Frage

Was ich möchte das Eigentum an einem HID-Gerät zu übernehmen, die bereits angeschlossen wurden kann, verbrauchen sie ausgegeben ist, während andere (X11 oder Terminal) von deren Verbrauch zu verhindern.

Wenn ich ihm helfen kann, will ich nicht ein Terminal zu tun, als zu sein, sondern ein bestimmtes verstecktes oder Zeichengerät monopolisieren. Die Idee ist, dass einige versteckten Geräte können als Mäuse / Tastaturen von x / Terminal, sondern eine zweite Maus oder Tastatur erkannt werden könnte für etwas anderes verwendet werden, aber zu tun, dass Sie sicherstellen müssen, dass sie nicht unecht Eingabe in ein Senden offene Klemme.

Hat jemand einen Einblick, wie könnte dies geschehen?

War es hilfreich?

Lösung

Ich habe dies getan -. Meine spezielle Anwendung war ein Dämon, der Ereignisse von einem USB-HID-Barcodeleser (das stellt sich als eine USB-Tastatur-Gerät HID) lesen

Um dies zu tun, habe ich die Veranstaltung Geräteschnittstelle, die /dev/input/event* Öffnungsvorrichtung an das Gerät entsprechend war ich nach. Sie können dann die EVIOCGRAB ioctl auf dem Gerät ausgeben, das es für die ausschließliche Verwendung packt und Leseereignisse (die Tastenfolgen darstellen, Mausbewegungen usw.) aus dem Gerät, sobald sie verfügbar werden.

(Wenn das Gerät für die ausschließliche Verwendung ergriffen wird, nur Ihre Anwendung wird von ihm sehen Ereignisse).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top