user-zugriff auf usb scanner - vermutlich udev problem
Moinsen, habe gerade einen alten USB-Scanner reaktiviert (Mustek BearPaw 1200 USB). Das Gerät hat die IDs 0x400:0x1000 und läuft eigentlich mit dem sane-plustek backend. Das System ist Etch. Habe also in die /etc/sane.d/plustek.conf [usb] 0x0400 0x1000 device auto eingetragen. Danach liefert mir (als root) # scanimage -L device `plustek:libusb:002:004' is a Mustek BearPaw 1200 USB flatbed scanner ... so weit so gut. In meiner /etc/group steht scanner:x:107:otto-normaluser und ich habe das Gerät in die /etc/sane.d/hotplug/libsane.db aufgenommen: # Mustek BearPaw 1200 USB 0x0400 0x1000 root:scanner 0664 Überdies habe ich die /etc/sane.d/dll.conf auf den Eintrag plustek überprüft und das Gerät auch in die /etc/udev/libsane.rules aufgenommen: # Mustek BearPaw 1200 USB SYSFS{idVendor}=="0400", SYSFS{idProduct}=="1000", MODE="664", GROUP="scanner" Damit sollte Udev den Scanner erkennen und für den otto-normaluser zugreifbar machen. - Tut er aber nicht. Hat da noch jemand einen heißen Tipp für mich? Gruß Stefan. -- Stefan U. Hegner <stefan@hegner-online.de> * * * D-32584 Löhne --- good ole Germany internet: http://www.hegner-web.de * * * GPG-Key | D9DB 51BD 2DA6 9B3A 41CB F-Print | 0287 05A1 8D11 38BA CE91
Stefan U. Hegner wrote:
Moinsen,
[snip - usb scanner]
Hat da noch jemand einen heißen Tipp für mich?
Nimm deinen User mal in die gruppe usb auf. Neu anmelden, am besten reboot damit der stuff wirklich neu eingelesen wird, nicht vergessen. USB Scanner erzeugen kein echtes eigenes Device file mehr, sondern werden ueber Userspace USB treiber angesprochen (libusb). Schau also wem die Dateien in /dev/bus/usb gehoeren.
Gruß
Stefan.
Gruss Jan --
Explain in terms your grandmother would understand how to figure out if you're behind NAT or not, in 1 or 2 sentences. Assume ZERO networking knowledge, and aversion to the command line. Here, Grandma, let me do it.
Anno domini 2009 Jan 'RedBully' Seiffert scripsit:
Nimm deinen User mal in die gruppe usb auf. Neu anmelden, am besten reboot damit der stuff wirklich neu eingelesen wird, nicht vergessen.
War für sowas nichtmal 'plugdev' gedacht? Oder ist das auch schon wieder vorbei? Die Gruppe usb gibts auf meinem Debian Sid garnicht :)
USB Scanner erzeugen kein echtes eigenes Device file mehr, sondern werden ueber Userspace USB treiber angesprochen (libusb). Schau also wem die Dateien in /dev/bus/usb gehoeren.
Ciao Max -- Follow the white penguin.
Maximilian Wilhelm wrote:
Anno domini 2009 Jan 'RedBully' Seiffert scripsit:
Nimm deinen User mal in die gruppe usb auf. Neu anmelden, am besten reboot damit der stuff wirklich neu eingelesen wird, nicht vergessen.
War für sowas nichtmal 'plugdev' gedacht?
Gut moeglich, aber der Scanner erzeugt ja kein orginaeres Scanner-Device file, sondern nur das "ich bin ein Geraet an diesem Bus file", wie eben jedes USB Geraet (auch dein USB Racketen Werfer). Ich dachte plugdev ist eher fuer angesteckte "echte" devices (/dev/sd* mit dem removable media bit z.B.). Kann auber auch sein ...
Oder ist das auch schon wieder vorbei?
... das mein System vergurgt ist:
$ grep -R 'GROUP="usb"' /etc/udev/rules.d/ /etc/udev/rules.d/65-permissions.rules:SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", GROUP="usb", MODE="664" /etc/udev/rules.d/30-kernel-compat.rules:SUBSYSTEM=="usb_device", PROGRAM="/bin/sh -c 'K=%k; K=$${K#usbdev}; printf bus/usb/%%03i/%%03i $${K%%%%.*} $${K#*.}'", NAME="%c", GROUP="usb", MODE="0664" $ equery belongs /etc/udev/rules.d/30-kernel-compat.rules [ Searching for file(s) /etc/udev/rules.d/30-kernel-compat.rules in *... ] sys-fs/udev-124-r1 (/etc/udev/rules.d/30-kernel-compat.rules)
Ist wohl so upstream vom Kernel geplant, auf Desktop orientierten Distros ist das vielleicht anders.
Die Gruppe usb gibts auf meinem Debian Sid garnicht :)
... den bei mir gehoeren die Dateien in /dev/bus/usb nunmal der gruppe "usb", und ich kann mich da an sowas erinnern als ich meinen Epson Scanner bzw so ein anderes "aus dem Userspace"-Device ansprechen wollte. Muss er halt ausprobieren...
USB Scanner erzeugen kein echtes eigenes Device file mehr, sondern werden ueber Userspace USB treiber angesprochen (libusb). Schau also wem die Dateien in /dev/bus/usb gehoeren.
... ich hab ja gesagt, er soll mal gucken, wem die Dateien gehoeren.
Ciao Max Gruss Jan
-- I think I've got the hang of it now: exit, ^D, ^C, ^\, ^Z, ^Q, ^^, F6, quit, ZZ, :q, :q!, M-Z, ^X^C, logoff, logout, close, bye, /bye, stop, end, F3, ~., ^]c, +++ ATH, disconnect, halt, abort, hangup, PF4, F20, ^X^X, :D::D, KJOB, F14-f-e, F8-e, kill -1 $$, shutdown, init 0, kill -9 1, Alt-F4, Ctrl-Alt-Del, AltGr-NumLock, Stop-A, ... ... "Are you sure?" ... YES ... Phew ... I'm out
Moin zusammen, danke für Euren Input. Jan 'RedBully' Seiffert schrieb:
Maximilian Wilhelm wrote:
Anno domini 2009 Jan 'RedBully' Seiffert scripsit:
Nimm deinen User mal in die gruppe usb auf. Neu anmelden, am besten reboot damit der stuff wirklich neu eingelesen wird, nicht vergessen.
Fürchte, damit ist es nicht getan (s.u.) War für sowas nichtmal 'plugdev' gedacht?
In welchem Paket ist Plugdev? - Nur um zu checken ob ich das installiert habe. Gut moeglich, aber der Scanner erzeugt ja kein orginaeres Scanner-Device file, sondern nur das "ich bin ein Geraet an diesem Bus file", wie eben jedes USB Geraet (auch dein USB Racketen Werfer). ... wo gibt es den den? Bei www. terrorist-supplies.com ? Ich dachte plugdev ist eher fuer angesteckte "echte" devices (/dev/sd* mit dem removable media bit z.B.). Kann auber auch sein ...
Oder ist das auch schon wieder vorbei?
... das mein System vergurgt ist:
$ grep -R 'GROUP="usb"' /etc/udev/rules.d/ /etc/udev/rules.d/65-permissions.rules:SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", GROUP="usb", MODE="664"
Da steht bei mir nur:
SUBSYSTEM=="usb_device", MODE="0664"
/etc/udev/rules.d/30-kernel-compat.rules:SUBSYSTEM=="usb_device", PROGRAM="/bin/sh -c 'K=%k; K=$${K#usbdev}; printf bus/usb/%%03i/%%03i $${K%%%%.*} $${K#*.}'", NAME="%c", GROUP="usb", MODE="0664" $ equery belongs /etc/udev/rules.d/30-kernel-compat.rules [ Searching for file(s) /etc/udev/rules.d/30-kernel-compat.rules in *... ] sys-fs/udev-124-r1 (/etc/udev/rules.d/30-kernel-compat.rules)
Die Datei /etc/udev/kernel-compat.rules und der o.g. Symlink existieren bei mir nicht. Ist wohl so upstream vom Kernel geplant, auf Desktop orientierten Distros ist das vielleicht anders.
Die Gruppe usb gibts auf meinem Debian Sid garnicht :)
Bei mir ist auch keine Gruppe "usb" definiert. - War das in Etch schon "Standard"? ... den bei mir gehoeren die Dateien in /dev/bus/usb nunmal der gruppe "usb", und ich kann mich da an sowas erinnern als ich meinen Epson Scanner bzw so ein anderes "aus dem Userspace"-Device ansprechen wollte. Muss er halt ausprobieren... ... er probiert, ja. Aber leider ohne den gewünschten Erfolg.
Wenn ich udev restarte würde ich erwarten, dass durch den Symlink /etc/udev/rules.d/025_libsane.rules die /etc/udev/libsane.rules abgearbeitet wird wo steht: # Mustek BearPaw 1200 USB SYSFS{idVendor}=="0400", SYSFS{idProduct}=="1000", MODE="664", GROUP="scanner" ... und in Folge dessen der Scanner auf Device `plustek:libusb:003:004' in /proc/bus/usb/003/004 als mit root:scanner angezeigt wird - dem ist aber leider nicht so: # ls-l /proc/bus/usb/003/004 -rw-r--r-- 1 root root 57 2009-02-20 19:50 /proc/bus/usb/003/004 Habe schon fast den argen Verdacht, dass meine udev Installation beschädigt ist. - Was mich nur ziemlich verwundert ist, dass ich auf 2 Systemen da identische Einträge habe. Ein System ist von Sarge nach Etch migriert (i386), dass andere habe ich vor 15 Monaten (als amd64) neu aufgesetzt. ... Das finde ich schon komisch. Gab es im letzten Jahr ein größeres udev-update für Etch, bei dem ich die Anpassung der Config verschnarcht habe? Macht es Sinn, ein apt-get install --reinstall udev zu probieren? Danke! Stefan. -- Stefan U. Hegner <stefan@hegner-online.de> * * * D-32584 Löhne --- good ole Germany internet: http://www.hegner-web.de * * * GPG-Key | D9DB 51BD 2DA6 9B3A 41CB F-Print | 0287 05A1 8D11 38BA CE91
Hallolo, Stefan U. Hegner schrieb:
Wenn ich udev restarte würde ich erwarten, dass durch den Symlink /etc/udev/rules.d/025_libsane.rules die /etc/udev/libsane.rules abgearbeitet wird wo steht:
# Mustek BearPaw 1200 USB SYSFS{idVendor}=="0400", SYSFS{idProduct}=="1000", MODE="664", GROUP="scanner"
... und in Folge dessen der Scanner auf Device `plustek:libusb:003:004' in /proc/bus/usb/003/004 als mit root:scanner angezeigt wird - dem ist aber leider nicht so:
# ls-l /proc/bus/usb/003/004 -rw-r--r-- 1 root root 57 2009-02-20 19:50 /proc/bus/usb/003/004
... jetzt verstehe ich die Welt nicht mehr. Ich kann auf einmal auf den Scanner zugreifen (jetzt steckt er auf libusb:003:005): $ scanimage -L device `plustek:libusb:003:005' is a Mustek BearPaw 1200 USB flatbed scanner Aber ich habe nach wie vor die Devices unter /dev mit root:root Rechten: $ ls /dev/usbdev3.5* -l crw-rw---- 1 root root 252, 10 2009-02-23 19:43 /dev/usbdev3.5_ep00 crw-rw---- 1 root root 252, 13 2009-02-23 19:51 /dev/usbdev3.5_ep03 crw-rw---- 1 root root 252, 11 2009-02-23 19:51 /dev/usbdev3.5_ep81 crw-rw---- 1 root root 252, 12 2009-02-23 19:51 /dev/usbdev3.5_ep82 ... gleiches gilt für /proc/bus/usb: $ ls-l /proc/bus/usb/003/005 -rw-r--r-- 1 root root 57 2009-02-23 19:43 /proc/bus/usb/003/005 Da habe ich mich so darauf versteift, dass ich da ein Berechtigungsproblem habe ... und auf einmal funzt alles ... aber erklären kann ich mir das nicht. Wenn die udev-Regel zieht (s.o. Quote) müsste ich dann nicht die Devices als root:scanner wiederfinden? ... es ist zwar schön, dass der Scanner funzt ... aber dafür raucht jetzt mein Schädel erst recht ;-). Gruß Stefan. -- Stefan U. Hegner <stefan@hegner-online.de> * * * D-32584 Löhne --- good ole Germany internet: http://www.hegner-web.de * * * GPG-Key | D9DB 51BD 2DA6 9B3A 41CB F-Print | 0287 05A1 8D11 38BA CE91
Teilnehmer (3)
-
Jan 'RedBully' Seiffert
-
Maximilian Wilhelm
-
Stefan U. Hegner