“Iscan”仅以 root 身份运行

“Iscan”仅以 root 身份运行

我已经升级到 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

您的扫描仪应该可以正常工作

相关内容