Hallo miteinander,
ich wollte mich hier mal erkundigen, ob schon jemand Erfahrung damit gemacht hat, eine Platine einer herkömmlichen PC-Tastatur (USB oder PS/2) mit dem Raspberry Pi 3 zu verbinden?
Ich möchte nämlich gerne mein RPi3 in ein Gameboy Classic Gehäuse packen und das ganze dann neben "Universal-Konsolenemulator" auch als kleinen PC nutzen (deswegen kein RetroPie). Um natürlich einiges an Konsolen emulieren und vernünftig spielen zu können, braucht der GB Classic selbstverständlich auch mehr Knöpfe (geplant sind momentan 4 zusätzliche, mit so einer Platine ist aber noch genug Luft nach oben für weitere), die ich mit Hilfe einer Keyboard-Platine betreiben möchte. Für den normalen PC-Gebrauch mit dem RPi3 brauch ich dann natürlich eine vollständige Tastatur, die ich allerdings zum Spielen nicht immer an einem USB Port anstecken möchte, genauso wenig wie einen USB Controller.
Zur Umsetzung fallen mir persönlich zwei Möglichkeiten ein: Direkt auf einen USB Anschluss gehen oder auf die GPIO Pins.
Wobei ich persönlich die GPIO Pins bevorzuge, da ich mit dem Gedanken spiele, zwei der zusätzlichen Knöpfe und einen (noch nicht fest eingeplanten) Gamepad Joystick als PC-Maus für meinen RPi3 zu verwenden. Dazu werde ich dann wohl oder übel ein paar Files schreiben dürfen.
Mein bisheriges Setup:
- Raspberry Pi 3 mit Jessy based Image (Adafruit) für PiTFT 3.5" Touchscreen (letzte Woche geupdated/upgraded und Neuinstallation des Adafruit Kernels)
- Adafruit PiTFT 3.5" Touchscreen
- vollständig ausgelesene Keyboardplatine (USB, 5V 25mA)
Die Funktion einer PC Tastatur ist mir ausreichend bekannt. Neben den zusätzlichen 4 Knöpfen, besitzt so ein GB Classic noch ein Steuerkreuz, einen A- und B-Knopf, sowie Start und Select. Damit komme ich auf 12 verschiedene Signale, die ich bei der Platine mit einer 4x3 Matrix umsetzen kann. Bestimmte Tasten werden nicht benötigt, da ich die Steuerung in den meisten Emulatoren ja manuell neu einstellen und damit meine Knöpfe entsprechend setzen kann. Die Verbindung von Platine und Knöpfe sollte kein Problem darstellen.
Zum Anschluss an das RPi3: Von der Platine gehen 5 Kabel weg zum USB Stecker, die auf der Platine mit V, C, D und G gekennzeichnet sind. Dabei hängen auf G zwei Kabel. Ein Standard USB 2.0 hat 4 Pins: VBUS (+5V), Data-, Data+ und Masse (GND). Nach der Kennzeichnung würde ich darauf schließen, dass V = VBUS, C und D = Data- und Data+ und G = GND darstellen soll. Warum jedoch zwei Kabel (Blau und Grau) auf G hängen, weiß ich nicht.
Meine Fragen hierzu wären folgende:
- Ist ein funktionierender Anschluss einer Tastaturplatine an den GPIOs grundsätzlich möglich (1 Kabel auf 5V, 2 Kabel auf freie GPIOs, 1 bzw. 2 Kabel auf GND)? Gibt es hierzu schon Erfahrungen von einigen Usern?
- Ist so ein Anschluss aus der Sicht von erfahrenen Usern für mein Vorhaben sinnvoll oder sollte lieber direkt auf die USB Pins des RPi3 gelötet werden?
- Ist eine Emulation einer PC-Maus mit Hilfe zweier (willkürlicher) Tasten für Links- und Rechtsklick, sowie eines Joysticks für die Bewegung des Cursos über die GPIOs möglich?
Sollten Bilder bzw. weitere Informationen zum besseren Verständnis meines Anliegens benötigt werden, reiche ich gerne welche nach!
Damit bedanke ich mich schon mal fürs Durchlesen und auch für erste Antworten. Vielen Dank!
MfG dropkickz