我已经升级到 ubuntu 12.04,现在我想运行“伊斯坎“(我已经更新了软件包就像我以前做的那样)。当我以普通用户身份运行 iscan 时,它显示:
"COuld not send command to scanner".
但当我运行“命令iscan”,一切正常,iscan的窗口打开了。
我该如何修复此问题才能在非 root 身份下运行 iscan?
谢谢你,
PS:我在“扫描仪”组
答案1
或许只是将你自己添加到其中saned
group
。
sudo adduser [YOU] saned
sudo adduser [YOU] scanner
答案2
我知道这可能已经很晚了,但我刚刚在使用 EPSON 扫描仪时遇到了同样的问题。这个问题是多方面的。
sane 软件包发生很大变化。lib 位置已更改。
您需要使用 dpkg -L 来检查您的软件包是否将库安装到了错误的位置。例如/usr/lib/sane
。如果是,则 cd 到该位置,然后:
# ln -sfr /usr/lib/sane/libsane-epkowa* /usr/lib/x86_64-linux-gnu/sane
由于 po 的扫描仪仍在 root 权限下工作,所以他应该不会遇到这个问题。
新的ubuntu更新了扫描仪策略。
现在,用户需要加入 saned 和 scanner 组才能使用扫描仪。但是,仅将自己添加到这些组是不够的。您的扫描仪必须由扫描仪组正确拥有。否则,即使您将设备权限更改为模式 777,它仍然需要 root 才能使用扫描仪。以下是在热插拔期间自动更改扫描仪组的方法。
为设备创建规则
/etc/udev/rules.d $ cat 80-scanner.rules
# change device EPSON owner group
ATTRS{manufacturer}=="EPSON", DRIVERS=="usb", SUBSYSTEMS=="usb", ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0142", GROUP="scanner"
测试规则
用于udevadm control –reload
加载您的规则。用于lsusb
查找您的设备 /dev 路径来检查您的规则是否正常运行,使用以下命令进行测试:
# udevadm test $(udevadm info -q path -n /dev/bus/usb/<bus>/<device>) 2>&1 | grep -i group --color
如果您的规则正确,您应该会看到组从根组更改为扫描仪。
最后,断开扫描仪并重新连接。然后尝试不使用 sudo 执行以下命令
$ sane-find-scanner
$ scanimage -L
您的扫描仪应该可以正常工作