Scanner (УСБ Сканер и нормальный пользователь)

Всё о принтерах, сканерах и многофункциональных устройствах. Подключение, настройка, проблемы.

Модератор: Модераторы разделов

Ответить
Аватара пользователя
valeri_ufo
Бывший модератор
Сообщения: 274
Статус: Everywhere, yet nowhere

Scanner

Сообщение valeri_ufo »

есть вот проблема имею сканер agfa snapscan e20 он работает проблеи нет, кроме одной: сканер работает только под root'ом если я пытаюсь запустить его под нормальным пользователем ( в данном случае ufo ) то мне пишет что устройство не найдено, xsane и xscanimage пишут обе что ненайдено устройство. я искал немного в гугле и нашёл один патч для hotplug ( писали что проблема вроде в этом ) но он не работает, он должен делать доступ к устройству в /proc для root:scanner я добавил пользователя ufo в группу scanner но непомогло, даже если я сам даю права на сканер root:scanner непомогает.
вот вопрос как вылечить чтобы сканер можно было использовать под нормальным юзером.
slackware 10, linux-2.6.7
спасибо всем кто сможет помоч
Спасибо сказали:
Аватара пользователя
valeri_ufo
Бывший модератор
Сообщения: 274
Статус: Everywhere, yet nowhere

Re: Scanner

Сообщение valeri_ufo »

чтож решил я проблем так сказать помоги себе сам, проблема была из за прав в /proc/bus/usb/XXX/XXX

собственно я написал простенький rc.usbscanner вот тут он сам о собе говорит:

вот это добавить в /etc/rc.d/rc.M в конец

Код: Выделить всё

# Setting rights of USB-scanner

if [ -x /etc/rc.d/rc.usbscanner ]; then
. /etc/rc.d/rc.usbscanner start
 echo "Setting the rights of the USB Scanner"
fi


А вот это rc.usbscanner, надо создать новый фаил /etc/rc.d/rc.usbscanner и дать ему chmod a+x ну и поместить туда вот это:

Код: Выделить всё

#!/bin/sh
# Giving the rights for all users to use the usb scanner
# please modify the bus and device variables ( to find them out try sane-find-scanner you will see
# libusb:BUS:DEV )

bus='002'
device='002'

usbscanner_start(){
       cd /proc/bus/usb/$bus
       chown root:scanner /proc/bus/usb/$bus/$device
       chmod a+w  /proc/bus/usb/$bus/$device
}

usbscanner_stop(){
        cd /proc/bus/usb/$bus
        chown root:root /proc/bus/usb/$bus/$device
        chmod a-w  /proc/bus/usb/$bus/$device
}

usbscanner_restart(){
       usbscanner_start
}

case "$1" in
       'start')
       usbscanner_start
      ;;
       'stop')
       usbscanner_stop
      ;;
       'restart')
       usbscanner_restart
      ;;
       *)
       echo "usage $0 start|stop|restart"
esac

думаю если у кого такая проблема будет ему это поможет
Спасибо сказали:
Аватара пользователя
xorader
Сообщения: 1030
Статус: собирающий миры
ОС: Debian
Контактная информация:

Re: Scanner

Сообщение xorader »

"неправильно ты дядя фёдор бутерброд ешь"...
Нужно написать скрипт с chmod'ом (можно и owner'ом scanner) и положить его в /etc/hotplug/usb (или куда то в /etc/hotplug.d/). Приду домой гляну как точно. В этом случае скрипт будет испольняться только в том случае если сканер найден (воткнут), что есть правильно. Вообще, всё в доках есть как грамотно делается.
Molchanov Alexander (aka Xor)
*offtopic* - ololo!
Спасибо сказали:
Ответить