& Ldquo; ISCAN & Rdquo; работает только как root

Я обновился до Ubuntu 12.04 и теперь хочу запустить « iscan » (я обновил пакеты , как и раньше ). Когда я запускаю iscan как обычный пользователь, он говорит:

"COuld not send command to scanner".

Но когда я запускаю « sudo iscan », все в порядке, открывается окно iscan.

Как я могу это исправить, чтобы запускать iscan, не будучи пользователем root?

Спасибо,

PS: я нахожусь в группе «сканеров»

1
задан 13 April 2017 в 15:23

2 ответа

Может быть, просто добавьте себя в saned group.

sudo adduser [YOU] saned
sudo adduser [YOU] scanner 
0
ответ дан 13 April 2017 в 15:23

Я знаю, что это может быть очень поздно, но я только что столкнулся с той же проблемой, с моим сканером EPSON. Проблема многогранна.

Вменяемый пакет сильно изменился. Местоположение lib изменено.

Вам нужно использовать dpkg -L, чтобы проверить, установил ли ваш пакет библиотеки в неправильные места. Например, /usr/lib/sane. Если это так, перейдите к этому месту:

# ln -sfr /usr/lib/sane/libsane-epkowa* /usr/lib/x86_64-linux-gnu/sane

Так как сканер ро все еще работает под root, у него не должно быть этой проблемы.

Новая версия Ubuntu обновила политику сканера.

Теперь пользователь должен быть в группе 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

Ваш сканер должен работать правильно

0
ответ дан 13 April 2017 в 15:23

Другие вопросы по тегам:

Похожие вопросы: