PDA

View Full Version : [ΟΔΗΓΟΣ] Παλιές Logitech τιμονιέρες σε PS4



liberostelios
27-01-2016, 17:59
Παλιές Logitech τιμονιέρες σε PS4

Χάρις στην εξαιρετική προσπάθεια των προγραμματιστών του προγράμματος GIMX (Game Input MultipleXer) υπάρχει πλέον η δυνατότητα πλήρους λειτουργίας παλαιότερων μη υποστηριζόμενων Logitech τιμονιέρων στο PS4 με κανονικό Force Feedback! Η διαδικασία βασίζεται στο γεγονός ότι ένας υπολογιστής στέλνει δεδομένα από την τιμονιέρα στο PS4 παρουσιαζόμενος ως Logitech G29.

Επί της ουσίας, θέλουμε να φτιάξουμε έναν adapter που θα συνδέει τον υπολογιστή με το PS4.

Απαιτούμενα
Γνώσεις ιδιαίτερες δε χρειάζονται (άλλωστε, ούτε εγώ έχω τέτοιες) αρκεί να ακολουθήσετε τον οδηγό αυτό.

Από υλικό θα χρειαστείτε:

1 x Arduino Leonard (Pro Micro), που θα βρείτε εδώ (http://www.ebay.com/itm/140972980117?_trksid=p2057872.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT)
1 x USB to Serial converter, που θα βρείτε εδώ (http://www.ebay.com/itm/321546809495?_trksid=p2057872.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT)
3 x Jumper Cables, που θα βρείτε εδώ (http://grobotronics.com/jumper-wires-15cm-female-to-female-pack-of-10.html)
1 x Μονοτική ταινία
1 x Λαστιχάκι
2 χ Καλώδια MicroUSB-to-USB (προφανώς έχετε ήδη 1 για το χειριστήριο του PS4 και πιθανότατα έχετε τουλάχιστον άλλο ένα από το φορτιστή του κινητού σας)
1 x Υπολογιστή/Laptop/MiniPC που να μπορεί να τρέξει Windows ή Ubuntu Linux και να έχει 3 USB (ή να έχετε USB Hub)

Προαιρετικά: ένα κολλητήρι θα βοηθήσει τη διαδικασία, εφόσον διαθέτετε και ξέρετε πως να το χρησιμοποιήσετε.

Από λογισμικό θα χρειαστείτε:

Το πρόγραμμα GIMX (https://github.com/matlo/GIMX/releases/latest)
Τα firmwares (https://github.com/matlo/GIMX-firmwares/releases/latest) του GIMX για το DIY USB Adapter
Το Arduino Builder (http://sourceforge.net/projects/arduinodev/files/ArduinoBuilder/ArduinoBuilder-0.9.1.7z/download) (για Windows)


Δημιουργία DIY USB Adapter

Στο Arduino Leonardo περνάμε το ένα σετ με pins στις δεξιές (όπως βλέπουμε την πλακέτα από το microUSB) εγκοπές, όπως φαίνεται στη φωτό (σημ: αν έχουμε κολλητήρι, το χρησιμοποιούμε για να σταθεροποιήσουμε τα pins στο Arduino): 8365
Συνδέουμε τα τρία πρώτα pins με τη μία άκρη των 3ων Jumper Cables, όπως φαίνεται στη φωτό (σημ: δεν παίζει ρόλο τι χρώμα βάζετε, αλλά ακολουθήστε τους χρωματισμούς στη φωτό για ευκολία): 8366
Συνδέουμε την άλλη άκρη των Jumper Cables στο USB to Serial converter ως εξής (αριστερά η ένδειξη του Arduino, δεξιά του converter):

TX0->RXD
RX1->TXD
GND->GND
8367


Λυγίζουμε τα συνδεδεμένα pins στο Arduino προς τα μέσα, ώστε να μην εξέχουν πολύ, και χρησιμοποιούμε το λαστιχάκι ώστε να τα πιέζει προς τα κάτω για να κάνουν καλή επαφή (παίζει ρόλο): 8368
Σε αυτή τη φάση καλό είναι να μονώσουμε τον converter με την ταινία ώστε να τον πιάνουμε με ασφάλεια
Συνδέουμε τον converter στο USB του υπολογιστή. Θα ανάψει ένα κόκκινο λαμπάκι σε αυτόν. Αν στο Arduino η επαφή γίνεται σωστά, θα ανάψει κι εκεί ένα πράσινο λαμπάκι (το οποίο, όμως, είναι κάτω από τα λυγισμένα pins οπότε θα πρέπει να προσπαθήσουμε λίγο για να το δούμε). Αν δεν ανάβει, προσπαθούμε να σπρώξουμε τα pins πιο μέσα και να τα στερεώσουμε είτε με το λαστιχάκι, είτε με την ταινία σε θέση που να κάνουν πάντα επαφή. Το λαμπάκι φαίνεται κάπως έτσι: 8369
Εφόσον όλα είναι καλά, τυλίγουμε τα καλώδια γύρω από το Arduino και το "φασκιώνουμε" με μονοτική ταινία για να είμαστε ασφαλείς (φυσικά, αφήνουμε ακάλυπτη τη θύρα microUSB και, αν γίνεται, κάποιο σημείο από το οποίο να μπορούμε να δούμε το πράσινο λαμπάκι για μελλοντικό έλεγχο).
Συνδέουμε ξανά τον converter και το Arduino με το PC (για το Arduino, προφανώς, χρησιμοποιούμε το ένα από τα δύο καλώδια microUSB-to-USB)
Ανοίγουμε το Device Manager των Windows και βλέπουμε τις θύρες (COMx) στο Ports (COM & LPT). Μας ενδιαφέρει να θυμόμαστε τον αριθμό COM του Serial Adapter.
Κάνουμε extract το 7z του Arduino Builder και το zip με τα firmwares
Ανοίγουμε το Arduino Builder, πατάμε το κουμπί Open Sketch / HEX πάνω αριστερά και επιλέγουμε το αρχείο atmega32u4.hex στο φάκελο EMUG29PS4 μέσα στα firmwares
Επιλέγουμε Board Type το Arduino Leonardo
Πατάμε το κουμπί COMx, όπου x το νούμερο του Serial Adapter που διαβάσαμε νωρίτερα στο Device Manager

Μόλις ολοκληρωθεί η διαδικασία, μετά από από λίγα δευτερόλεπτα, είμαστε έτοιμοι!

Λειτουργία του Adapter


Συνδέουμε τον converter στο PC
Συνδέουμε την άλλη άκρη (το Arduino) με καλώδιο microUSB-to-USB στο PS4
Συνδέουμε το DualShock 4 με το δεύτερο καλώδιο microUSB-to-USB στο PC
Συνδέουμε την Τιμονιέρα στο PC (εγκαθιστούμε drivers, αν δεν υπάρχουν ήδη)
Ανοίγουμε το GIMX Launcher
Την πρώτη φορά θα μας ρωτήσει να κατεβάσει κάποια XML configurations. Προφανώς θα κατεβάσουμε αυτό που λέει την τιμονιέρα μας (πχ., για Driving Force GT το LogitechDrivingForceGT_G29.xml)
Στο παράθυρο που εμφανίζεται επιλέγουμε:

Adapter: DIY USB adapter
Port: Το COM του converter
Config: Το xml που αντιστοιχεί στην τιμονιέρα μας


Πατάμε check και λογικά θα μας πει ότι όλα είναι εντάξει Αλλιώς, κάτι δεν έχουμε συνδέσει σωστά.
Ανοίγουμε το PS4 και περιμένουμε να φτάσει στην οθόνη που ζητάει να ενεργοποιήσουμε ένα χειριστήριο
Πατάμε Start στο GIMX


Αν όλα είναι καλά, θα πρέπει να παραμένει ανοιχτό ένα παράθυρο εντολών και θα περιμένει. Σε αυτή τη φάση είμαστε έτοιμοι και χρησιμοποιούμε την τιμονιέρα μας σαν κανονικό χειριστήριο του PS4.