Epsonの多機能デバイスを、最新のRaspbianを実行しているRaspberry Piに接続しています。以下の出力からわかるように、scanimageは、sudoを実行した場合にのみ私のスキャナーを検出しますが、sane-findスキャナーは、Sudoがなくても問題なく検出されます。デバイスのアクセス許可が適切に設定されていることを確認しました... sanedは、USBデバイスのグループであるlpグループのメンバーです。何ができますか?
richard@raspberrypi ~ $ scanimage > image.pnm
scanimage: no SANE devices found
richard@raspberrypi ~ $ sane-find-scanner
...
found USB scanner (vendor=0x04b8, product=0x0839) at libusb:001:004
found USB scanner (vendor=0x0424, product=0xec00) at libusb:001:003
...
richard@raspberrypi ~ $ Sudo scanimage > image.pnm
richard@raspberrypi ~ $ Sudo su -s /bin/bash - saned
X11 connection rejected because of wrong authentication.
No directory, logging in with HOME=/
saned@raspberrypi:/$ lsusb
Bus 001 Device 002: ID 0424:9512 Standard Microsystems Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp.
Bus 001 Device 004: ID 04b8:0839 Seiko Epson Corp. CX8300/CX8400/DX8400
saned@raspberrypi:/$ ls -l /dev/bus/usb/001
total 0
crw-rw-r-T 1 root root 189, 0 Feb 12 02:23 001
crw-rw-r-T 1 root root 189, 1 Jan 1 1970 002
crw-rw-r-T 1 root root 189, 2 Jan 1 1970 003
crw-rw-r--+ 1 root lp 189, 3 Feb 12 02:24 004
saned@raspberrypi:/$ groups
saned lp scanner
ここにあるチュートリアルのおかげで、私の問題を解決しました:
私は/etc/udev/rules.d/55-libsane.rulesを作成して、
SYSFS{idVendor}=="04b8", MODE="0666", GROUP="scanner", ENV{libsane_matched}="yes"
および/etc/saned/epson2.confにベンダーと製品IDを反映します。
usb <0x04b8> <0x0839>
Canon TS3150の場合、上記のソリューションでは不十分でした。
install.sh
からのインストールudevadm control --reload-rules;udevadm trigger
を使用してudevサービスを再起動します。それでも、sane-find-scanner
はスキャナーを報告しますが、scanimage -L
は報告しません
次に、 buntuのフランス語フォーラム で、通常のプログラムではなく、Canonドライバーに付属する特別なプログラムを使用することを読みました。
scangearmp2
がインストールされ、実行されました。すばらしいが、キヤノンは、SANEベースのプログラムよりも独自の単純なプログラムを好む。