Inhaltsverzeichnis:

PS2-Controller zu USB-Hid-Tastatur-Emulator - Gunook
PS2-Controller zu USB-Hid-Tastatur-Emulator - Gunook

Video: PS2-Controller zu USB-Hid-Tastatur-Emulator - Gunook

Video: PS2-Controller zu USB-Hid-Tastatur-Emulator - Gunook
Video: Hacking USB keyboard for game controller 2024, September
Anonim
PS2-Controller zu USB-Hid-Tastatur-Emulator
PS2-Controller zu USB-Hid-Tastatur-Emulator
PS2-Controller zu USB-Hid-Tastatur-Emulator
PS2-Controller zu USB-Hid-Tastatur-Emulator

Dies ist ein kleines Projekt, um einen programmierbaren PC-USB-Adapter für einen PS2-Controller zu erstellen. Es ist plattformübergreifend. Ich habe es geschafft, weil ich Probleme hatte, die übliche Softwarelösung (Antimicro, joy2key usw.) zu installieren. Die Bibliothek kompiliert nicht für Teensy 2.0. Ich habe ein Klon-Arduino-Mikro verwendet, aber jedes Arduino, das USB-Hid unterstützt, sollte funktionieren. Da es programmierbar ist, können Sie Tastenkombinationen einstellen, um bestimmte Tasten zu emulieren. Der Code hat Tastenkombinationen für Tomb Raider 2 auf Steam über Proton.

Schritt 1: Stückliste

3 Fuß 26 AWG-Vollkernisolierdraht.

Seitenschneider

flussmittelgefülltes Elektroniklot und Eisen

Arduino-Mikro

PS2-Controller auf USB-Adapter zum Scavenge-Socket von

Micro-USB-Kabel für Arduino

Säge

Heißkleber und bedeutet, es zu schmelzen.

Schritt 2: Zerlegen und Zusammenbauen

Zerlegen und Zusammenbauen
Zerlegen und Zusammenbauen

Öffnen Sie zuerst den USB-Adapter mit einem Schraubendreher und entfernen Sie die Einbauten. Dann mit einer Bügelsäge die Platine hinter den Sockelstiften schneiden. Brechen Sie dann mit einem Seitenschneider die Platine zwischen den einzelnen Stiften. Entlöten Sie dann die Leiterplatteninseln von jedem Pin.

Schneiden Sie nun 6 Längen Draht 4 Zoll lang. Löten Sie gemäß dem obigen Diagramm von der Rückseite der Buchse zum Arduino. Ich habe die Pinbelegung geändert, da auf dem Klon-Arduino einige Pins fehlten. Wenn Sie sich nicht sicher sind, überprüfen Sie das obere Bild hier:

www.rhydolabz.com/wiki/?p=12663

Die Pinbelegung ist im Code richtig kommentiert

ps2x.config_gamepad(10, 16, 14, 15, falsch, falsch); /* Setup-Pins und Einstellungen: GamePad (Uhr, Befehl, Aufmerksamkeit, Daten, Druck?, Rumble?) Auf Fehler prüfen*/

Uhr = 10

Befehl=16

Achtung=14

Daten=15

Schritt 3: Hochladen der Firmware

Kopieren Sie nun die Bibliothek in den Bibliotheksordner Ihrer Version 1.8.8 oder höher. Die Taktrate wird gegenüber der ursprünglichen Bibliothek durch Änderung leicht modifiziert

#define CTRL_CLK 15 in ps2x_lib.h und ein paar andere ähnliche Zeilen zufällig lol. Das lag daran, dass ich auf das gleiche Problem gestoßen bin wie hier

www.billporter.info/forum/topic/reading-buttons-but-not-the-right-buttons/

Wenn Sie auf Probleme stoßen, erhalten Sie die unveränderte Bibliothek im Code verlinkt.

jetzt kompilieren und auf das arduino hochladen.

Wenn es ein wenig funktioniert (ich empfehle key-mon unter Linux zum Testen), dann kleben Sie alles sicher fest, um Drahtbrüche zu vermeiden.

Empfohlen: