USB Tastenfeld anders verwenden

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
ToPeG
Beiträge: 437
Registriert: 14.04.2004 00:42:06

USB Tastenfeld anders verwenden

Beitrag von ToPeG » 20.04.2008 18:04:08

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...

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: USB Tastenfeld anders verwenden

Beitrag von rendegast » 20.04.2008 20:50:03

USB-Keypad als Steuereung
aber nicht als KP_HOME, KP_END usw.?
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")

cosmac
Beiträge: 4576
Registriert: 28.03.2005 22:24:30

Re: USB Tastenfeld anders verwenden

Beitrag von cosmac » 21.04.2008 01:44:24

hi,
ToPeG hat geschrieben:Wie kann ich das System davon überzeugen den Nummernbock als Tastatur zu ignorieren,
knifflig, anscheinend werden Tastendrücke von allen Tastaturen gleich
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.

ToPeG
Beiträge: 437
Registriert: 14.04.2004 00:42:06

Re: USB Tastenfeld anders verwenden

Beitrag von ToPeG » 21.04.2008 20:46:26

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.

Antworten