Tastatureingaben über RS232

Gast #821156
Lesenswert?

Frohe Ostern alle zusammen,

ich habe folgende Problemstellung:
Für eine Abschlussarbeit will ich eine interaktive Präsentation 
erstellen d.h. jemand drückt auf der Tastatur eine Taste und zu einem 
Thema läuft eine Animation ab. Bis dahin läuft schon alles.

Die Interaktion soll jetzt in der Form erweitert werden, dass z.B. die 
Präsentation startet, wenn jemand vor den Monitor tritt 
(Bewegungsmelder...).

Dazu will ich ein kleines Mikrocontrollerboard verwenden. Dort sind dann 
die Schalteingänge draufgeführt. Über die RS232 werden diese dann zum PC 
gesendet. Den Mikrocontroller zu programmieren ist kein Problem.

Meine Frage ist jetzt, wie kann ich die Daten die per RS232 am PC 
ankommen weiterverwenden (in der Form Schalteingang 1 betätigt = Eingabe 
"Enter" u.s.w.?
Gibt es da Tools, die eine Art virtuelle Tastatur erzeugen?

Freue mich schon auf eure Ideen.
#821441
Lesenswert?

PS/2 Tastatur-Protokoll
http://www.computer-engineering.org/ps2protocol/
http://www.computer-engineering.org/ps2keyboard/

Etwas aufwändiger als USB HID Tastatur
http://www.obdev.at/products/avrusb/hidkeys.html

unter Windows per Software:
Einfachst Variante: Fenster der Anwendung suchen (wenn das auch das 
Fenster ist, das die Tastatureingaben auswertet)
hwnd = FindWindow("Name der Anwendung", NULL);

passende Nachricht/Nachrichten senden (SendMessage oder PostMessage)
SendMessage(hwnd, WM_CHAR, ..., ...);
je nach dem was die Applikation auswertet müssen u.U. auch WM_KEYDOWN 
bzw. WM_KEYUP-Nachrichten gesandt werden.
Persönliche Seite #821766
Lesenswert?

Eine Alternative ganz anderer Art bietet die in Windows eingebaute 
Unterstützung für serielle Tastaturen. Diese ist in erster Linie für 
Spezialtastaturen für Körperbehinderte gedacht, kann aber auch 
anderweitig genutzt werden.
Aktiviert wird diese Unterstützung über "Eingabehilfen" in der 
Systemsteuerung, dort auf dem Karteireiter "Allgemein" das Häkchen 
"Externe Eingabehilfen aktivieren" setzen und mit dem Button 
"Einstellungen" die Schnittstellenparameter vorgeben.

Ein paar Hintergrundinformationen gibts hier:

http://support.microsoft.com/?scid=kb%3Ben-us%3B260517&x=8&y=12

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