sane-find-scanner 无法打开 USB 设备.....访问被拒绝——运行 Ubuntu 20.04 和 20.10

sane-find-scanner 无法打开 USB 设备.....访问被拒绝——运行 Ubuntu 20.04 和 20.10

使用全新安装的 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

  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

相关内容