Difference between revisions of "DIY USB adapter/fr"

From GIMX
Jump to: navigation, search
Line 101: Line 101:
 
Si vous utilisez le convertisseur USB série d'un arduino, Rx et Tx sont inversés, cad Rx = TX▶ et Tx = RX◀
 
Si vous utilisez le convertisseur USB série d'un arduino, Rx et Tx sont inversés, cad Rx = TX▶ et Tx = RX◀
  
<span class="mw-translate-fuzzy">
+
L'exemple ci-dessous montre comment connecter un convertisseur CP2102 (à gauche) à un Teensy 2.0 (à droite) :
L'exemple ci-dessous montre comment connecter un convertisseur CP2102 (à gauche) à un Teensy (à droite) :
 
</span>
 
  
 
<div class="image200px">[http://gimx.fr/img/screenshots/PC-to-PS3-USB-controller.JPG http://gimx.fr/img/screenshots/PC-to-PS3-USB-controller.JPG]</div>
 
<div class="image200px">[http://gimx.fr/img/screenshots/PC-to-PS3-USB-controller.JPG http://gimx.fr/img/screenshots/PC-to-PS3-USB-controller.JPG]</div>

Revision as of 15:51, 30 September 2015

Other languages:
English • ‎français

Cette page explique comment fabriquer un adaptateur usb pour PS3/Xbox 360/PS4/Xbox One.

Un tutoriel (en anglais) plus simple est aussi disponible : Adaptateur USB à faire soi même, pour les nuls.

Attention: vous êtes seul responsable du matériel que vous achetez, et de ce que vous en faites.

Matériel requis

  1. un adaptateur USB-série TTL qui peut fonctionner à 500kbps et qui tolère 5V - exemples de puces : FT232R, CP2102
puce CP2102 FT232R PL2303 CH340 FT230X
tolère 5V oui (*) (*) (*) oui
500 kbps oui oui non non oui
compatible oui (*) non non oui

(*) dépend de la carte

  1. une carte de développement USB fonctionnant à 5V avec une puce parmi les suivantes : at90usb82, at90usb162, at90usb646, at90usb647, at90usb1286, at90usb1287, atmega16u2, atmega32u2, atmega16u4, atmega32u4

Exemples:

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 2.0 (prix correct, bonne qualité, et livraison rapide).

Chargement du firmware

<translate>

  • EMUJOYSTICK: HID joystick emulation, with 16bit stick axes, for PS3 and PC
  • EMUPS3: Sixaxis emulation, for PS3
  • EMU360: 360 pad emulation, for Xbox 360 and PC
  • EMUPS4: Hori Pad FPS Plus emulation, for PS4 and PC
  • EMUXONE: Xbox One pad emulation, for Xbox One
  • EMUG29PS4: Logitech G29 gaming wheel emulation, for PS4
  • EMUG27: Logitech G27 gaming wheel emulation, for PS3 and PC
  • EMUGTF: Logitech GT Force emulation, for PS2 and PC
  • EMUDF: Logitech Driving Force emulation, for PS2 and PC
  • EMUDFP: Logitech Driving Force Pro emulation, for PS2 and PC

</translate>


Plusieurs outils peuvent être utilisés pour charger le fichier .hex :

exemple de ligne de commande pour dfu-programmer :

  sudo dfu-programmer at90usb162 erase
  sudo dfu-programmer at90usb162 flash at90usb162.hex
  sudo dfu-programmer at90usb162 reset

Câblage

Il faut simplement connecter les pins suivants :

USB dev board USB to UART board
GND GND
RX TX / TXO / RXD
TX RX / RXI / TXD

Avec un Teensy 2.0 :

Teensy 2.0 USB to UART board
GND GND
D2 TX / TXO / RXD
D3 RX / RXI / TXD

Si vous utilisez le convertisseur USB série d'un arduino, Rx et Tx sont inversés, cad Rx = TX▶ et Tx = RX◀

L'exemple ci-dessous montre comment connecter un convertisseur CP2102 (à gauche) à un Teensy 2.0 (à 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").

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 une manette (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-launcher:

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.