使用全新安装的 Ubuntu 20.04 并尝试 Ubuntu 20.10 附加扫描设备是:Plustek OpticFilm 7600i
从我读到的有关“sane-backends-1.0.29-670-gcf5c40b8e”的内容来看,我相信这款胶片/幻灯片扫描仪现在已受支持。
$ lsusb ... 总线 001 设备 003:ID 07b3:0c3b Plustek, Inc. 胶片扫描仪
...
$ scanimage -V scanimage (sane-backends) 1.0.29;后端版本 1.0.29
$ sane-find-scanner ... 无法在 001:003 打开 USB 设备 0x07b3/0x0c3b:访问被拒绝(权限不足)...
使用 sudo,命令有效 $ sudo sane-find-scanner ... 在 libusb:001:003 找到 USB 扫描仪(供应商=0x07b3 [Plustek INC],产品=0x0c3b [Film Scanner ],芯片=GL842)...
当我使用:$ scanimage -L 没有识别出扫描仪。
或者
$ sudo scanimage -L 未识别出扫描仪。
我一直在查看和阅读各种问题/答案并尝试了解它们的含义,但其中一些问答适用于非常旧的 Ubuntu 版本。
我甚至从“Hamricks”网站下载了试用版软件“Vuescan”,它可以很好地扫描 35 毫米幻灯片,但图像上有重叠字符。因此,我不得不购买 100 美元的专业版来配合这款 Plustek 扫描仪使用。
也许 Ubuntu 20.04 和 20.10 自带的 sane 后端版本虽然是 v1.0.29,但可能比“sane-backends-1.0.29-670-gcf5c40b8e”更早。
1)如何检查“sane-backends-1.0.29-670-gcf5c40b8e”是否是 Ubuntu 20.04 或 20.10 中的版本?
2)关于如何解决“未找到扫描仪”...USB 权限问题,有什么建议吗?
任何帮助或建议都将不胜感激。
谢谢
答案1
- 如果扫描仪已插入,则可能必须定义 UDEV 规则来为您添加权限。您可以在此处了解如何设置 UDEV 规则来为 USB 设备添加权限: https://stackoverflow.com/questions/22713834/libusb-cannot-open-usb-device-permission-isse-netbeans-ubuntu
例如,您可以写入/etc/udev/rules.d/scanner.rules
包含以下行的文件:
SUBSYSTEMS=="usb", ATTRS{idVendor}=="07b3", ATTRS{idProduct}=="0c3b", GROUP="scanner"
上述规则scanner
为代表扫描仪的 USB 设备文件设置了一个组。您必须使用以下命令重新加载 UDEV
sudo udevadm control --reload-rules
您可以通过检查来验证组和权限:
ls -l /dev/bus/usb/*/*
。从中查看扫描仪的总线号和设备号lsusb
。有关详细信息,请参阅https://wiki.debian.org/Scanner#perms。
现在您需要将应该有权访问扫描仪的用户添加到scanner
组中。sane-find-scanner
现在就可以工作了。
答案2
作为附录$数字无限的回答:
如果您使用以下命令检查规则ls -l /dev/bus/usb/*/*
,并且输出显示设备的权限似乎未受到 udev 规则的影响:
pi@raspberrypi:~ $ ls -l /dev/bus/usb/*/*
crw-rw-r-- 1 root root 189, 0 Mar 5 08:29 /dev/bus/usb/001/001
crw-rw-r-- 1 root root 189, 1 Mar 5 08:29 /dev/bus/usb/001/002
crw-rw-r--+ 1 root root 189, 2 Mar 5 08:53 /dev/bus/usb/001/003
crw-rw-r-- 1 root root 189, 128 Mar 5 08:29 /dev/bus/usb/002/001
https://wiki.debian.org/Scanner#perms进一步详细解释这一点:
观察 /dev/bus/usb/005/067 的 Unix 权限后面的 +。它表示 ACL(访问控制列表),指定哪些用户有权访问 /dev/bus/usb/005/067。要查看 ACL,请执行
查看详细的/dev/bus/usb/001/003
使用权限getfacl /dev/bus/usb/001/003
。