我有一台 Epson 多功能设备,连接到运行最新 Raspbian 的 Raspberry Pi。正如您在下面的输出中看到的,如果我使用 sudo,scanimage 只会找到我的扫描仪,但 sane-find 扫描仪在没有 sudo 的情况下也能找到它。我已检查设备权限是否设置正确... saned 是 lp 组的成员,该组是 USB 设备的组。是什么赋予了?
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
答案1
解决了我的问题,感谢这里找到的教程:
我必须创建 /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>
答案2
对于佳能 TS3150,上述解决方案还不够。
- 删除所有以前的安装。
- 从佳能全新下载并从给定的安装
install.sh
- 在rule.d/55-whatever.rules中添加该行
- 在 /etc/sane.d/canon.conf 上添加 USB 0x04a9 0x1782
- 使用 重新启动 udev 服务
udevadm control --reload-rules;udevadm trigger
。
仍然sane-find-scanner
报告扫描仪,但scanimage -L
没有
然后,在一个ubuntu 法语论坛,我读到他们不使用普通程序,而是使用佳能驱动程序附带的特殊程序。
已scangearmp2
安装并运行。令人惊奇的是,与任何基于 SANE 的程序相比,佳能更喜欢自己的简单程序。