Я обновился до Ubuntu 12.04 и теперь хочу запустить « iscan » (я обновил пакеты , как и раньше ). Когда я запускаю iscan как обычный пользователь, он говорит:
"COuld not send command to scanner".
Но когда я запускаю « sudo iscan », все в порядке, открывается окно iscan.
Как я могу это исправить, чтобы запускать iscan, не будучи пользователем root?
Спасибо,
PS: я нахожусь в группе «сканеров»
Может быть, просто добавьте себя в saned
group
.
sudo adduser [YOU] saned
sudo adduser [YOU] scanner
Я знаю, что это может быть очень поздно, но я только что столкнулся с той же проблемой, с моим сканером EPSON. Проблема многогранна.
Вам нужно использовать dpkg -L, чтобы проверить, установил ли ваш пакет библиотеки в неправильные места. Например, /usr/lib/sane
. Если это так, перейдите к этому месту:
# ln -sfr /usr/lib/sane/libsane-epkowa* /usr/lib/x86_64-linux-gnu/sane
Так как сканер ро все еще работает под root, у него не должно быть этой проблемы.
Теперь пользователь должен быть в группе saned и сканера, чтобы использовать сканер. Однако просто добавить себя в эти группы недостаточно. Ваш сканер должен правильно принадлежать группе сканеров. В противном случае, даже если вы измените разрешение устройства на режим 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
, чтобы найти путь к устройству / устройству, чтобы проверить, работает ли ваше правило, протестируйте его с помощью следующей команды:
# udevadm test $(udevadm info -q path -n /dev/bus/usb/<bus>/<device>) 2>&1 | grep -i group --color
Если ваше правило верное, вы должны увидеть, что группа изменилась на сканер из root.
Наконец, отсоедините ваш сканер и подключите его снова. Затем попробуйте выполнить команды без sudo
$ sane-find-scanner
$ scanimage -L
Ваш сканер должен работать правильно