VineSeed ML アーカイブ



[VineSeed:19859] [VineLinux:0917] USB 接続ス キャナの接続ポート検出不具 合

  • From: bts-vinelinux@xxxxxxxxxxxxx
  • Subject: [VineSeed:19859] [VineLinux:0917] USB 接続ス キャナの接続ポート検出不具 合
  • Date: Thu, 28 Jan 2010 13:57:52 +0900
XXXXXXXX@XXXXXXXX wrote: 

Vine 5.0 で利用できる,スキャナソフトウェア
Xsane, kooka 両方で,
 1. Mustek 1200 CU
 2. CANON CanoScan N1240U (LIDE 30)
共に認識されません.


Web 検索して接続方法を探り,
"/etc/sane.d/dll.conf" の, mustek_usb, canon 行のコメントを外し,
"lsusb -v" すると 以下の様にLinuxにはちゃんと認識されている様です.

(Mustek 1200 CUを接続した場合の例)
 $ lsusb -v
 Bus 001 Device 003: ID 055f:0001 Mustek Systems, Inc. ScanExpress 
1200CU
 Device Descriptor:
   bLength                18
 (中略)
   bMaxPacketSize0         8
   idVendor           0x055f Mustek Systems, Inc.
   idProduct          0x0001 ScanExpress 1200 CU
 (以下略)
 (ベンダIDと,プロダクトIDが認識されている)

"sane-find-scanner" した場合も,うまく認識できています.

 $ sane-find-scanner
 (中略)
 found USB scanner (vendor=0x055f, product=0x0001, chip=MA-1017?) at 
libusb:001:002
  # Your USB scanner was (probably) detected. It may or may not be supported by
  # SANE. Try scanimage -L and read the backend's manpage.
 (中略)
  # You may want to run this program as root to find all devices. Once you
  # found the scanner devices, be sure to adjust access permissions as
  # necessary.

ところが, Xsane を立ち上げても,
"スキャナデバイスが見つからない"
とダイアログが出てきてしまいます.

よそのサイトを眺めていると,
"sane-find-scanner" の結果の "libusb:001:002" から,

 "$ chmod 0666 /dev/bus/usb/001/002"

と,すると良いとあります.

ただし,USBケーブルを抜き差しすると,
末尾の番号(USBデバイスのノード番号?)が1ずつ大きな数字になっていくの
で,
再び使えなくなってしまいます.

どんな風に変わるのかは以下に示します.

 # ls -al /dev/bus/usb/001/
 合計 0
 drwxr-xr-x 2 root root     80 11月 6日 20:56 ./
 drwxr-xr-x 3 root root     60 11月 7日  2009 ../
 crw-rw-r-- 1 root root 189, 0 11月 7日  2009 001 (ルートハブ)
 crw-rw-r-- 1 root root 189, 1 11月 6日 21:36 002 (スキャナ)
(この状態では Xsane から見つからない)

 # chmod 0666 /dev/bus/usb/001/002
(アクセス権を変更すると)

 # ls -al /dev/bus/usb/001
 合計 0
 drwxr-xr-x 2 root root     80 11月 6日 20:56 ./
 drwxr-xr-x 3 root root     60 11月 7日  2009 ../
 crw-rw-r-- 1 root root 189, 0 11月 7日  2009 001
 crw-rw-rw- 1 root root 189, 1 11月 6日 23:00 002
(Xsane からスキャナが見つかる様になった.)

 # ls -al /dev/bus/usb/001
 合計 0
 drwxr-xr-x 2 root root     60 11月 6日 23:01 ./
 drwxr-xr-x 3 root root     60 11月 7日  2009 ../
 crw-rw-r-- 1 root root 189, 0 11月 7日  2009 001
(スキャナの電源を切り…)

(再び電源を入れると…)
 # ls -al /dev/bus/usb/001
 合計 0
 drwxr-xr-x 2 root root     80 11月 6日 23:01 ./
 drwxr-xr-x 3 root root     60 11月 7日  2009 ../
 crw-rw-r-- 1 root root 189, 0 11月 7日  2009 001
 crw-rw-r-- 1 root root 189, 2 11月 6日 23:01 003 (←番号が変わる)
(番号が変わってしまって,アクセス権も元に戻っている)
(Xsane からは再び見えなくなってしまった…)

当然ですが, rootでログインすると,
なんの問題も無く Xsane からスキャナが見つかります.


Ubuntu 8.04 LTS / 9.04 では,上記と同じ様に
ポート番号がインクリメントしていくにもかかわらず,
きちんと認識していて,通常のユーザーモードから使えます.

Xsane のスキャナの接続ポートを探しているプログラムが
どういう権限で動作しているのかが鍵かも知れません.


== このレポートの詳細は以下の通りです ==

レポート ID  : 917
レポート URL : http://bts.vinelinux.org/guest.cgi?project=VineLinux&action=view_report&id=917

分類           : バグ
Vine ver.      : 5.0
関連パッケージ : Xsane, kooka
arch           : x86
状態           : 新規
優先度         : 中
重大度         : 普通
担当者         : 未定

# あなたが、このようなメッセージに無関係である場合には、
# 管理者 <Vine@xxxxxxxxxxxxx> までご連絡ください。

--
Bug Tracking System 影舞 0.8.8.
http://www.daifukuya.com/kagemai/