2 Stimmen

Wie man USB-Ereignisse abfängt und übersetzt

Ich möchte den Philips LFH-2330 zum Betrachten von Bildern verwenden (mit Windows Image Viewer oder einem anderen Viewer wie IrfanView usw.).

Der LFH-2330 ist ein Fußschalter mit vier Pedalen (siehe ici zum Beispiel) zur Steuerung von Audiowiedergabesoftware für die Transkription verwendet. Es wird mit einem eigenen Treiber und eigener Software geliefert.

Die einfachste Lösung wäre für mich eine Software, die Pedalereignisse vom Controller abfängt und stattdessen Tastaturereignisse auslöst (rechtes Pedal => rechter Pfeil, linkes Pedal => linker Pfeil).

Diese einfache Einrichtung erfordert jedoch, dass die Anzeigeanwendung scharf gestellt ist, damit sie funktioniert.

Eine bessere Lösung wäre es, die Anzeigeanwendung mit dem Fußschalter zu steuern, ohne dass die Anwendung in den Fokus gerät, so dass ich gleichzeitig mit meinen Händen tippen und mit meinen Füßen paginieren kann. (Dies kann aber auch mit zwei Computern erreicht werden).

Wie kann man dieses Problem am besten angehen?

1voto

Alphaneo Punkte 11361
  • Es ist mehr oder weniger ein Hacking, oder? Folgendes könnte unter Windows funktionieren ~~~

Auf jeden Fall kann Folgendes getan werden

  • Verstehen Sie die USB-Befehle aus dem Controller (mit Hilfe von usb-tracer)
  • Schreiben Sie einen Filtertreiber zum Abfangen von das USB-IRP abzufangen und ein solches IRP zu erzeugen
  • Erzeugen Sie IRP von Ihrem Filtertreiber, wenn Sie Befehle von Ihrer Eingabe erhalten, sagen wir, Tastatur

Um die oben genannten Dinge zu tun, sollten Sie das WDM-Modell sehr gut kennen. IOCTL etc ~~~

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X