[Résolu]Appareillage sixaxis sur RPi2 en v3.2.11
-
Bonjour, Je tiens tout d'abord à remercier le (les ?) développeur(s) pour cette distribution qu'est recalbox. Mais je m'adresse à vous car je n'arrive pas à appareiller ma manette PS3 sur mon RPi2. Je n'ai aucun soucis avec un RPi B, avec le même dongle bluetooth. Pour info lorsque je connecte ma manette en USB, j'ai le retour noyau suivant :
# dmesg | tail [ 2.916360] usb 1-1.3: New USB device found, idVendor=0a12, idProduct=0001 [ 2.916385] usb 1-1.3: New USB device strings: Mfr=0, Product=2, SerialNumber=0 [ 2.916397] usb 1-1.3: Product: CSR8510 A10 [ 16.596704] IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready [ 39.922428] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready [ 804.278237] usb 1-1.5: new full-speed USB device number 6 using dwc_otg [ 804.387469] usb 1-1.5: New USB device found, idVendor=054c, idProduct=0268 [ 804.387492] usb 1-1.5: New USB device strings: Mfr=1, Product=2, SerialNumber=0 [ 804.387504] usb 1-1.5: Product: PLAYSTATION(R)3 Controller [ 804.387515] usb 1-1.5: Manufacturer: Sony
Si je débranche, que j'appuie pour appareiller, alors rien ne se passe. Si je rebranche l'USB, les messages noyau changent :
# dmesg | tail [ 804.387504] usb 1-1.5: Product: PLAYSTATION(R)3 Controller [ 804.387515] usb 1-1.5: Manufacturer: Sony [ 849.617126] usb 1-1.5: USB disconnect, device number 6 [ 855.568671] usb 1-1.5: new full-speed USB device number 7 using dwc_otg [ 855.679055] usb 1-1.5: New USB device found, idVendor=054c, idProduct=0268 [ 855.679077] usb 1-1.5: New USB device strings: Mfr=1, Product=2, SerialNumber=0 [ 855.679089] usb 1-1.5: Product: PLAYSTATION(R)3 Controller [ 855.679100] usb 1-1.5: Manufacturer: Sony [ 855.693004] input: Sony PLAYSTATION(R)3 Controller as /devices/platform/bcm2708_usb/usb1/1-1/1-1.5/1-1.5:1.0/0003:054C:0268.0002/input/input0 [ 855.694184] sony 0003:054C:0268.0002: input,hiddev0,hidraw0: USB HID v1.11 Joystick [Sony PLAYSTATION(R)3 Controller] on usb-bcm2708_usb-1.5/input0
Entre temps le noyau à charger un nouveau module (le premier sans doute pour la manette, l'autre c'est le wifi):
# lsmod Module Size Used by Not tainted hid_sony 11769 0 8192cu 509652 0
Il semble reconnaître la manette, la LED 1 de celle-ci est allumée, par contre : nulle trace de celle-ci sous /dev ou même /dev/input. (Sur ma Debian Wheezy, elle se trouve alors en /dev/input/js0). De plus, lorsque je passe ma manette en mode appareillage, la commande
hcitool scan
ne la détecte pas mais voit par contre mon pc portable. Le problème est sans doute lié au noyau propre au RPi2 : pas de problème avec recalbox sur RPi B, ni sur mon portable sous Wheezy. En espérant que quelqu'un saura résoudre le problème, et que les infos données soient suffisantes, Cordialement, Kantum. -
Problème résolu !! La version 3.2.11 sur le Pi2 fonctionne avec un noyau 3.19.2-v7 et un bluetoothd 4.101 qui gère nativement les manettes PS3 : il n'y a plus besoin d'utiliser le hack
sixad
, qui ne fonctionne pas ( du moins chez moi), et qui coupe le démonbluetoothd
. Du coup je me connecte en ssh, j'arrête sixad avecsixad --stop
et je lance le démonbluetoothd --udev
Plus qu'à modifier les scripts d'init. -
Petite correction sur ma solution d'hier. Il semblerait que
sixad
soit toujours nécessaire (en fait la commandesixad --stop
ne fonctionne pas du fait de l'absence de la commandepkill
dans recalbox). Par contre, il faut bien lancer le démon bluetooth avecbluetoothd --udev
. Pour automatiser cela au démarrage, on suit la méthode suivante : http://https://github.com/digitalLumberjack/recalbox-os/wiki/Ajouter-votre-propre-script-au-demarrage-%28FR%29 , et on ajoute au nouveau script la commande pour lancer le démon dans le casstart
. Bon... la méthode ressemble fort à un hack bancal (et le script init est plus que douteux :p), mais pour l'instant ça fonctionne. J'avoue ne pas trop comprendre l'interaction entre sixad et bluetoothd : - le hack sixad est assez ancien (pas de mise à jour depuis 2011) - normalement la commandesixad --start
arrêtebluetoothd
s'il est lancé (il devait donc y avoir initialement conflit) - comme la commandepkill
n'est pas présente, le point précédent ne fonctionne pas - avec cette version du noyau, il n'y a plus conflit et même nécessité des deux pour que l'appareillage se fasse - normalementbluez
(le pilote bluetooth de linux) gère les contrôleurs PS3 en natif depuis décembre 2013 ( http://www.bluez.org/release-of-bluez-5-12/ ), et on devrait pouvoir se passer de sixad. Il reste un point non résolu : la connexion par USB ne rajoute pas de joystick sous/dev/input
(peut être un règleudev
à rajouter, je m'en vais enquêter...). -
Je ne comprends pas pourquoi tu as besoin de ça. En 3.2.11 je n'ai aucun soucis avec mes Sixaxis.
-
Chez moi, ça ne fonctionne pas sans ce hack bancal. Pas de problème en v3.2.11 sur mon PiB, mais pas sur mon Pi2. Comme les noyaux ne sont pas à la même version (3.12 pour le PiB et 3.19 pour le Pi2), je suspecte un changement dans le noyau qui explique cette différence de comportement. Il se peut aussi que le problème soit propre à mon modèle de manette : ce n'est pas une Sony mais une BigBen BB4401.
-
Bonsoir kantum, Je viens de rencontrer le même problème : RPi2 + recalbox v3.2.11 + manette Bigben sans fil BB4401. J'ai essayé en faisant
bluetoothd --udev
et ça fonctionne impec ! J'ai ajouté un script au démarrage dans/etc/init.d/
Pas de problème avecjs0
de mon côté. Merci mille fois ! -
Bonjour pour les personnes ayant des problèmes consulter le sujet de Ben : http://blog.recalbox.com/forums/topic/pb-config-manette-ps3-bigben-wireless/