Difference between revisions of "DIY USB adapter/fr"
(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▶ 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 (à 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
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
- 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
Exemples:
- Convertisseur USB - série :
- convertisseurs CP2102 sur ebay (quelques $ fdpin)
- FT232R 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 (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 :
- Teensy (atmega32u4, 16$ fdpout) (pour éviter les soudures, prendre un Teensy avec "header pins")
- Arduino Leonardo - distributeurs - (clones chinois à 11$ sur ebay)
- Cartes utilisées pour le psgroove (vérifier la puce).
- Cartes atmega32u4 sur ebay (environ 8$). Soudure requise. Un 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 (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 :
- 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 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.