当前位置: 首页>>技术教程>>正文


扫描仅在“sudo”(Ubuntu)下有效

,

问题描述

当我尝试使用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即可使simple-scan工作?

最佳方案

可能是saned不允许您连接到它。有关详细信息,请参见Ubuntu扫描How-to的Permissions Issues部分。

次佳方案

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

最终是this link worked for me

解决方案是编辑以下文件:

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

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

不确定是否都需要进行编辑,我按所述应用了所有更改。非常重要:编辑后重新启动。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/10924.html,未经允许,请勿转载。