Skaner usb dla zwykłego uzytkownika

W tym miejscu zapraszamy Was do współpracy. Czekamy na propozycje, sugestie i rady.
Moderatorzy zatroszczą się o to, by najlepsze teksty trafiły do FAQ.

Moderatorzy: Moderatorzy, Administratorzy

Pinki
Użytkownik
Posty: 56
Rejestracja: 2006-08-26, 16:05
Lokalizacja: Kraków
Kontakt:

Skaner usb dla zwykłego uzytkownika

Post autor: Pinki » 2007-12-10, 21:31

Jesli rozwiązanie tego problemu juz sie pojawiło, to prosze usunac ten watek (wybaczcie, rzadko sie tu udzielam wiec nie wiem). W kazdym razie niedawno natrafiłem na typowy problem, tj,. skaner usb dzialał mi tylko z root'a. Po chwili googlownia znalazłem te dwa opisy:
http://forum.slackware.pl/viewtopic.php?t=17211
oraz
http://forum.slackware.pl/viewtopic.php?t=1705
Znalazłem tam cos takiego:
Niestety, powyższe przykłady to tylko leczenie objawów choroby, bo właściwie powinno się zastosować sposób trzeci, czyli zlikwidowanie przyczyny niewłaściwego rozporządzania uprawnieniami na pliki w /proc/bus/usb przez hotplug. Na razie jednak, nikt takiego sposobu nie wymyślił.
To nie jest prawda, bo ja własnie taki sposob wymysliłem, chociarz pewnie na nowo Ameryke odkrywam. No ale jak mowie, nie udzielam sie tu czesto i nie wiem czy ktos juz podal to rozwiazanie.
Edytujemy plik /etc/rc.d/rc.S i odnajdujemy wpis:

Kod: Zaznacz cały

# Mount usbfs:
if grep -wq usbfs /proc/filesystems; then
   if ! grep -wq usbfs /proc/mounts ; then
      /sbin/mount -v usbfs /proc/bus/usb -t usbfs
   fi
fi
a nastepnie zmieniamy na:

Kod: Zaznacz cały

# Mount usbfs:
if grep -wq usbfs /proc/filesystems; then
   if ! grep -wq usbfs /proc/mounts ; then
      /sbin/mount -v usbfs /proc/bus/usb -t usbfs -o devuid=0,devgid=numer_grupy,devmode=0664
   fi
fi
Czyli dodajemy do opcji montowania:

Kod: Zaznacz cały

-o devuid=0,devgid=numer_grupy,devmode=0664
Gdzie numer_grupy to numer grupy usb lub scanner lub jakiejs innej (mamy tu dowolnosc). Wazne, aby uzytkownik do niej nalezal. Po ponownym uruchomieniu komputera wszystko powinno smigac. Bedzie juz mozna odłaczac i podłaczac skaner ile razy sie chce i zawsze bedzie dostepny dla uzytkownika.

[ Komentarz dodany przez: Lizard: 2007-12-10, 22:31 ]
Nie podawaj linków do wersji do druku tematów z forum. Ortografia. ;-(
Ostatnio zmieniony 2007-12-10, 22:30 przez Pinki, łącznie zmieniany 1 raz.
GG: 6867427
[size=150] [color=red]Nowe Polskie Forum Linuksowe:[/color][/size]
http://linuksowo.pl/

largo3
Moderator
Posty: 1297
Rejestracja: 2006-06-11, 11:08

Re: Skaner usb dla zwykłego uzytkownika

Post autor: largo3 » 2007-12-10, 21:47

UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity.
-- Dennis Ritchie
Linux Registered User #419452

Pinki
Użytkownik
Posty: 56
Rejestracja: 2006-08-26, 16:05
Lokalizacja: Kraków
Kontakt:

Re: Skaner usb dla zwykłego uzytkownika

Post autor: Pinki » 2007-12-10, 21:57

Skopiuje to tam, a wy to conajwyzej jakos przeredagujcie.

[EDIT]

Własnie sie zorientowałem, ze tam nie mozna odpowiadac :rotfl:.
Ostatnio zmieniony 2007-12-10, 21:59 przez Pinki, łącznie zmieniany 3 razy.
GG: 6867427
[size=150] [color=red]Nowe Polskie Forum Linuksowe:[/color][/size]
http://linuksowo.pl/

Awatar użytkownika
Lizard
Moderator
Posty: 2583
Rejestracja: 2005-05-21, 15:48
Lokalizacja: miasto w mieście

Re: Skaner usb dla zwykłego uzytkownika

Post autor: Lizard » 2007-12-10, 22:28

Hm? Nie pamiętam jak w starszych wersjach, ale w Slackware 11.0 (kernel 2.4.33.3) i 12.0 (kernel 2.6.21.5) wystarczyło dopisać użytkownika do grupy scanner bez modyfikowania skryptów.
Error 404 - footer not found

Pinki
Użytkownik
Posty: 56
Rejestracja: 2006-08-26, 16:05
Lokalizacja: Kraków
Kontakt:

Re: Skaner usb dla zwykłego uzytkownika

Post autor: Pinki » 2007-12-10, 23:09

Ja mam slackware 11 zupgradeowanego przez slackpkg do 12 i wszystkie pliki w /proc/bus/usb nalezaly do grupy root, a nie scanner. Dlatego o tym napisałem.
GG: 6867427
[size=150] [color=red]Nowe Polskie Forum Linuksowe:[/color][/size]
http://linuksowo.pl/

Awatar użytkownika
Lizard
Moderator
Posty: 2583
Rejestracja: 2005-05-21, 15:48
Lokalizacja: miasto w mieście

Re: Skaner usb dla zwykłego uzytkownika

Post autor: Lizard » 2007-12-11, 02:54

Pinki pisze:wszystkie pliki w /proc/bus/usb nalezaly do grupy root, a nie scanner.
Nie wszystkie urządzenia podłączane przez USB są skanerami. ;)
Pinki pisze:

Kod: Zaznacz cały

/sbin/mount -v usbfs /proc/bus/usb -t usbfs -o devuid=0,devgid=numer_grupy,devmode=0664
Po czymś takim każdy członek grupy scanner lub usb będzie miał dostęp do wszystkiego co się da podłączyć przez USB.
Error 404 - footer not found

Pinki
Użytkownik
Posty: 56
Rejestracja: 2006-08-26, 16:05
Lokalizacja: Kraków
Kontakt:

Re: Skaner usb dla zwykłego uzytkownika

Post autor: Pinki » 2007-12-11, 15:51

Lizard pisze:
Pinki pisze:wszystkie pliki w /proc/bus/usb nalezaly do grupy root, a nie scanner.
Nie wszystkie urządzenia podłączane przez USB są skanerami. ;)
Nom, dlatego ja zadecydowałem (zresztą bardzo onteligentnie), ze w swoim systemie stworze grupe usb, a nie scanner :ok:.
Ostatnio zmieniony 2007-12-11, 15:51 przez Pinki, łącznie zmieniany 1 raz.
GG: 6867427
[size=150] [color=red]Nowe Polskie Forum Linuksowe:[/color][/size]
http://linuksowo.pl/

Awatar użytkownika
Lizard
Moderator
Posty: 2583
Rejestracja: 2005-05-21, 15:48
Lokalizacja: miasto w mieście

Re: Skaner usb dla zwykłego uzytkownika

Post autor: Lizard » 2007-12-11, 16:07

Zwłaszcza, że grupa scanner jest od Slackware'a 10.2. :P O której wersji systemu piszesz?
Ostatnio zmieniony 2007-12-11, 16:09 przez Lizard, łącznie zmieniany 1 raz.
Error 404 - footer not found

meesha
Użytkownik
Posty: 47
Rejestracja: 2006-01-27, 10:02
Kontakt:

Re: Skaner usb dla zwykłego uzytkownika

Post autor: meesha » 2007-12-11, 20:01

A coś jest nie tak z wersją regułek udev-a które tam zaproponowałem? Nawet w najnowszej paczce HPLIP-a z currenta są podobne (55-hpmud.rules). Zauważyłem że jak nie zatrybi ATTRS{} to poprzez SYSFS{} zawsze. Może to wina zbyt starego udev-a którego nie upgrejdowałem.

A no faktycznie - w tamtym wątku nie napisałem jak to w końcu ma wyglądać. Mam teraz tak:

Kod: Zaznacz cały

BUS=="usb", ATTRS{idVendor}=="07b3", OWNER="root", GROUP="scanner", MODE="0666"
oczywiście vendor w moim przypadku to Plustek, ale jeśli komuś będzie się chciało to może zrobić zbiór vendorów i wpisać to ładnie do jakiegoś 52-scanner.rules ;)

Moja metoda nie wymaga takiego mieszania z /proc/bus/usb. Która w dodatku może być ułomna, bo jeśli odpowiednio skompiluje się jądro to system nie będzie polegać na /proc/bus/usb spradzając uprawnienia. Zamiast tego może korzystać z powodzeniem z /dev/usbdevx.y z symlinkami do /dev/bus/usb/x/y, i na coś takiego udev jest odporny.

co o tym myślicie?

Pinki
Użytkownik
Posty: 56
Rejestracja: 2006-08-26, 16:05
Lokalizacja: Kraków
Kontakt:

Re: Skaner usb dla zwykłego uzytkownika

Post autor: Pinki » 2007-12-13, 23:52

Lizard pisze:Zwłaszcza, że grupa scanner jest od Slackware'a 10.2. :P O której wersji systemu piszesz?
System mam current, upgradowany od wersji 10.2. Tu zresztą nie chodzi o istnienie grupy scanner. Chodzi o to, ze u mnie pliki w /proc/bus/usb nalezały do grupy root.

[EDIT]

@meesha: mamy dwie rownoważne metody. A o konfiguracje jądra sie nie martw, bo:
1. domyslne jadro slackware jest odpowiednio skompilowane
2. Jesli ktos sie bierze za jego rekompilacje (ma na tyle wiedzy), to na pewno skonfuguruje je sobie tak, zeby mozna było spokojnie korzystac z usbfs.
Ostatnio zmieniony 2007-12-13, 23:56 przez Pinki, łącznie zmieniany 2 razy.
GG: 6867427
[size=150] [color=red]Nowe Polskie Forum Linuksowe:[/color][/size]
http://linuksowo.pl/

ODPOWIEDZ