USB HID SpaceMouse über /dev/input/eventX? KernelConfig

Questions and answers about 3Dconnexion devices on UNIX and Linux.

Moderator: Moderators

Post Reply
my_bunnyman
Posts: 2
Joined: Wed Sep 16, 2009 4:53 am

USB HID SpaceMouse über /dev/input/eventX? KernelConfig

Post by my_bunnyman »

Hallo,

eine eher Linux/Kernel-Spezifische Frage, aber die Verwendung der SpaceMouse kommt in meinem Problem auch vor. Vielleicht kann mir ja hier jemand bei der Kernel-config helfen?

Ich hab hier unter qemu ein Embedded-Linuxsystem (Gumstix Verdex, Angstroem2007, Kernel 2.6.21, kein X-Server), in welchem ich gerne eine SpaceMouse mittels des InputSubsystems bzw. /dev/input/eventX verwenden möchte. Leider ist dieser Ort nicht im System vorhanden.

Ich möchte gerne den freien, offenen und schlanken "spacenavd" Treiber sowie das freie, offene und schlanke "libspnav" SDK verwenden. Der Treiber möchte auf das Input-Subsystem zugreifen welches aber nicht vorhanden ist und lässt sich deswegen nicht sauber laden. Hier erstmal ein paar Informationen:

Einstecken der SpaceMouse:

Code: Select all

(qemu) usb_add host:046d:c626
usb 1-3: new low speed USB device using pxa27x-ohci and address 2
usb 1-3: configuration #1 chosen from 1 choice
usbcore: registered new interface driver usbhid
drivers/usb/input/hid-core.c: v2.6:USB HID core driver
Als reines USB-Gerät scheint es da zu sein:

Code: Select all

cat /proc/bus/usb/devices
T:  Bus=01 Lev=01 Prnt=01 Port=02 Cnt=01 Dev#=  2 Spd=1.5 MxCh= 0
D:  Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
P:  Vendor=046d ProdID=c626 Rev= 4.04
S:  Manufacturer=3Dconnexion
S:  Product=SpaceNavigator
C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=100mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=03(HID  ) Sub=00 Prot=00 Driver=(none)
E:  Ad=81(I) Atr=03(Int.) MxPS=   8 Ivl=10ms
Aber der Input-Bereich ist leer:

Code: Select all

ls -l /proc/bus/input/devices
-r--r--r--    1 root     root            0 Jul 17 15:31 /proc/bus/input/devices
ls /dev/input
ls: /dev/input: No such file or directory
Ich benötige aber die übliche Zugriffsweise über /dev/input/eventX. Es scheint also an einer falschen Kernelkonfiguration zu liegen. Welche Optionen sind denn dafür zuständig? Gefunden hab ich CONFIG_USB_HIDINPUT, das soll aber seit 2.6.19 deprecated sein... Andererseits wird ja der hicore.c Treiber geladen, wie oben zu sehen ist...

Irgendwelche Tipps?

Vielen Dank und mit freundlichen Grüßen
der bunnyman!
Post Reply