Please do not post a support request without first reading and following the advice in https://retropie.org.uk/forum/topic/3/read-this-first

SHANWAN / PS3 CONTROLLER Pi3 RETROPIE 3.6 BLUETOOTH SETUP



  • @buddhastevend I'm guessing that you have RetroPi installed as standalone from your filepath?

    I have RetroPi installed 'inside' OSMC,so the filepath will be different.

    From my rudimentary knowledge,I would suggest possibly re-installing Bluez and making sure that you have the latest QtSixA which is actually version 5.1,not 4.9.



  • @Wolfman100

    Oh yeah. I already have the latest version of Bluez and QtSixA.

    Oh yeah, forgot you were running it inside OSMC. It still shouldn't be to different than that though, maybe just buried a couple further down.

    I feel like I should play with OSMC now, with retropie inside it.



  • Hi @buddhastevend

    I am gonna try with a clean 3.8 image tonight and see if the aa:aa:aa:aa:aa:aa situation changes. When I tried to update 3.7 to 3.8 using the setup script it ran through cleanly, but after a reboot I lost any and all access to both wireless and bluetooth. The OS couldn't even detect the devices.



  • @buddhastevend

    You sound like you had similar issues to me.I should imagine that 3.8 may well solve your issue if your correctly follow @luetzels guide.



  • @luetzel folder problems solved...wierd SSH issue.

    One thing though,it appears that the Bluez folder and Sixpair folders are installed so they are visible within the browser in OSMC.Can I move these folders so they are out of view and cannot be messed with and everything will still work correctly?They were not visible before,I think because I must have installed as 'Sudo' Root user



  • Already had 3.8 and updated Bluez and QtSixA. There's something wrong with some people's bluetooth hardware addresses.

    I got it working no problem with a dongle I had, so I know it's the onboard bluetooth, and I'm done messing with it for now.

    As far as hiding those, I have to play with OSMC more before I could tell you that.



  • @buddhastevend Just to also provide a bit of feedback.

    Clean install of 3.8, bluetoothctl gives the following (no more aa:aa story):

    pi@retropie:~ $ sudo bluetoothctl
    [NEW] Controller B8:27:EB:A4:47:F7 retropie [default]
    

    bluetoothctl can also see both of my controllers:

    [NEW] Device 00:18:01:CA:EB:E8 PLAYSTATION(R)3 Controller
    [CHG] Device 00:18:01:CA:EB:E8 Class: 0x001f00
    [CHG] Device 00:18:01:CA:EB:E8 Connected: yes
    [CHG] Device 00:18:01:CA:EB:E8 Icon is nil
    [NEW] Device 00:18:01:CA:FF:D1 PLAYSTATION(R)3 Controller
    [CHG] Device 00:18:01:CA:FF:D1 Class: 0x001f00
    [CHG] Device 00:18:01:CA:FF:D1 Connected: yes
    [CHG] Device 00:18:01:CA:FF:D1 Icon is nil
    

    But then proceeds to cycle through saying Connected: yes, then no.

    The most 'connected' I've managed to get anything to the Pi is with bluetoothctl:

    [bluetooth]# info 00:18:01:CA:EB:E8
    Device 00:18:01:CA:EB:E8
            Name: PLAYSTATION(R)3 Controller
            Alias: PLAYSTATION(R)3 Controller
            Class: 0x001f00
            Paired: no
            Trusted: yes
            Blocked: no
            Connected: yes
            LegacyPairing: no
            Modalias: usb:v054Cp0268d0000
    

    Trying to pair returns:

    [bluetooth]# pair 00:18:01:CA:EB:E8
    Attempting to pair with 00:18:01:CA:EB:E8
    Failed to pair: org.bluez.Error.AuthenticationFailed
    

    lsusb gives me this:

    Bus 001 Device 005: ID 054c:0268 Sony Corp. Batoh Device / PlayStation 3 Controller
    Bus 001 Device 010: ID 054c:0268 Sony Corp. Batoh Device / PlayStation 3 Controller
    

    With sixad and sixpair up and running, I get the following read out:

    pi@retropie:~ $ sudo sixpair
    Current Bluetooth master: b8:27:eb:a4:47:f7
    Setting master bd_addr to b8:27:eb:a4:47:f7
    pi@retropie:~ $ sudo sixad -start
    [ ok ] Starting bluetooth (via systemctl): bluetooth.service.
    sixad-bin[5160]: started
    sixad-bin[5160]: sixad started, press the PS button now
    Watching... (5s)
    sixad-bin[5160]: unable to connect to sdp session
    sixad-bin[5160]: HID create error 107 (Transport endpoint is not connected)
    

    I'm at my wit's end. No idea where to go from here.

    EDIT: Just as a sanity check I went through the other sixad installs for the clones and I can confirm that Removing PS3 controller configurations and installing the SHANWAN clone support resulted in proper pairing with the internal RPi 3 Bluetooth. This had no effect before.


  • administrators

    @pablo https://retropie.org.uk/forum/topic/3/read-this-first - Please format your posts - eg using code blocks for easier reading etc



  • @BuZz Apologies



  • Hi @pablo,

    the logs you have posted look promising to me, however, I am a bit confused why you're still trying to use 'sixad' to pair your controller? Sixad takes over bluez/ bluetoothd service so that other bluetooth devices, such as keyboards or mice can’t connect while sixad is active.

    If this is what you want to achieve, you should stick to the patched bluez, which can handle PS3 controller clones AND
    keyboard/mice at the same time, whereas sixad can handle ONLY PS3 controllers.

    Again, just for clarification: sixad and bluez should not run at the same time. However, if you decided to use the patched bluez, sixpair is still necessary to trust/pair the PS3 controller, since bluetoothctl otherwise asks for a passkey, which cannot be entered with the controller.



  • @luetzel please correct me if I'm wrong, I'm really still learning a lot and I have from you guys. So even with the new retropie 3.8, every time you install ps3 configs from retropie setup it breaks the onboard bluetooth yes? so to install ps3 clone controller I will need to follow your guide to install the patched bluez and sixpair to pair and trust the controller? does the 3.8 update fix the bluetooth and I can only install sixpair to make everything work?



  • @luetzel do you have a little more detailed guide to installing sixad? I'm not very good at working the terminal but I can if I had the detailed instructions. Or could I just ssh and copy the folder (QtSixA) I downloaded to my pc into the pi then run a command from terminal? would that be possible?



  • Hi @Krayzie8

    @Krayzie8 said in SHANWAN / PS3 CONTROLLER Pi3 RETROPIE 3.6 BLUETOOTH SETUP:

    @luetzel please correct me if I'm wrong, I'm really still learning a lot and I have from you guys. So even with the new retropie 3.8, every time you install ps3 configs from retropie setup it breaks the onboard bluetooth yes?

    AFAIK the "Install/Pair PS3 controller" menu option of the retopie-setup.sh installs and configures the sixad daemon.
    Sixad takes over the function of "regular" blutetoothd (bluez). You cannot run bluez AND sixad at the same time!

    The RetroPie PS3 setup doesn't "break" the onboard bluetooth, it just prevents start of the bluez/bluetoothd service, so that pairing of other BT devices than your PS3 controller does not work anymore. So you're in trouble if you don't have a wired mouse or keyboard.

    so to install ps3 clone controller I will need to follow your guide to install the patched bluez and sixpair to pair and trust the controller?

    In case that you have a Gasia/Shanwan clone, pairing should be possible using the Gasia/Shanwan menu option of the retopie-setup.sh. AFAIK it is possible to pair "genuine" Sony controllers using bluez with the sixaxis plugin. If you own this kind of controller, RetroPie is supposed to work out-of-the-box. Check the output of 'dmesg' while connecting your controller via USB to figure out which type of controller you have.

    If you want to use other BT devices AND your controller clones at the same time, you should skip installation through retopie-setup.sh script and use the patched bluez version instead. These patches enable bluez to pair Gasia/Shanwan controller clones using the bluez sixaxis plugin.

    does the 3.8 update fix the bluetooth and I can only install sixpair to make everything work?

    If you run retopie-setup.sh on Raspbian it will do an apt-get update && apt-get upgrade in order to update all packages on your system. This will probably fix the problems that have been recently reported with the build-in bluetooth hardware on a Pi3. There are a couple of threads in this forum dealing with the broken build-in BT on Pi3.

    Depending whether you want to use other BT devices you have to install either sixad/sixpair or patched bluez/sixpair.



  • @luetzel do you have a little more detailed guide to installing sixad? I'm not very good at working the terminal but I can if I had the detailed instructions. Or could I just ssh and copy the folder (QtSixA) I downloaded to my pc into the pi then run a command from terminal? would that be possible?

    @Krayzie8
    Detailled installation instructions can be found within the INSTALL file of the qtsixa-1.4.96.tar.gz archive found at https://sourceforge.net/projects/qtsixa/



  • @luetzel Thanks very much! Really appreciate it. My PS3 controller is not genuine. Not sure if it's Shanwan or Gasia but it shows as SZMY-Power Playstation Controller. I will attempting to install the patched bluez since I want my controller and other devices to use bluetooth. I'm looking at the instructions now within the install file of the qtsixa and will google some more on how to install the sixpair. Haven't done a "build" before but I will try my best. Wish me luck. Thanks



  • @luetzel Your invalueable input seems to be helping a lot of people out so must be commended.: )

    I am doing yet another install and this time when configuring Bluez I am getting the following error:

    configure: error: readline header files are required

    Any idea what this could be?



  • or anyone else?



  • I'm not sure why this issue has arisen as it has not happened on previous installs.The variables that have changed are the build is on a single OS system (Just OSMC,not a Raspian/OSMC dual boot) and a lter version of RetroPie 4.0.I can't imagine that either of these have contributed to the issue however?



  • @Wolfman100
    Hi Wolfman,
    sorry for my delayed answer, but I do not receive email notifications from the forum. You are missing (again) some packages, which are required for compilation of the source code. In general: if you receive a message such as 'missing header(file).h' from ./configure or gcc compiler, simply do a 'sudo aptitude search <name>'. In case of 'readline', aptitude reveals a package named 'readline-dev'. Just install it and you are good to go.



  • Hi @luetzel AKA The Master Of the Shanwan!

    No problem.Thanks for getting back to me.I'm kind of intigued as to why this time around that particular package is missing.

    I already went to:

    https://cnswww.cns.cwru.edu/php/chet/readline/rltop.html

    And attempted to install that package but that then returned more errors so I stopped as I didn't have to install any of this before....


Log in to reply
 

Contributions to the project are always appreciated, so if you would like to support us with a donation you can do so here.

Hosting provided by Mythic-Beasts. See the Hosting Information page for more information.