扫描仅在“sudo”下有效

扫描仅在“sudo”下有效

当我尝试使用 simple-scan 进行扫描时,UI 显示Failed to scan -- Unable to connect to scanner。当我从命令行运行它时,我得到:

joel@home:/usr/bin$ simple-scan -d
** (simple-scan:6554): DEBUG: Starting Simple Scan 2.32.0.1, PID=6554
** (simple-scan:6554): DEBUG: Restoring window to 600x400 pixels
** (simple-scan:6554): DEBUG: sane_init () -> SANE_STATUS_GOOD
** (simple-scan:6554): DEBUG: SANE version 1.0.22
** (simple-scan:6554): DEBUG: Requesting redetection of scan devices
** (simple-scan:6554): DEBUG: Processing request
** (simple-scan:6554): DEBUG: Requesting scan at 300 dpi from device '(null)'
** (simple-scan:6554): DEBUG: scanner_scan ("(null)", 300, SCAN_SINGLE)
** (simple-scan:6554): DEBUG: sane_get_devices () -> SANE_STATUS_GOOD
** (simple-scan:6554): DEBUG: Device: name="brother2:bus4;dev1" vendor="Brother" model="MFC-210C" type="USB scanner"
** (simple-scan:6554): DEBUG: Processing request
** (simple-scan:6554): DEBUG: sane_open ("brother2:bus4;dev1") -> SANE_STATUS_IO_ERROR

** (simple-scan:6554): WARNING **: Unable to get open device: Error during device I/O

仅供参考,我已经完成:

joel@home:~$ sudo chmod a+rwx /dev/bus/usb
joel@home:~$ sudo chmod a+rwx /dev/bus/usb/*

如果我运行sudo

joel@home:~$ sudo simple-scan

有用。

我怎样才能让简单扫描在没有 sudo 的情况下工作?

答案1

很可能它saned认为你无权连接。请参阅权限问题Ubuntu 扫描方法部分了解详细信息。

答案2

我遇到过类似的问题(Ubuntu 11.04 - Natty Narwhal):以 root 身份扫描工作正常,以用户身份扫描 – 不行。scanimage -L并且sane-find-scanner正确找到并识别了扫描仪,即使以普通用户身份运行也是如此。以 root 和普通用户身份运行的 `simple-scan -d 都没有显示任何有用的信息,例如缺少组权限、缺少文件或驱动程序。

最终此链接对我有用

解决方案是编辑这些文件:

  • /lib/udev/rules.d/40-libsane.rules
  • /etc/udev/rules.d/55-libsane.rules

不确定是否两者都需要编辑,我按照说明应用了所有更改。非常重要:编辑后重新启动。

答案3

sudo adduser YOURNONROOTUSERNAME lp

确保扫描仪属于LP团体:

sudo sane-find-scanner

在 libusb 上找到 USB 扫描仪(供应商=0x04f9,产品=0x02a5):001:002

ls -al /dev/bus/usb/001/002

crw-rw-r-- 1 个根LP189,1 11月 24日 12:43 /dev/bus/usb/001/002

答案4

编辑以下内容:

/etc/default/saned

并改变:

RUN_AS_USER=saned

RUN_AS_USER=root

重新启动并再次测试——这应该可以正常工作。

相关内容