Forum: Mikrocontroller und Digitale Elektronik CANBus -> USB Keyboard-Adapter


von Flo G. (phlo)


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

von Rufus Τ. F. (rufus) Benutzerseite


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.

von Flo G. (phlo)


Lesenswert?

Danke Rufus, aber es geht dabei gerade um das Prototyping einer 
Benutzeroberfläche mit abgesetzten CAN-Hardwarebedienelementen, insofern 
sind die von Dir genannten Probleme speziell in diesem Fall eigentlich 
keine...

Grüße
phlo

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.