Автор Тема: Проблемы со сканером Agfa SnapScan 1212u от пользователя [решено]  (Прочитано 4965 раз)

Оффлайн Nenderus

  • alt linux team
  • ***
  • Сообщений: 218
  • ALT 8.1 Workstation K
    • Неофициальный сайт легендарной группы "Ария"
    • Email
У меня странные ппроблемы со сканером Agfa SnapScan 1212u при запуске от пользователя. Раньше, когда система была AltLinux 4.1.1 я его настроил - см. тему - http://forum.altlinux.org/index.php/topic,2813.0.html.

Теперь система Alt Linux 5.0

Если от рута запускать команды, то всё отлично, всё работает.

Если же я делаю опрос от пользователя, то выскакивает ошибка доступа:

[nenderus@nenderus-pc ~]$ scanimage -L        
libusb couldn't open USB device /dev/bus/usb/001/001: Permission denied.
libusb requires write access to USB device nodes.                      
libusb couldn't open USB device /dev/bus/usb/001/002: Permission denied.
libusb requires write access to USB device nodes.                      
libusb couldn't open USB device /dev/bus/usb/002/001: Permission denied.
libusb requires write access to USB device nodes.                      
libusb couldn't open USB device /dev/bus/usb/003/001: Permission denied.
libusb requires write access to USB device nodes.                      
libusb couldn't open USB device /dev/bus/usb/004/001: Permission denied.
libusb requires write access to USB device nodes.                      
libusb couldn't open USB device /dev/bus/usb/005/001: Permission denied.
libusb requires write access to USB device nodes.                      
libusb couldn't open USB device /dev/bus/usb/006/001: Permission denied.
libusb requires write access to USB device nodes.                      
libusb couldn't open USB device /dev/bus/usb/006/002: Permission denied.
libusb requires write access to USB device nodes.                      
libusb couldn't open USB device /dev/bus/usb/006/003: Permission denied.
libusb requires write access to USB device nodes.                      
libusb couldn't open USB device /dev/bus/usb/007/001: Permission denied.
libusb requires write access to USB device nodes.                      
libusb couldn't open USB device /dev/bus/usb/007/002: Permission denied.
libusb requires write access to USB device nodes.                      
libusb couldn't open USB device /dev/bus/usb/008/001: Permission denied.
libusb requires write access to USB device nodes.                      
libusb couldn't open USB device /dev/bus/usb/001/002: Permission denied.
libusb requires write access to USB device nodes.                      

No scanners were identified. If you were expecting something different,
check that the scanner is plugged in, turned on and detected by the    
sane-find-scanner tool (if appropriate). Please read the documentation
which came with this software (README, FAQ, manpages).                
[nenderus@nenderus-pc ~]$ sane-find-scanner                            

  # sane-find-scanner will now attempt to detect your scanner. If the
  # result is different from what you expected, first make sure your
  # scanner is powered up and properly connected to your computer.  
                                                                                                                                            
  # No SCSI scanners found. If you expected something different, make sure that                                                              
  # you have loaded a kernel SCSI driver for your SCSI adapter.                                                                              

libusb couldn't open USB device /dev/bus/usb/001/001: Permission denied.
libusb requires write access to USB device nodes.                      
libusb couldn't open USB device /dev/bus/usb/001/001: Permission denied.
libusb requires write access to USB device nodes.                      
libusb couldn't open USB device /dev/bus/usb/001/002: Permission denied.
libusb requires write access to USB device nodes.                      
libusb couldn't open USB device /dev/bus/usb/001/002: Permission denied.
libusb requires write access to USB device nodes.                      
found USB scanner (vendor=0x06bd, product=0x2061) at libusb:001:002    
libusb couldn't open USB device /dev/bus/usb/002/001: Permission denied.
libusb requires write access to USB device nodes.                      
libusb couldn't open USB device /dev/bus/usb/002/001: Permission denied.
libusb requires write access to USB device nodes.                      
libusb couldn't open USB device /dev/bus/usb/003/001: Permission denied.
libusb requires write access to USB device nodes.                      
libusb couldn't open USB device /dev/bus/usb/003/001: Permission denied.
libusb requires write access to USB device nodes.                      
libusb couldn't open USB device /dev/bus/usb/004/001: Permission denied.
libusb requires write access to USB device nodes.                      
libusb couldn't open USB device /dev/bus/usb/004/001: Permission denied.
libusb requires write access to USB device nodes.
libusb couldn't open USB device /dev/bus/usb/005/001: Permission denied.
libusb requires write access to USB device nodes.
libusb couldn't open USB device /dev/bus/usb/005/001: Permission denied.
libusb requires write access to USB device nodes.
libusb couldn't open USB device /dev/bus/usb/006/001: Permission denied.
libusb requires write access to USB device nodes.
libusb couldn't open USB device /dev/bus/usb/006/001: Permission denied.
libusb requires write access to USB device nodes.
libusb couldn't open USB device /dev/bus/usb/006/002: Permission denied.
libusb requires write access to USB device nodes.
libusb couldn't open USB device /dev/bus/usb/006/002: Permission denied.
libusb requires write access to USB device nodes.
libusb couldn't open USB device /dev/bus/usb/006/003: Permission denied.
libusb requires write access to USB device nodes.
libusb couldn't open USB device /dev/bus/usb/006/003: Permission denied.
libusb requires write access to USB device nodes.
libusb couldn't open USB device /dev/bus/usb/007/001: Permission denied.
libusb requires write access to USB device nodes.
libusb couldn't open USB device /dev/bus/usb/007/001: Permission denied.
libusb requires write access to USB device nodes.
libusb couldn't open USB device /dev/bus/usb/007/002: Permission denied.
libusb requires write access to USB device nodes.
libusb couldn't open USB device /dev/bus/usb/007/002: Permission denied.
libusb requires write access to USB device nodes.
libusb couldn't open USB device /dev/bus/usb/008/001: Permission denied.
libusb requires write access to USB device nodes.
libusb couldn't open USB device /dev/bus/usb/008/001: Permission denied.
libusb requires write access to USB device nodes.
  # Your USB scanner was (probably) detected. It may or may not be supported by
  # SANE. Try scanimage -L and read the backend's manpage.

  # Not checking for parallel port scanners.

  # Most Scanners connected to the parallel port or other proprietary ports
  # can't be detected by this program.

  # You may want to run this program as root to find all devices. Once you
  # found the scanner devices, be sure to adjust access permissions as
  # necessary.

Я так понимаю в этом и ошибка. Как разрешить пользователю доступ записи к ЮСБ-устройству?  ???
« Последнее редактирование: 06.11.2009 23:57:24 от Nenderus »

Оффлайн yaleks

  • Мастер
  • ***
  • Сообщений: 6 234
Я так понимаю в этом и ошибка. Как разрешить пользователю доступ записи к ЮСБ-устройству?  ???
покажите вывод groupsот пользователя

Оффлайн Nenderus

  • alt linux team
  • ***
  • Сообщений: 218
  • ALT 8.1 Workstation K
    • Неофициальный сайт легендарной группы "Ария"
    • Email
Вот:
[nenderus@nenderus-pc ~]$ groups
nenderus wheel uucp proc cdrom floppy cdwriter audio radio scanner xgrp camera

Оффлайн Nenderus

  • alt linux team
  • ***
  • Сообщений: 218
  • ALT 8.1 Workstation K
    • Неофициальный сайт легендарной группы "Ария"
    • Email
Проблему решил интуитивно, просто дав права 777 на /dev/bus/usb/ и всё что далее лежит...
Не знаю правильно ли так делать...

Оффлайн Nenderus

  • alt linux team
  • ***
  • Сообщений: 218
  • ALT 8.1 Workstation K
    • Неофициальный сайт легендарной группы "Ария"
    • Email
Хотя не... При перезагрузке все права на место вернулись...  :o

Drool

  • Гость
Посмотрите владельца и группу устройства сканера. Добавьте пользователя в ту же группу.

Оффлайн Nenderus

  • alt linux team
  • ***
  • Сообщений: 218
  • ALT 8.1 Workstation K
    • Неофициальный сайт легендарной группы "Ария"
    • Email
Дело в том, что в ALT Linux 5.0 при подключении сканера не создаётся устройства scanner* в /dev/
А на /dev/bus/usb/* владелец и группа root... Мне нужно моего пользователя в группу root внести или как-то тут по другому нужно?  ???

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Можно попробовать добавит в /etc/fstab что-то типа
usbfs     /proc/bus/usb usbfs rw,devgid=501,devmode=666 0 0

А вообще-то - это баг.

Оффлайн Nenderus

  • alt linux team
  • ***
  • Сообщений: 218
  • ALT 8.1 Workstation K
    • Неофициальный сайт легендарной группы "Ария"
    • Email
Частично проблема решилась следующим способом: я скопировал файл /etc/udev/rules.d/25-libsane.rules из дитрибутива ALT Linux 4.1 Desktop... Не знаю настолько это правильно, но по крайней мере сканер работает...

Но при этом устройства создаются от root:
[nenderus@nenderus-pc ~]$ ls -la /dev/ | grep scanner
lrwxrwxrwx  1 root     root           15 Ноя  6 22:50 scanner-1-2 -> bus/usb/001/002
lrwxrwxrwx  1 root     root            9 Ноя  6 22:50 scanner-usbdev1.2 -> usbdev1.2
crw-rw-r--  1 root     scanner  189,   1 Ноя  6 22:50 usbdev1.2

И в консоль пишутся следущие ошибки:
[nenderus@nenderus-pc ~]$ sane-find-scanner                                         

  # sane-find-scanner will now attempt to detect your scanner. If the
  # result is different from what you expected, first make sure your
  # scanner is powered up and properly connected to your computer.   

  # No SCSI scanners found. If you expected something different, make sure that
  # you have loaded a kernel SCSI driver for your SCSI adapter.               

libusb couldn't open USB device /dev/bus/usb/001/001: Permission denied.
libusb requires write access to USB device nodes.                       
libusb couldn't open USB device /dev/bus/usb/001/001: Permission denied.
libusb requires write access to USB device nodes.                       
found USB scanner (vendor=0x06bd [AGFA ], product=0x2061 [SNAPSCAN]) at libusb:001:002
libusb couldn't open USB device /dev/bus/usb/002/001: Permission denied.             
libusb requires write access to USB device nodes.                                     
libusb couldn't open USB device /dev/bus/usb/002/001: Permission denied.             
libusb requires write access to USB device nodes.                                     
libusb couldn't open USB device /dev/bus/usb/003/001: Permission denied.             
libusb requires write access to USB device nodes.                                     
libusb couldn't open USB device /dev/bus/usb/003/001: Permission denied.             
libusb requires write access to USB device nodes.                                     
libusb couldn't open USB device /dev/bus/usb/004/001: Permission denied.             
libusb requires write access to USB device nodes.                                     
libusb couldn't open USB device /dev/bus/usb/004/001: Permission denied.             
libusb requires write access to USB device nodes.                                     
libusb couldn't open USB device /dev/bus/usb/005/001: Permission denied.             
libusb requires write access to USB device nodes.                                     
libusb couldn't open USB device /dev/bus/usb/005/001: Permission denied.             
libusb requires write access to USB device nodes.                                     
libusb couldn't open USB device /dev/bus/usb/006/001: Permission denied.             
libusb requires write access to USB device nodes.                                     
libusb couldn't open USB device /dev/bus/usb/006/001: Permission denied.             
libusb requires write access to USB device nodes.                                     
libusb couldn't open USB device /dev/bus/usb/006/002: Permission denied.             
libusb requires write access to USB device nodes.                                     
libusb couldn't open USB device /dev/bus/usb/006/002: Permission denied.             
libusb requires write access to USB device nodes.                                     
libusb couldn't open USB device /dev/bus/usb/006/003: Permission denied.             
libusb requires write access to USB device nodes.                                     
libusb couldn't open USB device /dev/bus/usb/006/003: Permission denied.             
libusb requires write access to USB device nodes.                                     
libusb couldn't open USB device /dev/bus/usb/007/001: Permission denied.             
libusb requires write access to USB device nodes.                                     
libusb couldn't open USB device /dev/bus/usb/007/001: Permission denied.             
libusb requires write access to USB device nodes.                                     
libusb couldn't open USB device /dev/bus/usb/007/002: Permission denied.             
libusb requires write access to USB device nodes.                                     
libusb couldn't open USB device /dev/bus/usb/007/002: Permission denied.             
libusb requires write access to USB device nodes.                                     
libusb couldn't open USB device /dev/bus/usb/008/001: Permission denied.             
libusb requires write access to USB device nodes.                                     
libusb couldn't open USB device /dev/bus/usb/008/001: Permission denied.             
libusb requires write access to USB device nodes.                                     
  # Your USB scanner was (probably) detected. It may or may not be supported by       
  # SANE. Try scanimage -L and read the backend's manpage.                           

  # Not checking for parallel port scanners.

  # Most Scanners connected to the parallel port or other proprietary ports
  # can't be detected by this program.                                     

  # You may want to run this program as root to find all devices. Once you
  # found the scanner devices, be sure to adjust access permissions as   
  # necessary.

Я что-то не правильно делал или это действительно баг и его лучше в багзиллу повесить?

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Да что вас волнует /dev/bus/usb/008/001 - это совсем другое устройство, к сканеру не имеющего отношения.

crw-rw-r--  1 root     scanner  189,   1 Ноя  6 22:50 usbdev1.2
нормальные права - всем пользователям группы сканер можно писать и читать.

Оффлайн Nenderus

  • alt linux team
  • ***
  • Сообщений: 218
  • ALT 8.1 Workstation K
    • Неофициальный сайт легендарной группы "Ария"
    • Email
А понял... Пользователь входит в группу  scanner... :)

Т.е. просто не обращать внимания что он опрашивает все устройства и пишет ошибку?

Оффлайн Nenderus

  • alt linux team
  • ***
  • Сообщений: 218
  • ALT 8.1 Workstation K
    • Неофициальный сайт легендарной группы "Ария"
    • Email
Всё, полностью решил проблему!

Добавил в /etc/fstab немного модифицированную строчку, что предложил добавить ruslandh:
usbfs /dev/bus/usb usbfs rw,devgid=501,devmode=666 0 0
После этого вернул оригинальный /etc/udev/rules.d/25-libsane.rules, перезагрузился и всё в итоге пашет на ура!