Recalbox Forum

    • Register
    • Login
    • Search
    • Recent
    • Tags
    • recalbox.com
    • Gitlab repository
    • Documentation
    • Discord

    [Résolu]Appareillage sixaxis sur RPi2 en v3.2.11

    Recalbox Général
    sixaxis rpi2 v3.2.11
    4
    7
    2363
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • kantum
      kantum last edited by

      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.

      1 Reply Last reply Reply Quote 0
      • kantum
        kantum last edited by

        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.

        1 Reply Last reply Reply Quote 0
        • kantum
          kantum last edited by

          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...).

          1 Reply Last reply Reply Quote 0
          • darky_mtp
            darky_mtp last edited by

            Je ne comprends pas pourquoi tu as besoin de ça. En 3.2.11 je n'ai aucun soucis avec mes Sixaxis.

            1 Reply Last reply Reply Quote 0
            • kantum
              kantum last edited by

              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.

              1 Reply Last reply Reply Quote 0
              • benben
                benben last edited by

                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 !

                1 Reply Last reply Reply Quote 0
                • acris
                  acris last edited by

                  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/

                  1 Reply Last reply Reply Quote 0
                  • First post
                    Last post

                  Want to support us ?

                  76
                  Online

                  98.6k
                  Users

                  28.1k
                  Topics

                  187.0k
                  Posts

                  Copyright © 2021 recalbox.com