Debian und /dev/usb/* - Wo seid ihr?!

16/07/2009 - 13:07 von Peter Mairhofer | Report spam
Hi,

Kann mir jemand der Debian lenny verwendet (und z.B. USB HID Geràte
angeschlossen hat) (nicht) bestàtigen, dass die Devices automatisch in
/dev/usb zum Vorschein kommen??

Bei mir existiert leider /dev/usb überhaupt nicht, obwohl dort zumindest
das Device meiner Smart UPS drinnen sein müsste.

Die USV funktioniert problemlos mit "nut", dies verwendet aber libusb.
Mit apcupsd wird die USV nicht gefunden, das Manual von apcupsd sagt
dazu ich soll folgende udev Regel eintragen:

KERNEL="hiddev*", NAME="usb/hiddev%n"

Nun, ich habe Debian lenny und unter /etc/udev/rules.d/50-udev.rules
finde ich:

# USB devices
SUBSYSTEMS=="usb", KERNEL=="auer[0-9]*", NAME="usb/%k"
SUBSYSTEMS=="usb", KERNEL=="cpad[0-9]*", NAME="usb/%k"
SUBSYSTEMS=="usb", KERNEL=="dabusb*", NAME="usb/%k"
SUBSYSTEMS=="usb", KERNEL=="hiddev*", NAME="usb/%k"
SUBSYSTEMS=="usb", KERNEL=="legousbtower*", NAME="usb/%k"
SUBSYSTEMS=="usb", KERNEL=="lp[0-9]*", NAME="usb/%k"
SUBSYSTEMS=="usb", KERNEL=="iowarrior[0-9]*", NAME="usb/%k"
SUBSYSTEMS=="usb", KERNEL=="ttyUSB*", \

ATTRS{product}=="[Hh]andspring*Treo*|[Hh]andspring*Visor*|[Pp]alm*Handheld*",
\
SYMLINK+="pilot"

Also müsste alles passen! Ein strace auf apcupsd bestàtigt mir, er
probiert einfach alle möglichen hiddevs durch, wobei diese bei mir
komischerweise nicht existieren:

open("/dev/usb/hiddev0", O_RDWR|O_NOCTTY) = -1 ENOENT (No such file or
directory)
open("/dev/usb/hiddev1", O_RDWR|O_NOCTTY) = -1 ENOENT (No such file or
directory)
open("/dev/usb/hiddev2", O_RDWR|O_NOCTTY) = -1 ENOENT (No such file or
directory)
open("/dev/usb/hiddev3", O_RDWR|O_NOCTTY) = -1 ENOENT (No such file or
directory)
open("/dev/usb/hiddev4", O_RDWR|O_NOCTTY) = -1 ENOENT (No such file or
directory)
open("/dev/usb/hiddev5", O_RDWR|O_NOCTTY) = -1 ENOENT (No such file or
directory)
open("/dev/usb/hiddev6", O_RDWR|O_NOCTTY) = -1 ENOENT (No such file or
directory)
open("/dev/usb/hiddev7", O_RDWR|O_NOCTTY) = -1 ENOENT (No such file or
directory)
open("/dev/usb/hiddev8", O_RDWR|O_NOCTTY) = -1 ENOENT (No such file or
directory)
open("/dev/usb/hiddev9", O_RDWR|O_NOCTTY) = -1 ENOENT (No such file or
directory)
open("/dev/usb/hiddev10", O_RDWR|O_NOCTTY) = -1 ENOENT (No such file or
directory)
open("/dev/usb/hiddev11", O_RDWR|O_NOCTTY) = -1 ENOENT (No such file or
directory)
open("/dev/usb/hiddev12", O_RDWR|O_NOCTTY) = -1 ENOENT (No such file or
directory)
open("/dev/usb/hiddev13", O_RDWR|O_NOCTTY) = -1 ENOENT (No such file or
directory)
open("/dev/usb/hiddev14", O_RDWR|O_NOCTTY) = -1 ENOENT (No such file or
directory)
open("/dev/usb/hiddev15", O_RDWR|O_NOCTTY) = -1 ENOENT (No such file or
directory)
open("/dev/usb/hid/hiddev0", O_RDWR|O_NOCTTY) = -1 ENOENT (No such file
or directory)
open("/dev/usb/hid/hiddev1", O_RDWR|O_NOCTTY) = -1 ENOENT (No such file
or directory)
open("/dev/usb/hid/hiddev2", O_RDWR|O_NOCTTY) = -1 ENOENT (No such file
or directory)
open("/dev/usb/hid/hiddev3", O_RDWR|O_NOCTTY) = -1 ENOENT (No such file
or directory)
open("/dev/usb/hid/hiddev4", O_RDWR|O_NOCTTY) = -1 ENOENT (No such file
or directory)
open("/dev/usb/hid/hiddev5", O_RDWR|O_NOCTTY) = -1 ENOENT (No such file
or directory)
open("/dev/usb/hid/hiddev6", O_RDWR|O_NOCTTY) = -1 ENOENT (No such file
or directory)
open("/dev/usb/hid/hiddev7", O_RDWR|O_NOCTTY) = -1 ENOENT (No such file
or directory)
open("/dev/usb/hid/hiddev8", O_RDWR|O_NOCTTY) = -1 ENOENT (No such file
or directory)
open("/dev/usb/hid/hiddev9", O_RDWR|O_NOCTTY) = -1 ENOENT (No such file
or directory)
open("/dev/usb/hid/hiddev10", O_RDWR|O_NOCTTY) = -1 ENOENT (No such file
or directory)
open("/dev/usb/hid/hiddev11", O_RDWR|O_NOCTTY) = -1 ENOENT (No such file
or directory)
open("/dev/usb/hid/hiddev12", O_RDWR|O_NOCTTY) = -1 ENOENT (No such file
or directory)
open("/dev/usb/hid/hiddev13", O_RDWR|O_NOCTTY) = -1 ENOENT (No such file
or directory)
open("/dev/usb/hid/hiddev14", O_RDWR|O_NOCTTY) = -1 ENOENT (No such file
or directory)
open("/dev/usb/hid/hiddev15", O_RDWR|O_NOCTTY) = -1 ENOENT (No such file
or directory)
open("/dev/hiddev0", O_RDWR|O_NOCTTY) = -1 ENOENT (No such file or
directory)
open("/dev/hiddev1", O_RDWR|O_NOCTTY) = -1 ENOENT (No such file or
directory)
open("/dev/hiddev2", O_RDWR|O_NOCTTY) = -1 ENOENT (No such file or
directory)
open("/dev/hiddev3", O_RDWR|O_NOCTTY) = -1 ENOENT (No such file or
directory)
open("/dev/hiddev4", O_RDWR|O_NOCTTY) = -1 ENOENT (No such file or
directory)
open("/dev/hiddev5", O_RDWR|O_NOCTTY) = -1 ENOENT (No such file or
directory)
open("/dev/hiddev6", O_RDWR|O_NOCTTY) = -1 ENOENT (No such file or
directory)
open("/dev/hiddev7", O_RDWR|O_NOCTTY) = -1 ENOENT (No such file or
directory)
open("/dev/hiddev8", O_RDWR|O_NOCTTY) = -1 ENOENT (No such file or
directory)
open("/dev/hiddev9", O_RDWR|O_NOCTTY) = -1 ENOENT (No such file or
directory)
open("/dev/hiddev10", O_RDWR|O_NOCTTY) = -1 ENOENT (No such file or
directory)
open("/dev/hiddev11", O_RDWR|O_NOCTTY) = -1 ENOENT (No such file or
directory)
open("/dev/hiddev12", O_RDWR|O_NOCTTY) = -1 ENOENT (No such file or
directory)
open("/dev/hiddev13", O_RDWR|O_NOCTTY) = -1 ENOENT (No such file or
directory)
open("/dev/hiddev14", O_RDWR|O_NOCTTY) = -1 ENOENT (No such file or
directory)
open("/dev/hiddev15", O_RDWR|O_NOCTTY) = -1 ENOENT (No such file or
directory)

Und dazu gleich die nàchste Frage: Zum Testen ziehe ich normalerweise
das USB Kabel und stecke es wieder an. Dann wird das Geràt neu erkannt
und ich kann z.B. syslog Meldungen betrachten oder schauen wieso udev
(nicht) funktioniert. Leider habe ich keinen physikalischen Zugang zum
Rechner. Kann ich diese Aktion softwareseitig simulieren?

lg
Peter
 

Lesen sie die antworten

#1 Peter Brenner
16/07/2009 - 16:37 | Warnen spam
Peter Mairhofer schrieb:

Kann mir jemand der Debian lenny verwendet (und z.B. USB HID Geràte
angeschlossen hat) (nicht) bestàtigen, dass die Devices automatisch in
/dev/usb zum Vorschein kommen??

Bei mir existiert leider /dev/usb überhaupt nicht, obwohl dort zumindest
das Device meiner Smart UPS drinnen sein müsste.



Schau mal ob /dev/bus/usb existiert. Ist beispielsweise hier
(Ubuntu 9.04) so und soviel wird Canonical auch nicht geàndert
haben.

Und dazu gleich die nàchste Frage: Zum Testen ziehe ich normalerweise
das USB Kabel und stecke es wieder an. Dann wird das Geràt neu erkannt
und ich kann z.B. syslog Meldungen betrachten oder schauen wieso udev
(nicht) funktioniert. Leider habe ich keinen physikalischen Zugang zum
Rechner. Kann ich diese Aktion softwareseitig simulieren?



Vielleicht làsst sich da mit udevadm was machen. Ich habe die man page
aber nur kurz überflogen.

lg
Peter



Ebenso
Peter

Ähnliche fragen