Eigene "Tastatur" bauen

OP #3933572
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ß
Gast #3933664
Da bracuht man keinen Arduiono dafür. Da reicht ein atmega8 oder sogar 
ein attiny...kostet unter 2 euro das ganze. ich habe allerdings nur 
einen taster angeschlossen
#3933671
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
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
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
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

Eine eigene Frage? Dieser Thread ist über 11 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.