在研究这个答案时,我希望尽职尽责,但我还是被卡住了。我重新编译并安装了 sane 并libusb
根据需要确保其完整性。我还编辑了各种.conf
文件,并确定我拥有的硬件有驱动程序。第一次试用时,简单扫描确实有效,直到我加载xsane
。
现在,scanimage -L
将要可以看到扫描仪,但只有以 root 身份(使用sudo
)运行时才可以看到,而不能以普通用户身份运行。lsusb
可以看到扫描仪正常sane-find-sccanner
,因为更改了文件权限,所以以用户身份可以看到。
我尝试对我能找到的各种、 设备等的所有文件chgrp
执行scanner
或。我猜这归结于 14.04 中的文件名和位置的细微差别以及其他人给出的答案。例如,我没有任何 USB 端口的文件。chmod to a+r-x
libusb
sane
dev/003/010
我做有一个usb1
,usb2
等等,指向一组更加神秘的文件名......
SANE_DEBUG_SNAPSCAN=128
并scanimage -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