CANBus -> USB Keyboard-Adapter

OP #2914415
Lesenswert?

Hallo zusammen,

kennt jemand eine möglichst fertige Lösung, mit der ich CAN-Messages auf 
dem Bus lesen und direkt in Tastaturanschläge einer "virtuellen" 
USB-Tastatur umwandeln kann?

Sprich: Das CAN->USB->Modul meldet sich am PC/Mac als Tastatur an und 
löst vorprogrammierte Tastenanschläge aus wenn eine vordefinierte 
CAN-Nachricht am CAN-Bus des Moduls ankommt. Also ein 1:1-Mapping von 
Messages auf Keys.

Bisher war da ein Interface von Vector im Einsatz, einerseits soll das 
ganze jetzt aber auf Linux, Mac, Windows laufen können, und andererseits 
war bisher immer eine komplette Custom-Softwareentwicklung nötig nur für 
die popelige Tastenübersetzung...

Danke schonmal, beste Grüße,
phlo
Persönliche Seite #2914438
Lesenswert?

Ich bezweifle, daß das ein sinnvolle Lösung ist. Gerade die Tastatur ist 
aufgrund der bei üblichen Betriebssystemen vorhandenen Fixierung auf den 
Eingabefocus für derartige Lösungsansätze vollkommen ungeeignet.

Was geschieht, wenn Dein Programm den Tastaturfocus verliert, weil das 
Betriebssystem eine der üblichen "Es gibt ein 
Softwareupdate"-Dialogboxen aufmacht? Was geschieht, wenn ein Benutzer 
ein anderes Programm startet?

Genau: Deine virtualisierten Tastendrücke landen nicht dort, wo sie 
landen sollen.

Implementiere ein CDC und sprich das Ding als serielle Schnittstelle an. 
Dann kannst Du sicher sein, daß die Daten auch wirklich in Deiner 
Anwendung ankommen, und nicht in irgendeinem zufälligerweise aufgehenden 
Fenster irgendeiner anderen Anwendung oder Betriebssystemmeldung.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren