Eigene "Tastatur" bauen

OP #3933572
Lesenswert?

Hallo zusammen,

ich brauch mal ein wenig Starthilfe für ein kleines Bastelprojekt. Ich 
hab vor meine eigene "Tastatur" zu bauen. Nur halt für bestimme Spiele 
und mit solchen Tastern (o.ä.). Ist halt besser so nen Knopf für 
"Fahrwerk ausfahren" zu drücken als "Strg" + "F"

Das Gerät soll als Tastatur erkannt werden, um eine hoche Komptabilität 
zu spielen herzustellen.

Elektrotechnische Grundlagen und Programmierkenntnisse sind vorhanden, 
brauch nur ein wenig Rat welche meiner ansaetzt wohl der beste ist:

1. Raspberry PI und PS2

Also die Tasten an die GPIO Pins des PI und die Weitergabe an den PC 
über die PS2 Schnittstelle.

Vorteile:
-PI Model B ist vorhanden
-Macrofunktionen* auf dem PI in der Software umsetzbar.
-PS2 Protokoll recht einfach
-Keine Treiber am PC nötig
Nachteile:
- PS2 Schnittstelle am aussterben. Mein aktuelles Board hat noch eine, 
aber wer weiß ob das nächste noch.

2. Raspberry PI und USB
Tasten wie in 1 nur die Weitergabe über USB

Vorteile:
-PI Model B ist vorhanden
-Macrofunktionen* auf dem PI in der Software umsetzbar.
-USB ist Zukunfssicher

Nachteile:
Den PI dem PC als Tastatur unterzujubeln ist sehr schwer. (der PI ist 
nur USB-Host, kein Device)
a) komplett eigene Programierung des USB Treibers -> übersteigt meine 
Programmierkenntnisse dann doch
b) mit extra Hardware die sich am PC als HID (HID-Device-Controller) 
anmeldet und serielle Ausgaben von den GPIOs übersetzt. -> scheint es 
nicht zu geben
Dazu sind die GPIO im Vergleich zu USB recht langsam.

3. Umgebaute billige USB-Tastatur

Vorteile:
-Fertiger HID-USB-Controller ("plug and play")
-Viele Tutorials im Netz

Nachteile
-Macros* nur Hardwareseitig
-Die Kontakte, an die normal die Folie angeschlossen wird, sind recht 
klein -> kein Spielraum für Lötfehler

4. KeyWarrior24-8 Modul
http://www.codemercs.com/shop/de/keywarrior24-8-modul

Eigener Chip für USB-Tasten

Vorteile:
-Einfaches + sauberes Löten (ermöglicht Steckerverbindungen)

Nachteile:
-Macros* nur Hardwareseitig


*Erklärung "Macro". Für eine Funktion (z.B. "Fahrwerk ausfahren") Müssen 
zwei oder mehr Tasten (z.B. Str + F) gedrückt werden. Ziel ist es aber 
nur eine Taste drücken zu müssen.

Welcher der vier haltet ihr für am besten oder habt ihr noch andere 
Ideen?+

Gruß
#3933671
Lesenswert?

Oder ein "Software-Stack" auf dem Host-PC dem der Pi per Netzwerk oder 
UART die Tasten sendet.
Zumindest unter Linux gibt es "xdotool" mit dem man Tastendrücke (und 
Mausbewegungen) über einfache Commands auslösen kann.
Für Windows wird es ja was ähnliches geben.
Hätte den Vorteil, dass man das ganze in Python "hinrotzen" kann.

Nachteil wäre die "von hinten durch die brust ins Auge" Natur dieses 
Ansatz.
(Firma: mechapro GmbH) Persönliche Seite #3934573
Lesenswert?

Hallo Max,

> Oder ein "Software-Stack" auf dem Host-PC dem der Pi per Netzwerk oder
> UART die Tasten sendet.
> Zumindest unter Linux gibt es "xdotool" mit dem man Tastendrücke (und
> Mausbewegungen) über einfache Commands auslösen kann.
> Für Windows wird es ja was ähnliches geben.

Autohotkey sollte das passende Tool dafür sein. Damit kann man noch jede 
Menge andere nützliche Sachen machen.

Mit freundlichen Grüßen
Thorsten Ostermann
Gast #3934618
Lesenswert?

Hallo.
 Mit dem raspery wird USB device nicht funktionieren. Host ist nicht 
gleich device. Hier unterscheidet sich schon die HW.

Beim model b geht das gar nicht. Da ist ein USB hub dazwischen.

Beim model a könnte es gehen. Da fehlt der hub Baustein. Und die 
Leitungen gehen vermutlich direkt auf den otg port. ID pin umlegen, 
damit von host auf device umgestellt wird.  Bus power trennen(5V), sonst 
rauchte ggf. illegales USB kabel mit 2 a steckern. Der Rest ist dann 
software. Nur ob der device Treiber tut?
Gast #3934839
Lesenswert?

abc.def schrieb:
> Tastatur zerschrotten und eigene Tasten an den Tastatur-Controller
> anlöten. Wozu die Tastatur nochmal neu erfinden?

Hä ;) ?

Nein, eigenen Controller programmieren mit Software, die schon zur 
verfügung steht und mit einem Tastendruck ganze "Folgen" von Zeichen 
benutzen darstellen, was auch immer. Da reicht auch ne kleine fertige 
Matrixtastatur, muss man nix "schrotten"...
Beitrag #7885829 wurde von einem Moderator gelöscht.

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