Πίνακας περιεχομένων:

Ps2 Controller to Usb Hid Keyboard Emulator: 3 Βήματα
Ps2 Controller to Usb Hid Keyboard Emulator: 3 Βήματα

Βίντεο: Ps2 Controller to Usb Hid Keyboard Emulator: 3 Βήματα

Βίντεο: Ps2 Controller to Usb Hid Keyboard Emulator: 3 Βήματα
Βίντεο: PS/2 Keyboard as USB HID Game Controller 2024, Νοέμβριος
Anonim
Ps2 Controller to Usb Hid Keyboard Emulator
Ps2 Controller to Usb Hid Keyboard Emulator
Ps2 Controller to Usb Hid Keyboard Emulator
Ps2 Controller to Usb Hid Keyboard Emulator

Αυτό είναι ένα μικρό έργο για τη δημιουργία ενός προγραμματιζόμενου προσαρμογέα usb pc για έναν ελεγκτή ps2. Είναι διασταυρούμενη πλατφόρμα. Τα κατάφερα επειδή αντιμετώπιζα πρόβλημα εγκατάστασης της συνηθισμένης λύσης λογισμικού (αντιμικρο, joy2key κλπ). Η βιβλιοθήκη δεν μεταγλωττίζεται για το teensy 2.0. Χρησιμοποίησα κλώνο arduino micro, αλλά οποιοδήποτε arduino υποστηρίζει usb hide πρέπει να λειτουργεί. Επειδή είναι προγραμματιζόμενη, μπορείτε να ορίσετε συνδυασμούς κουμπιών για να μιμηθούν ορισμένα κλειδιά. Ο κώδικας έχει συνδετήρες για τάφο επιδρομέα 2 στον ατμό μέσω πρωτονίου.

Βήμα 1: Λογαριασμός Υλικών

3 πόδια από μονωμένο σύρμα στερεού πυρήνα 26 awg.

πλευρικοί κόφτες

συγκόλληση ηλεκτρονικών με πυρήνα ροής και σίδερο

arduino micro

ps2 ελεγκτής σε usb προσαρμογέας για να καθαρίσει την πρίζα από

καλώδιο micro usb που ταιριάζει στο arduino

σιδηροπρίονο

ζεστή κόλλα και σημαίνει να τη λιώσουμε.

Βήμα 2: Αποσυναρμολόγηση και επανασυναρμολόγηση

Αποσυναρμολόγηση και επανασυναρμολόγηση
Αποσυναρμολόγηση και επανασυναρμολόγηση

πρώτα, ανοίξτε τον προσαρμογέα USB με ένα κατσαβίδι, αφαιρώντας τα εσωτερικά. Στη συνέχεια, χρησιμοποιώντας ένα πριόνι κόψτε το pcb πίσω από τις ακίδες της πρίζας. στη συνέχεια, χρησιμοποιώντας ένα sidecutters, σπάστε το pcb μεταξύ κάθε ακίδας. Στη συνέχεια, ξεκολλήστε τα νησιά pcb από κάθε καρφίτσα.

Τώρα, κόψτε 6 μήκη σύρματος μήκους 4 ίντσες. συγκόλληση σύμφωνα με το παραπάνω διάγραμμα από το πίσω μέρος της πρίζας στο arduino. Άλλαξα το pinout καθώς λείπουν κάποιες καρφίτσες στο κλώνο arduino,. Εάν δεν είστε σίγουροι, ελέγξτε την επάνω εικόνα εδώ:

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

Το pinout σχολιάζεται σωστά στον κώδικα

ps2x.config_gamepad (10, 16, 14, 15, ψευδές, ψευδές); /* καρφίτσες και ρυθμίσεις ρύθμισης: GamePad (ρολόι, εντολή, προσοχή, δεδομένα, Πιέσεις;, Βρόγχος;) Έλεγχος για σφάλμα*/

ρολόι = 10

εντολή = 16

προσοχή = 14

δεδομένα = 15

Βήμα 3: Μεταφόρτωση του υλικολογισμικού

τώρα, αντιγράψτε τη βιβλιοθήκη στο φάκελο της βιβλιοθήκης, την εγκατάσταση της έκδοσης 1.8.8 ή νεότερη. Ο ρυθμός ρολογιού τροποποιείται ελαφρώς πάνω από την αρχική βιβλιοθήκη αλλάζοντας

#define CTRL_CLK 15 στο ps2x_lib.h και μερικές άλλες παρόμοιες γραμμές τυχαία lol. Αυτό συνέβη επειδή αντιμετώπισα το ίδιο πρόβλημα με εδώ

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

Εάν αντιμετωπίζετε προβλήματα, λάβετε τη μη τροποποιημένη βιβλιοθήκη συνδεδεμένη στον κώδικα.

τώρα μεταγλωττίστε και ανεβάστε στο arduino.

Εάν λειτουργεί λίγο (προτείνω το key-mon κάτω από το linux για δοκιμή), τότε κολλήστε τα πάντα με ασφάλεια για να αποφύγετε σπασίματα καλωδίων.

Συνιστάται: