LINUX.ORG.RU

[sane] scanimage не видит сканер под пользователем


0

1

ОС Debian Squeeze GNU/Linux. Сканер Mustek 1200 UB Plus.

Под root сканирует. Под user-ом не хочет.

neo@neb:~$ groups | grep -o scanner
scanner

neo@neb:~$ sane-find-scanner -q
found USB scanner (vendor=0x05d8, product=0x4002, chip=GT-6801?) at libusb:005:002

neo@neb:~$ lsusb | grep -i scanner
Bus 005 Device 002: ID 05d8:4002 Ultima Electronics Corp. Artec Ultima 2000 (GT6801 based)/Lifetec LT9385/ScanMagic 1200 UB Plus Scanner

neo@neb:~$ grep '05d8.*4002' /lib/udev/rules.d/60-libsane.rules
ATTRS{idVendor}=="05d8", ATTRS{idProduct}=="4002", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"

но

ls -l /dev/bus/usb/005/002 
crw-rw-r-- 1 root root 189, 513 Mar  8 00:19 /dev/bus/usb/005/002
Если сделать его root:scanner ручками, то сканирование под user-ом работает.

Я почти не понимаю udev правила, но мне кажется дело в них.

Есть идеи?

> MODE=«0664»

ну поменяй на 666 =)

Komintern ★★★★★ ()

>Есть идеи?

где-то ниже в порядке правил удава переопределяется группа или условия правила не совпадают

Pinkbyte ★★★★★ ()
Ответ на: комментарий от Pinkbyte

Посмотрел файл /lib/udev/rules.d/60-libsane.rules - перепопределений группы не нашёл.
Условия правила вроде как совподают - vendor id и device id одинаковые в /lib/udev/rules.d/60-libsane.rules и те что lsusb пишет.

LinuxUser ★★ ()

Я полагаю, что эти правила просто не выполняются, а обходятся стороной Смотри в самое начало файла /lib/udev/rules.d/60-libsane.rules с правилами на переходы по меткам или какие-то дополнительные условия (хм, а в Lenny все лежит в /etc/udev/rules.d).

Zubok ★★★★★ ()
Ответ на: комментарий от amorpher

>Коминтерн на счёт 0666 возможно прав.

Это слишком грубовато. Надо, чтобы было правильно, т. е. надо понять, почему не работает. Раздавать налево и направо девайсы с 666 не совсем верная тактика.

Zubok ★★★★★ ()
Ответ на: комментарий от LinuxUser

>перепопределений группы не нашёл

они не обязательно могут быть в этом файле. и как уже посоветовали - смотри переходы

Pinkbyte ★★★★★ ()

Интересно также то, что в Lenny, например, правило к сканерам имеен название не 60-libsane.rules, а z60-libsane.rules. Это означает, что оно выполняется одним из последних. Даже позже, чем 95-late.rules. Теде надо просмотреть все правила, которые идут после. В качестве простого теста создай линк z60-libsane.rules на 60-libsane.rules (потом сотрешь, если что). Если устройство нормальные права получит, то это значит, что кто-то переопределяет правило.

Zubok ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.