Inhaltsverzeichnis:
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-13 06:56
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
Ö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.