L'adaptateur USB à faire soi-même
Cette page explique comment fabriquer un adapteteur usb pour ps3/360.
Un tutoriel (en anglais) plus simple est aussi disponible : GIMX USB Adapter for dummies.
Attention: vous êtes seul responsable du matériel que vous achetez, et de ce que vous en faites.
Matériel requis
- un adaptateur USB-série TTL qui peut fonctionner à 500kbps - exemples de puces : FT232R, CP2102
- une carte de développement USB avec une puce parmi les suivantes : at90usb82, at90usb162, at90usb646, at90usb647, at90usb1286, at90usb1287, atmega16u2, atmega32u2, atmega16u4, atmega32u4
Exemples:
- Convertisseur USB - série :
- convertisseurs CP2102 sur ebay (quelques $ fdpin)
- convertisseurs FT232R sur ebay (environ 15$ fdpin)
- convertisseur CP2102 chez sparkfun (22$ fdpout)
- convertisseur FT232R chez sparkfun (15$ fdpout)
- Certains matériels comme l'arduino embarquent un convertisseur USB - série
- Une deuxième carte de développement USB peut être programmée comme un convertisseur USB - série.
- Carte de développement USB :
- Teensy (atmega32u4, 16$ fdpout) (pour éviter les soudures, prendre un Teensy avec "header pins")
- Cartes utilisées pour le psgroove (vérifier la puce).
Testé et fonctionnel :
- Arduino duemilanove (FT232RL) + Bumble-b (plus disponible, at90usb162)
- Arduino duemilanove (FT232RL) + Teensy++ (at90usb1286)
- CP2102 board (acheté sur ebay) + Teensy 2.0 (atmega32u4)
- CP2102 board (acheté sur ebay) + Teensy++ (at90usb1286)
Recommandé : convertisseur CP2102 sur ebay (faible coût, mais délai de livraison parfois long) et carte Teensy (prix correct, bonne qualité, et livraison rapide).
Chargement du firmware
Firmwares:
Plusieurs outils peuvent être utilisés pour charger le fichier .hex :
- Teensy loader (seulement compatible avec les cartes Teensy officielles)
- outils Flip d'Atmel (non compatible avec les cartes Teensy officielles)
- outil en ligne de commande dfu-programmer (non compatible avec les cartes Teensy officielles)
exemple de ligne de commande pour dfu-programmer :
sudo dfu-programmer at90usb162 erase ; sudo dfu-programmer at90usb162 flash at90usb162.hex
Câblage
Il faut simplement connecter les pins suivants :
- GND <--> GND
- RX <--> TX
- TX <--> RX
L'exemple ci-dessous montre comment connecter un convertisseur CP2102 (à gauche) à un Teensy (à droite) :
Il est possible de souder des fils ou bien d'utiliser des "jumper wires" (fils de connexion qui sont généralement fournis avec les convertisseurs USB - série) dans le cas où la carte AVR USB a des connecteurs ("header pins").
Attention : les pins Rx et Tx peuvent être inversés sur le convertisseur USB - série.
Le convertisseur CP2102 dans l'exemple ci-dessus a des pins Rx et Tx inversés.
Si vous utilisez le convertisseur USB - série présent sur un arduino, les pins Rx et Tx sont inversés.
Exemples:
- Bumble-b et FT232RL connectés sur une breadboard :
- Teensy++ et CP2102 connectés sur une breadboard :
- Teensy et CP2102 soudés :
Connexion
Si vous utilisez un convertisseur CP2102 sous Windows, installez les drivers CP2102 pour windows en premier lieu (obligatoire).
Connectez le convertisseur USB - série au PC, et la carte de dev USB à la PS3. Allumez la PS3 (le bouton PS ne fonctionne pas). La PS3 devrait détecter un joystick (allumez un sixaxis, il devrait être détecté comme manette n°2).
Si ce n'est pas déjà fait, installez GIMX.
Démarrez gimx-serial:
Sous Ubuntu/Linux, le convertisseur USB - série devrait être détecté comme "ttyUSBX" (avec 'X' un numéro).
Sous Windows, il devrait être détecté comme "COMX" (avec 'X' un nombre). Vérifiez le numéro dans le gestionnaire de périphériques.