Recalbox 7.0

[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émon bluetoothd. Du coup je me connecte en ssh, j'arrête sixad avec sixad --stop et je lance le démon bluetoothd --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 commande sixad --stop ne fonctionne pas du fait de l'absence de la commande pkill dans recalbox). Par contre, il faut bien lancer le démon bluetooth avec bluetoothd --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 cas start. 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 commande sixad --start arrête bluetoothd s'il est lancé (il devait donc y avoir initialement conflit) - comme la commande pkill 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 - normalement bluez (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ègle udev à 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 avec js0 de mon côté.   Merci mille fois !


  • Global moderator
    Team

    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/



Want to support us ?

138
Online

79.1k
Users

20.4k
Topics

149.3k
Posts