Когда я пытаюсь сканировать с помощью простого сканирования, пользовательский интерфейс говорит 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?
sudo adduser username scanner
а затем вам нужно выйти и снова войти, чтобы членство в группе было замечено ОС.У меня была похожая проблема (Ubuntu 11.04 - Natty Narwhal): Сканирование от имени root работает нормально, сканирование от имени пользователя - не идет.
scanimage -L
иsane-find-scanner
обнаружил и идентифицировал сканер правильно, даже при запуске от имени обычного пользователя. `simple-scan -d как пользователь root и обычный пользователь не обнаружил ничего полезного с точки зрения отсутствия прав группы, отсутствующих файлов или драйверов.В конце концов эта ссылка сработала для меня .
Решением было редактирование этих файлов:
/lib/udev/rules.d/40-libsane.rules
/etc/udev/rules.d/55-libsane.rules
Не уверенный, если оба должны были быть отредактированы, я применил все изменения как описано. Очень важно: перезагрузить после редактирования.
источник
Я решил это, добавив эту строку в
/etc/rc.local
(доexit 0
):и редактирование / создание следующих 2 файлов:
/etc/xinetd.d/saned
:/etc/default/saned
:затем перезагрузка.
Это работает, но я все еще хотел бы более безопасный способ решения этой проблемы.
источник
Отредактируйте следующее:
И изменить:
в
Перезапустите и проверьте снова - это должно работать.
источник
чтобы убедиться, что сканер принадлежит к группе lp :
источник
У меня была точно такая же проблема, и эта работа для меня, и это так просто. Я на самом деле скопировал с сайта Brother, который решил мои проблемы со сканером:
Открыть
/lib/udev/rules.d/40-libsane.rules
файлДобавьте следующие две строки в конец списка устройств. (Перед строкой
# The following rule will disable ...
):# Brother scanners
ATTRS{idVendor}=="04f9", ENV{libsane_matched}="yes"
источник
Вам нужно добавить свое имя пользователя в группу lp и затем перезагрузиться (или
sudo ldconfig
). Все должно работать.Это сработало для меня, потому что если вы запускаете
lsusb
захват номера шины USB вашего принтера / сканера (у меня был 005), а затемll /dev/bus/usb/005
вы увидите, что root является владельцем, а lp является группой, у обоих есть права на чтение и запись.источник
add your username to the lp group
?У меня также была та же проблема с моим Epson EcoTank 2500. Я вошел в терминал и нашел идентификатор продукта с
lsusb
. Для EcoTank 2500 это 1105.потом
Затем я искал идентификатор продукта с помощью gedit и не смог его найти. Поэтому я добавил внизу (оставив пробел и записав его в CAPS, чтобы я знал, что это я изменил!)
Затем я сделал то же самое в 40-iscan.rules (это в той же папке), наконец, я перезагрузил. Привет престо .... ааааа! Моя работа здесь закончена.
источник