Ich wollte ein USB-Keypad als Steuereung verwenden. Damit meine ich, die Tasten mit Funktionen belegen.
Das Problem was ich aber habe, das das Gerät als HID Tastatur erkannt und eingebunden wird. Der Nummernblock funktioniert ... als Nummernblock.
Ich habe schon versucht mit libusb auf das Gerät zu zu greifen. Doch wenn ich davon lesen will sagt mir das System das das Device schon benutzt wird.
Wie kann ich das System davon überzeugen den Nummernbock als Tastatur zu ignorieren, oder ist es der Xserver, der mir da zwischen funkt?
Ich suche schon seit Stunden nach einer Lösung...
USB Tastenfeld anders verwenden
Re: USB Tastenfeld anders verwenden
aber nicht als KP_HOME, KP_END usw.?USB-Keypad als Steuereung
Dann scheidet das erste schon aus:
- Vielleicht kannst Du mit setleds den NUM-Status dieser Tastatur ändern.
(Aber nur auf den virtuellen Konsolen)
- Unter X wäre xbindkeys, xbindkeys-config und xvkbd | xte eine Möglichkeit.
- Dann noch setkeycodes, die benötigten Codes bekommst Du mit xev oder showkey.
Wenn die Codes für die Tasten auf dem USB-Tastenfeld und dem NUM-Block der Tastatur aber gleich sind, dann würden damit leider auch beide Tastenfelder gleichzeitig gemapped.
- xmodmap
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")
Re: USB Tastenfeld anders verwenden
hi,
im Kernel von einer zentralen Funktion "gemischt" und dann an X und
Console weitergegeben. Eine PS/2 und eine USB-Tastatur funktionieren
auch in der Console gleichzeitig und parallel.
Allerdings kann man aus /dev/input/eventx alle Tastaturen einzeln und
getrennt lesen. Wenn's nur mit X funktionieren muß, könnte man in der
xorg.conf statt "kbd" den Input Driver "evdev" und das /dev/input/eventx
der Haupttastatur einstellen. So sollten Programme unter X von der
kleinen Tastatur nichts mehr merken.
Wenn dein Programm dann aus dem /dev/input/eventy der kleinen
Tastatur liest, könnte es funktionieren.
siehe auch:
man kbd
man evdev
und vor allem Abschnitt 5 in
/usr/src/linux/Documentation/input/input.txt
knifflig, anscheinend werden Tastendrücke von allen Tastaturen gleichToPeG hat geschrieben:Wie kann ich das System davon überzeugen den Nummernbock als Tastatur zu ignorieren,
im Kernel von einer zentralen Funktion "gemischt" und dann an X und
Console weitergegeben. Eine PS/2 und eine USB-Tastatur funktionieren
auch in der Console gleichzeitig und parallel.
Allerdings kann man aus /dev/input/eventx alle Tastaturen einzeln und
getrennt lesen. Wenn's nur mit X funktionieren muß, könnte man in der
xorg.conf statt "kbd" den Input Driver "evdev" und das /dev/input/eventx
der Haupttastatur einstellen. So sollten Programme unter X von der
kleinen Tastatur nichts mehr merken.
Wenn dein Programm dann aus dem /dev/input/eventy der kleinen
Tastatur liest, könnte es funktionieren.
siehe auch:
man kbd
man evdev
und vor allem Abschnitt 5 in
/usr/src/linux/Documentation/input/input.txt
Beware of programmers who carry screwdrivers.
Re: USB Tastenfeld anders verwenden
Ich werde mal versuchen die Xorgconfig an zu passen. Ich wusste nicht, dass es eine "evdev" Treiber gibt. Werde ich mal ausprobieren.
Danke für die Hilfe.
Danke für die Hilfe.