SANE:sane-find-scanner 可以工作(现在),scanimage 和 frontend 不工作

SANE:sane-find-scanner 可以工作(现在),scanimage 和 frontend 不工作

在研究这个答案时,我希望尽职尽责,但我还是被卡住了。我重新编译并安装了 sane 并libusb根据需要确保其完整性。我还编辑了各种.conf文件,并确定我拥有的硬件有驱动程序。第一次试用时,简单扫描确实有效,直到我加载xsane

现在,scanimage -L 将要可以看到扫描仪,但只有以 root 身份(使用sudo)运行时才可以看到,而不能以普通用户身份运行。lsusb可以看到扫描仪正常sane-find-sccanner,因为更改了文件权限,所以以用户身份可以看到。

我尝试对我能找到的各种、 设备等的所有文件chgrp执行scanner或。我猜这归结于 14.04 中的文件名和位置的细微差别以及其他人给出的答案。例如,我没有任何 USB 端口的文件。chmod to a+r-xlibusbsanedev/003/010

有一个usb1usb2等等,指向一组更加神秘的文件名......

SANE_DEBUG_SNAPSCAN=128scanimage -L没有揭示缺失的内容。我被困住了。

我在用着:

  • Ubuntu 14.04LTS
  • HP-AMD64 平台
  • Canon LiDE20 扫描仪(使用 Plustek .conf 文件和驱动程序)

答案1

您可能需要创建一条 udev 规则,以授予组成员对该设备的访问权限scanner。请参阅https://unix.stackexchange.com/questions/184367/scanimage-does-not-find-scanner-unless-sudoed-but-shows-up-with-sane-find-scan/184463#184463举个例子。

我必须输入以下内容/etc/udev/rules.d/55-libsane.rules

SUBSYSTEM=="usb", ATTRS{idVendor}=="04a9", MODE="0660", GROUP="scanner", ENV{libsane_matched}="yes"

重新启动 udev ( systemctl restart udev.service) 之前。

然后确保需要使用扫描仪的用户在该scanner组中:

adduser username scanner

相关内容