De mon côté voici ce que j'ai dans le es_input.cfg Lorsque les manettes (NES30PRO 1.63) sont connectées par le menu d'EmulationStation (car elles ne se connectent pas toutes seules) : deviceName="Bluetooth Wireless Controller " deviceGUID="05000000203800000900000000010000" Une fois connectée la 1ère fois, si j'éteins la manette, que je la rallume, elle se reconnecte toute seule sous ce nom : deviceName="szmy-power Ltd. Joypad " deviceGUID="05000000203800000900000000010000" (J'ai dû refaire la config des touches pour voir le nom apparaître dans es_input) @digitalLumberjack tu as besoin d'autres choses ?
Posts made by zarakiel
-
RE: Qui a une 8bitdo ?
-
RE: Qui a une 8bitdo ?
Voici les 2 GUID pour les 2 versions de firmware que j'ai eu 1.62 : deviceGUID="05000000102800000900000000010000" 1.63 : deviceGUID="05000000203800000900000000010000" Après avoir forcé le mode en sdl2, les manettes fonctionnent bien dans les émulateurs. Au niveau de l'appairage, lorsque je les allume (bouton Power) je dois passer par le menu de scan d'ES pour les appairer (pas pratique quand on n'a pas de clavier sous la main) et sont alors vues comme des 'Bluetooth Wireless Controller', par contre si je les sors de veille (bouton B par exemple) elle s'appairent toutes seules et sont alors vues comme des 'szmy-power Ltd. Joypad'. Je vais refaire des batteries de tests avec des fresh installs pour donner le maximum d'infos Petits détails en passant après les avoir ajouté à la main : Serait-il possible d'ajouter en auto la détection des roms en .fig/.FIG pour la SNes ? Serait-il possible d'avoir un bind de touches pour le contrôle du volume sonore ? (je l'avais ajouté dans RetroPie il y a longtemps) Merci les gars
-
RE: Qui a une 8bitdo ?
Après upgrade du firmware de la 2ième manette, le scan d'ES les voit bien toutes les deux. La règle udev créée mentionne bien les 2 adresses MAC et 'hcitool con' me renvoie : Connections: < ACL 64:03:06:0E:7F:06 handle 66 state 1 lm MASTER AUTH ENCRYPT < ACL 64:03:D6:AE:7F:06 handle 71 state 1 lm MASTER AUTH ENCRYPT Je doit ensuite configurer les touches pour chacune des 2. Si je les éteins, puis rallume, elle ont l'air de se reconnecter toutes seules mais 'hcitool con' me renvoie alors : Connections: > ACL 64:03:06:0E:7F:06 handle 71 state 1 lm SLAVE > ACL 64:03:D6:AE:7F:06 handle 70 state 1 lm SLAVE Par contre, même configurées, je n'ai rien dans les émulateurs... Je pourrais faire plus de tests demain si besoin
-
RE: Qui a une 8bitdo ?
OK nouvelle découverte La manette qui s'appaire toute seule est en firmware 1.62. Celle que le scan d'ES voit est en 1.63. Je met à jour la 1.62 pour voir comment elle se comporte ensuite...
-
RE: Qui a une 8bitdo ?
Après une fresh install, une de mes manettes s'appaire sans rien faire et l'autre s'affiche comme ceci dans le menu de scan d'ES : 64:03:D6:AE:7F:06 8bitdo NES30 Pro Une fois dans le menu de config des touches, la manette appairée via le menu est détectée en tant que "BLUETOOTH WIRELESS CONTROLLER" et celle qui s'est appairée toute seule n'est pas détectée. Par défaut aucune d'elle ne fonctionne dans ES (même celle appairée via le menu). En SSH, j'ai bien une règle /etc/udev/rules.d/99-8bitdo.rules qui a été créé automatiquement avec ça dedans : SUBSYSTEM=="input", ATTRS{uniq}=="64:03:d6:ae:7f:06", MODE="0666", ENV{ID_INPUT_JOYSTICK}="1" donc avec l'adresse MAC de la manette appairée via le menu. jstest sur celle qui s'est appairée toute seule : Joystick (szmy-power Ltd. Joypad ) puis sur celle que j'ai ajouté via le menu : Joystick (Bluetooth Wireless Controller ) 'hcitool con' me renvoie ceci : Connections: < ACL 64:03:D6:AE:7F:06 handle 63 state 1 lm MASTER AUTH ENCRYPT > ACL 64:03:06:0E:7F:06 handle 71 state 1 lm SLAVE avec celle qui s'est connectée toute seule en SLAVE et celle connectée via ES en <span style="line-height: 1.5;">MASTER AUTH ENCRYPT.</span> Lorsque je lance un scan sur ES et que j'allume la manette qui se connecte toute seule pendant le scan, le scan ne la voit pas et elle ne s'appaire plus toute seule, jusqu'à un redémarrage manette sans scan d'ES... J'avoue ne pas trop comprendre comment ces foutues manettes fonctionnent...
-
RE: Qui a une 8bitdo ?
Bonjour à tous J'ai 2 8Bitdo NES30PRO et je détaille toutes les manips faites pour qu'EmulationStation les voit. ...désolé pour la procédure trop détaillée : déformation professionnelle Mise à jour du firmware des NES30PRO de 1.62 à 1.63 hciconfig hci0 up (pour démarrer le dongle s'il est branché après démarrage de Recalbox) Je démarre les manettes en appuyant sur le bouton Power (il faut garder un peu appuyé). Je scan les appareils Bluetooth et note les MAC des manettes : hcitool scan Scanning ... 64:03:06:0E:7F:06 8Bitdo NES30 Pro 64:03:D6:AE:7F:06 8Bitdo NES30 Pro Je les appaire à la main : hidd --connect 64:03:D6:AE:7F:06 hidd --connect 64:03:06:0E:7F:06 Je vérifie qu'elles soient bien connectées : hcitool con Connections: > ACL 64:03:06:0E:7F:06 handle 63 state 1 lm SLAVE > ACL 64:036:AE:7F:06 handle 70 state 1 lm SLAVE Les 2 manettes sont alors visibles là : /dev/input/js0 /dev/input/js1 Je lance le test de fonctionnement avec jstest : jstest /dev/input/js0 Driver version is 2.1.0. Joystick (Bluetooth Wireless Controller ) has 8 axes (X, Y, Z, Rz, Gas, Brake, Hat0X, Hat0Y) and 22 buttons (BtnX, BtnY, BtnZ, BtnTL, BtnTR, BtnTL2, BtnTR2, BtnSelect, BtnStart, BtnMode, BtnThumbL, BtnThumbR, ?, ?, ?, ?, (null), LeftBtn, RightBtn, MiddleBtn, SideBtn, ExtraBtn). jstest /dev/input/js1 Driver version is 2.1.0. Joystick (Bluetooth Wireless Controller ) has 8 axes (X, Y, Z, Rz, Gas, Brake, Hat0X, Hat0Y) and 22 buttons (BtnX, BtnY, BtnZ, BtnTL, BtnTR, BtnTL2, BtnTR2, BtnSelect, BtnStart, BtnMode, BtnThumbL, BtnThumbR, ?, ?, ?, ?, (null), LeftBtn, RightBtn, MiddleBtn, SideBtn, ExtraBtn). Puis je liste les informations d'une manette : udevadm info --query=all -n input/js0 P: /devices/platform/bcm2708_usb/usb1/1-1/1-1.5/1-1.5:1.0/bluetooth/hci0/hci0:72/0005:3820:0009.0002/input/input1/js0 N: input/js0 E: DEVNAME=/dev/input/js0 E: DEVPATH=/devices/platform/bcm2708_usb/usb1/1-1/1-1.5/1-1.5:1.0/bluetooth/hci0/hci0:72/0005:3820:0009.0002/input/input1/js0 E: ID_INPUT=1 E: ID_INPUT_KEY=1 E: ID_INPUT_KEYBOARD=1 E: ID_INPUT_MOUSE=1 E: MAJOR=13 E: MINOR=0 E: SUBSYSTEM=input E: USEC_INITIALIZED=5084472496 Pour que la manette soient vue comme un joystick, il manque la ligne "E: ID_INPUT_JOYSTICK=1". On crée donc une règle udev pour la rajouter à la volée (les MAC doivent être en minuscules): nano /etc/udev/rules.d/99-8bitdo.rules SUBSYSTEM=="input", ATTRS{uniq}=="64:03:d6:ae:7f:06", MODE="0666", ENV{ID_INPUT_JOYSTICK}="1" SUBSYSTEM=="input", ATTRS{uniq}=="64:03:06:0e:7f:06", MODE="0666", ENV{ID_INPUT_JOYSTICK}="1" Je reboot pour la prise en compte de la règle : reboot Je reconnecte les manette à la main : hidd --connect 64:03:D6:AE:7F:06 hidd --connect 64:03:06:0E:7F:06 Les manettes sont maintenant détectées dans le menu 'Controllers Settings' d'EmulationStation Custom es_input.cfg <?xml version="1.0"?> <inputList> <inputConfig type="keyboard" deviceName="Keyboard" deviceGUID="-1"> <input name="a" type="key" id="115" value="1" /> <input name="b" type="key" id="97" value="1" /> <input name="down" type="key" id="1073741905" value="1" /> <input name="left" type="key" id="1073741904" value="1" /> <input name="pagedown" type="key" id="1073741902" value="1" /> <input name="pageup" type="key" id="1073741899" value="1" /> <input name="right" type="key" id="1073741903" value="1" /> <input name="select" type="key" id="32" value="1" /> <input name="start" type="key" id="13" value="1" /> <input name="up" type="key" id="1073741906" value="1" /> </inputConfig> <inputConfig type="joystick" deviceName="Bluetooth Wireless Controller " deviceGUID="05000000203800000900000000010$ <input name="a" type="button" id="0" value="1" /> <input name="b" type="button" id="1" value="1" /> <input name="down" type="hat" id="0" value="4" /> <input name="hotkey" type="button" id="10" value="1" /> <input name="joystick1left" type="axis" id="0" value="-1" /> <input name="joystick1up" type="axis" id="1" value="-1" /> <input name="joystick2left" type="axis" id="2" value="-1" /> <input name="joystick2up" type="axis" id="3" value="-1" /> <input name="l2" type="button" id="8" value="1" /> <input name="l3" type="button" id="13" value="1" /> <input name="left" type="hat" id="0" value="8" /> <input name="pagedown" type="button" id="7" value="1" /> <input name="pageup" type="button" id="6" value="1" /> <input name="r2" type="button" id="9" value="1" /> <input name="r3" type="button" id="14" value="1" /> <input name="right" type="hat" id="0" value="2" /> <input name="select" type="button" id="10" value="1" /> <input name="start" type="button" id="11" value="1" /> <input name="up" type="hat" id="0" value="1" /> <input name="x" type="button" id="3" value="1" /> <input name="y" type="button" id="4" value="1" /> </inputConfig> </inputList> Juste avec ça les manettes fonctionnent correctement dans EmulationStation par contre seulement la croix de direction dans les émulateurs. De plus je dois reconnecter à la main les manettes à chaque reboot... Merci pour cette superbe distribution Retro-gaming