[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:50595] Re: lsusb が情報を表示しなくなった



okkez です。

返信ありがとうございます。

2008/05/25 23:54 Kenshi Muto <kmuto@xxxxxxxx>:
> 武藤@Debianぷろじぇくとです。
>
> At Sun, 25 May 2008 21:28:40 +0900,
> okkez wrote:
>> sid を使っています。
>> 以前は、 lsusb コマンドは普通に実行すると情報を表示していました。
>> 今は、sudo lsusb というように sudo しないと情報を表示してくれません。
>>
>> 検索して、以下の情報を見つけたのですが解決していないようです。
>> Bug#481827: udev: wrong permissions for usb camera
>> # 時期的にぴったりなので多分上記の関連だと思います。
>> # 自分は webcamera が使えなくなって気付きました。
>
>> Linux knote 2.6.24-1-686 #1 SMP Sat Apr 19 00:37:55 UTC 2008 i686 GNU/Linux
>
> #438470, #444809, #476564と同様かと思います。
> 要は/dev/bus/usbの下に作られる抽象キャラクタデバイスファイルの
> パーミッションがroot:rootの0660になっており、一般ユーザ権限では
> 読み取ることができません。
> 日付からもわかるようにこの問題は長年にわたって存在するものの、今一歩
> 確実な決め手がないという状況のようです。

なるほど、BTSではなく Google で検索していたのでうまく探せていなかったようです。
# BTS をブックマークしたので次からはちゃんと探せると思います。
# http://www.debian.org/Bugs/

>
> ちなみに手元の2つのマシンではどちらも2.6.24-1-amd64、udev 0.114-2、
> libusb-0.1-4 2:0.1.12-9なものの、sidマシンのほうでは0660になってしまって
> 該当の問題に、lennyマシンのほうでは0664で正常に動作 というよくわからない
> ことになっています(sid/lennyの違いは多分なさそうだけど…)。
>
> ad-hocな対策としては、/etc/udev/udev.rulesの
>
> SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device",   NAME="bus/usb/$env{BUSNUM}/$env{DEVNUM}"
>
> に「MODE="0664"」を追加して
>
> SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device",   NAME="bus/usb/$env{BUSNUM}/$env{DEVNUM}" MODE="0664"
>
> とし、
> sudo /etc/init.d/udev restart; sudo udevtrigger
> を実行することで、/dev/bus/usbのパーミッションを無理矢理0664に
> できるかと思います。

ありがとうございます。
これで、一般ユーザで lsusb の出力を得ることができました。
でも、 webcam を抜き差しする度に
sudo /etc/init.d/udev restart; sudo udevtrigger
するなら、
sudo lsusb
しても同じな気がしてしまいました。

あと、直接関係ない話で申し訳ありませんが、恥さらしということで報告しておきます。
以前は spca5xx-source というパッケージからモジュールを作成して
webcam を使えるようにしていました。その後、しばらく webcam を使って
いなかった期間があってその間に、kernel のバージョンが上がって、モジュールが
ロードされなくなっていました。
# 確認したら spca5xx-source が消えていた
そのことに気付かなかったため、先日送信したメールの状況になったのでした。
さきほど、モジュールを入れなおしてないことを思い出したので、
gspca-modules-2.6.25-2-686 を入れて見たところ、webcamがちゃんと
使えるようになりました。
# Ekiga, Skype, ustream.tv で確認。

かなり恥ずかしい、ポカをやっていたようです。精進します。

-- 
okkez
okkez000@xxxxxxxxx