Difference between revisions of "DIY USB adapter/fr"

From GIMX
Jump to: navigation, search
(Updating to match new version of source page)
Line 8: Line 8:
 
==Matériel requis==
 
==Matériel requis==
  
 +
<span class="mw-translate-fuzzy">
 
# un adaptateur USB-série TTL qui peut fonctionner à 500kbps et qui '''tolère 5V''' - exemples de puces : FT232R, CP2102
 
# un adaptateur USB-série TTL qui peut fonctionner à 500kbps et qui '''tolère 5V''' - exemples de puces : FT232R, CP2102
 
{| class="wikitable"
 
{| class="wikitable"
Line 37: Line 38:
 
(*) dépend de la carte
 
(*) dépend de la carte
 
# une carte de développement USB '''fonctionnant à 5V''' avec une puce parmi les suivantes : at90usb82, at90usb162, at90usb646, at90usb647, at90usb1286, at90usb1287, atmega16u2, atmega32u2, atmega16u4, atmega32u4
 
# une carte de développement USB '''fonctionnant à 5V''' avec une puce parmi les suivantes : at90usb82, at90usb162, at90usb646, at90usb647, at90usb1286, at90usb1287, atmega16u2, atmega32u2, atmega16u4, atmega32u4
 +
</span>
  
Exemples:
+
<span class="mw-translate-fuzzy">
* Convertisseur USB - série :
 
** [http://jim.sh/ftx/ MicroFTX (10$ fdpout)]
 
** [http://www.ebay.com/sch/i.html?_odkw=cp2102&LH_BIN=1&_sop=15&_osacat=0&_from=R40&LH_PrefLoc=2&_from=R40&_trksid=p2045573.m570.l1313.TR0.TRC0.H0.Xcp2102+-pl2303&_nkw=cp2102+-pl2303&_sacat=0 convertisseurs CP2102 sur ebay (quelques $ fdpin)]
 
** [http://www.ebay.com/sch/i.html?_odkw=ft232+-cp2102+-ssop&LH_BIN=1&_sop=15&_osacat=0&_from=R40&LH_PrefLoc=2&_from=R40&_trksid=p2045573.m570.l1313.TR0.TRC0.H0.Xft232+-cp2102+-pl2303+-ssop&_nkw=ft232+-cp2102+-pl2303+-ssop&_sacat=0 FT232R convertisseurs FT232R sur ebay (environ 15$ fdpin)]
 
** [http://www.sparkfun.com/products/198 convertisseur CP2102 chez sparkfun (22$ fdpout)]
 
** [http://www.sparkfun.com/products/718 convertisseur FT232R chez sparkfun (15$ fdpout)]
 
** Certains matériels comme l'arduino embarquent un convertisseur USB - série (retirer la puce AVR pour l'utiliser)
 
** Une deuxième carte de développement USB peut être programmée comme un convertisseur USB - série.
 
* Carte de développement USB :
 
** [http://www.pjrc.com/store/teensy.html Teensy 2.0 (atmega32u4, 16$ fdpout)] (pour éviter les soudures, prendre un Teensy avec "header pins") (les cartes Teensy 3.x et LC ne sont pas compatibles car elles ont des puces différentes)
 
** [http://arduino.cc/en/Main/ArduinoBoardLeonardo Arduino Leonardo] - [http://arduino.cc/en/Main/Buy distributeurs] - (clones chinois à 11$ sur ebay)
 
** Cartes utilisées pour le psgroove (vérifier la puce).
 
** [http://www.ebay.com/sch/i.html?_from=R40&_sacat=0&LH_BIN=1&_nkw=atmega32u4&LH_PrefLoc=2&_sop=15 Cartes atmega32u4 sur ebay] (environ 8$). Soudure requise. Un [http://www.ebay.fr/sch/i.html?_from=R40&_sacat=0&_sop=15&LH_BIN=1&_nkw=avr+isp&rt=nc&LH_PrefLoc=2 ISP] est aussi requis.
 
 
 
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).
 
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).
 +
</span>
  
 
==Chargement du firmware==
 
==Chargement du firmware==
  
 +
<span class="mw-translate-fuzzy">
 
*[http://gimx.fr/download/gimx-firmwares.html Firmwares]
 
*[http://gimx.fr/download/gimx-firmwares.html Firmwares]
 
{{Firmwares}}
 
{{Firmwares}}
 +
</span>
  
  
Line 120: Line 105:
 
==Connexion==
 
==Connexion==
  
 +
<span class="mw-translate-fuzzy">
 
Si ce n'est pas déjà fait, installez [http://gimx.fr/downloads GIMX].<br />
 
Si ce n'est pas déjà fait, installez [http://gimx.fr/downloads GIMX].<br />
 
Connectez le convertisseur USB - série au PC, et la carte de dev USB à la PS3. Allumez la console (le bouton ps/guide ne fonctionne pas à cet instant). La console devrait détecter une manette (si vous ajoutez une autre manette, elle devrait être détectée comme manette n°2).<br />
 
Connectez le convertisseur USB - série au PC, et la carte de dev USB à la PS3. Allumez la console (le bouton ps/guide ne fonctionne pas à cet instant). La console devrait détecter une manette (si vous ajoutez une autre manette, elle devrait être détectée comme manette n°2).<br />
Line 127: Line 113:
 
Sous Windows, il devrait être détecté comme "COMX" (avec 'X' un numéro). Vérifiez le numéro dans le gestionnaire de périphériques.
 
Sous Windows, il devrait être détecté comme "COMX" (avec 'X' un numéro). Vérifiez le numéro dans le gestionnaire de périphériques.
 
<div class="image200px">[http://gimx.fr/img/screenshots/WinCP2102.gif http://gimx.fr/img/screenshots/WinCP2102.gif]</div>
 
<div class="image200px">[http://gimx.fr/img/screenshots/WinCP2102.gif http://gimx.fr/img/screenshots/WinCP2102.gif]</div>
 +
</span>

Revision as of 19:44, 2 October 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

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 2.0 et CP2102 soudés :

Connexion

Si ce n'est pas déjà fait, installez GIMX.
Connectez le convertisseur USB - série au PC, et la carte de dev USB à la PS3. Allumez la console (le bouton ps/guide ne fonctionne pas à cet instant). La console devrait détecter une manette (si vous ajoutez une autre manette, elle devrait être détectée comme manette n°2).
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 numéro). Vérifiez le numéro dans le gestionnaire de périphériques.