Difference between revisions of "DIY USB adapter/fr"

From GIMX
Jump to: navigation, search
(Updating to match new version of source page)
Line 1: Line 1:
 
<languages />
 
<languages />
 +
<span class="mw-translate-fuzzy">
 
Cette page explique comment fabriquer un adaptateur usb pour ps3/360.<br />
 
Cette page explique comment fabriquer un adaptateur usb pour ps3/360.<br />
 +
</span>
  
 
'''Un tutoriel (en anglais) plus simple est aussi disponible : [[DIY_USB_adapter_for_dummies|Adaptateur USB à faire soi même, pour les nuls]].'''
 
'''Un tutoriel (en anglais) plus simple est aussi disponible : [[DIY_USB_adapter_for_dummies|Adaptateur USB à faire soi même, pour les nuls]].'''
Line 8: Line 10:
 
==Matériel requis==
 
==Matériel requis==
  
 +
<span class="mw-translate-fuzzy">
 
# un adaptateur USB-série TTL qui peut fonctionner à 500kbps et qui '''tolèrent 5V''' - exemples de puces : FT232R, CP2102
 
# un adaptateur USB-série TTL qui peut fonctionner à 500kbps et qui '''tolèrent 5V''' - exemples de puces : FT232R, CP2102
 
# 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>
  
 +
<span class="mw-translate-fuzzy">
 
Exemples:
 
Exemples:
 
* Convertisseur USB - série :
 
* Convertisseur USB - série :
Line 24: Line 29:
 
** Cartes utilisées pour le psgroove (vérifier la puce).
 
** 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.
 
** [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.
 +
</span>
  
 
Testé et fonctionnel :
 
Testé et fonctionnel :
Line 31: Line 37:
 
* CP2102 board (acheté sur ebay) + Teensy++ (at90usb1286)
 
* CP2102 board (acheté sur ebay) + Teensy++ (at90usb1286)
  
 +
<span class="mw-translate-fuzzy">
 
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).
 
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).
 +
</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]
 
:* Joystick: axes des sticks sur 16 bits, pour PS3
 
:* Joystick: axes des sticks sur 16 bits, pour PS3
Line 40: Line 49:
 
:* EMU360: émulation d'une manette 360, pour Xbox 360
 
:* EMU360: émulation d'une manette 360, pour Xbox 360
 
:* EMUPS4: émulation d'un pad Hori 4 FPS, pour PS4 (pas de contrôle du touchpad ni de la détection de mouvement)
 
:* EMUPS4: émulation d'un pad Hori 4 FPS, pour PS4 (pas de contrôle du touchpad ni de la détection de mouvement)
 +
</span>
 +
  
 
Plusieurs outils peuvent être utilisés pour charger le fichier .hex :
 
Plusieurs outils peuvent être utilisés pour charger le fichier .hex :
Line 53: Line 64:
 
==Câblage==
 
==Câblage==
  
 +
<span class="mw-translate-fuzzy">
 
Il faut simplement connecter les pins suivants :
 
Il faut simplement connecter les pins suivants :
 
{| class="wikitable"
 
{| class="wikitable"
Line 63: Line 75:
 
| TX    || RX / RXI / TXD
 
| TX    || RX / RXI / TXD
 
|}
 
|}
 +
</span>
  
 
Si vous utilisez le convertisseur USB série d'un arduino, Rx et Tx sont inversés, cad Rx = TX&#9654; et Tx = RX&#9664;
 
Si vous utilisez le convertisseur USB série d'un arduino, Rx et Tx sont inversés, cad Rx = TX&#9654; et Tx = RX&#9664;
  
 +
<span class="mw-translate-fuzzy">
 
L'exemple ci-dessous montre comment connecter un convertisseur CP2102 (à gauche) à un Teensy (à 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>
Line 74: Line 89:
 
<div class="image200px">[http://gimx.fr/img/adapter/solderless.jpg http://gimx.fr/img/adapter/solderless.jpg]</div>
 
<div class="image200px">[http://gimx.fr/img/adapter/solderless.jpg http://gimx.fr/img/adapter/solderless.jpg]</div>
  
 +
<span class="mw-translate-fuzzy">
 
Exemples:
 
Exemples:
 
* Bumble-b et FT232RL connectés sur une breadboard :
 
* Bumble-b et FT232RL connectés sur une breadboard :
Line 81: Line 97:
 
* Teensy et CP2102 soudés :
 
* Teensy et CP2102 soudés :
 
:<div class="image200px">[http://gimx.fr/img/adapter/soldered.jpg http://gimx.fr/img/adapter/soldered.jpg]</div>
 
:<div class="image200px">[http://gimx.fr/img/adapter/soldered.jpg http://gimx.fr/img/adapter/soldered.jpg]</div>
 +
</span>
  
 
==Connexion==
 
==Connexion==
  
 +
<span class="mw-translate-fuzzy">
 
Si vous utilisez un convertisseur CP2102 sous Windows, installez les [http://gimx.fr/download/CP210x_VCP_Windows drivers CP2102 pour windows] en premier lieu (obligatoire).<br />
 
Si vous utilisez un convertisseur CP2102 sous Windows, installez les [http://gimx.fr/download/CP210x_VCP_Windows drivers CP2102 pour windows] en premier lieu (obligatoire).<br />
 
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).<br />
 
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).<br />
Line 92: Line 110:
 
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.
 
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.
 
<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 15:05, 30 September 2015

Other languages:
English • ‎français

Cette page explique comment fabriquer un adaptateur usb pour ps3/360.

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èrent 5V - exemples de puces : FT232R, CP2102
  2. 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 (prix correct, bonne qualité, et livraison rapide).

Chargement du firmware

  • Joystick: axes des sticks sur 16 bits, pour PS3
  • EMUPS3: émulation d'un Sixaxis, pour PS3
  • EMU360: émulation d'une manette 360, pour Xbox 360
  • EMUPS4: émulation d'un pad Hori 4 FPS, pour PS4 (pas de contrôle du touchpad ni de la détection de mouvement)


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

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 (à 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.