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
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.