RetroPie forum home
    • Recent
    • Tags
    • Popular
    • Home
    • Docs
    • Register
    • Login
    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

    Scheduled Pinned Locked Moved Help and Support
    255 Posts 33 Posters 216.9k Views
    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.
    • Wolfman100W
      Wolfman100
      last edited by

      Another thread from someone else who is also considering taking a hammer to their Pi!!!

      https://www.reddit.com/r/RetroPie/comments/49u3cq/bluetooth_not_working_with_pi_3/

      1 Reply Last reply Reply Quote 0
      • Wolfman100W
        Wolfman100
        last edited by

        With reference to this post:

        http://blog.petrockblock.com/forums/topic/rpi3-and-ps3-controller-how-to/

        sudo apt-get install pi-bluetooth

        does not work for me.It say unable to locate package pi-bluetooth

        Does anyone know if this is because retropie is installed under osmc?

        1 Reply Last reply Reply Quote 0
        • Wolfman100W
          Wolfman100
          last edited by

          Still no joy in getting the PS3 controller to pair after nearly a month!So much conflicting information out there.This is driving me to the very brink of insanity!

          1 Reply Last reply Reply Quote 0
          • Wolfman100W
            Wolfman100
            last edited by

            Also,just to confirm I have a great little Rii Bluetooth Keyboard that works with the Pi 3's onboard bluetooth flawlessly.

            1 Reply Last reply Reply Quote 0
            • Wolfman100W
              Wolfman100
              last edited by

              Wierdly when I do a hcitool scan the bluetooth only see's my iMac and not my PS3 controller or me Bluetooth keyboard which I'm actually using to type the command!

              1 Reply Last reply Reply Quote 0
              • Wolfman100W
                Wolfman100
                last edited by

                A simple video guide for those that can actually get this working:

                1 Reply Last reply Reply Quote 0
                • Wolfman100W
                  Wolfman100
                  last edited by

                  Is there anyone out there who might be able to he me o this Bank Holiday weekend get my PS3 Shanwan to pair.....just once,so I know it is at least possible??!

                  1 Reply Last reply Reply Quote 0
                  • SerumS
                    Serum
                    last edited by

                    Hello Wolfman,

                    I use this topic to tell you I have the same problem (maybe I have to create an antother topic ?) :

                    • Do a first installation on a raspberry3.
                    • I don't modify any configuration file.
                    • When I connect the controller via the USB cable it starts to vibrate and never stop (until I do not remove the cable).
                    • I can't use the controller or assign each command pad.

                    So I try this way but it doesn't work :
                    https://github.com/RetroPie/RetroPie-Setup/wiki/Setting-up-a-PS3-controller

                    If I unplug the usb cable the controller stop to vibrate and red light continue to flash and that's all.
                    Here is my configuration :

                    Pi Model: 3 model B
                    RetroPie Version Used: 3.7 (rpi-_rpi3)
                    Built From: SD Image
                    USB Devices connected: none
                    Controller used: PS3 Shanwan

                    Do you find any information for this part ?

                    Thank you.

                    Pi Model: 3 model B
                    RetroPie Version Used: 3.7 (rpi-_rpi3)
                    Built From: SD Image
                    USB Devices connected: none
                    Controller used: PS3 Shanwan

                    1 Reply Last reply Reply Quote 0
                    • Wolfman100W
                      Wolfman100
                      last edited by

                      Hi Serum,

                      No unfortunately I have not found anyway to get the controller to work via Bluetooth with RetroPie.Also I have no definitive way of working out whether the Pi3 even see's the PS3 controller as no-one has given any information on this.This would be the way to tell if the bluetooth in the controller in faulty or functioning at the very least.

                      I can assign commands to the controller in RetroPie when it is plugged in via USB,but it just contantly vibrates while plugged in which makes it un-useable.

                      It has now been over 6 weeks and I am not any closer to solving this,but will hopefully find a solution and keep this thread updates.

                      1 Reply Last reply Reply Quote 0
                      • Wolfman100W
                        Wolfman100
                        last edited by

                        I have now been digging around attempting to get the bluetooth controller in the Pi to see the PS3 controller at root level from the commandline using bluetoothctl following this guide:

                        https://wiki.archlinux.org/index.php/bluetooth#Bluetoothctl

                        The Pi does not see the PS3 controller when scanning for devices but every other bluetooth device around.This leads me to assume that one of two scenarios is ocurring:

                        1)The Bluetooth in the PS3 controller is broken
                        2)The Pi's Bluetooth needs sixpair to be running in order to see the PS3 controller

                        If someone with more in-depth knowledge than me confirm whether either of these possibilities are true?

                        luetzelL 1 Reply Last reply Reply Quote 0
                        • luetzelL
                          luetzel @Wolfman100
                          last edited by luetzel

                          @Wolfman100
                          Howdy,
                          I've been following this thread for quite a while and have some good news for you! It is now possible to pair PS3 controllers solely using bluez.

                          Szymon Janc, one of the bluez developers made some patches for bluez, supporting Gasia and Shanwan PS3 clones. They can be found on github and were made for the OpenELEC.tv media centre, however they didn't make it to the master branch, yet.

                          So here are instructions how to pair your PS3 controller using bluez:

                          1. download the bluez-5.39 source from bluez.org
                          2. apply the patches found on:
                          github: https://github.com/OpenELEC/OpenELEC.tv/tree/openelec-7.0/packages/network/bluez/patches
                          

                          (when you download them manually, make sure to chose "raw mode" otherwise HTML tags will stay within the files, so that these patches can't be applied)
                          3) edit bluez-5.39/src/bluetooh.ver and add the line:

                           sdp_*;
                          

                          into the 'global' section. If you don't do it, the bluetoothd will not load the sixaxis plugin on startup because of undefined symbols
                          UPDDATE:
                          you can skip the above step if you download the already patched bluez source code from my github repo:

                          git clone https://github.com/luetzel/bluez
                          
                          1. run configure, make, make install
                                ./configure --prefix=/usr --mandir=/usr/share/man --sysconfdir=/etc --localstatedir=/var --enable-sixaxis
                                make -j3
                                sudo make install
                          

                          (note: make sure to 'apt-get install' libical-dev and systemd-dev)
                          5) run:

                          sudo service bluetooth restart
                          
                          1. download QtSixA from http://qtsixa.sourceforge.net/ and follow the instructions in the INSTALL file; you will only need the 'sixpair' program in the 'utils' subdirectory. Change to the 'utils' dir and edit the Makefile: remove 'hcid_bin' from the line reading:
                          all: tools hcid_bin
                          

                          then, do 'make'
                          If the compilation was successful, you can find the 'sixpair' program in the 'bins' directory. If it doesn't compile, you're probably missing some header files (check the gcc output and install missing dev-packages).
                          7) Connect your PS3 controller via USB to the Pi. Wait a few seconds until it starts to rumble. Then run:

                          sudo ./sixpair
                          

                          If successful, you should see something like:

                          Current Bluetooth master: DE:AD:BE:EF:00:00
                          Setting master bd_addr to: 00:1F:81:00:06:20 
                          

                          (I also tried bluetoothctl for pairing, but it always requested a key-code, which one cannot enter using the controller)
                          8) disconnect the controller from USB. Its LEDs start flashing. If the pairing is successful, only LED1 will stay on for controller 1 (LED2 for controller 2 and so on)
                          9) If you have to pair bluetooth keyboards/mice, simply use the retropie-setup.sh for doing that.
                          10) More detailed instructions can be found at at http://raspberryblog.de
                          UPDATE:
                          To validate these instructions, I tested them on my desktop PC under openSuSE/ Tumbleweed everything worked
                          as expected and even KDE recognizes my controller as joystick :-D.

                          Cheers,
                          /luetzel

                          Wolfman100W 1 Reply Last reply Reply Quote 0
                          • Wolfman100W
                            Wolfman100 @luetzel
                            last edited by

                            @luetzel Amazing!!

                            Many thanks for contributing what looks to be some very useful information indeed to this thread.

                            All the info seems pretty in-depth and thus will probably take a minute for me to get my head around as I'm only just past noob status to all of this Linux business!

                            Will report back soon as.

                            Thanks again for your very much appreciated input.

                            1 Reply Last reply Reply Quote 0
                            • Wolfman100W
                              Wolfman100
                              last edited by

                              I have already stumbled...

                              bluez.org doesn't seem to exit and I'm not exactly what patches to apply exactly and how to apply them.

                              I should point out also that I don't even know what a Fork or Branch is!

                              luetzelL 1 Reply Last reply Reply Quote 0
                              • Wolfman100W
                                Wolfman100
                                last edited by

                                luetzel

                                I am now looking at your tutorial on your blog,that seems a lot clearer to me

                                1 Reply Last reply Reply Quote 0
                                • Wolfman100W
                                  Wolfman100
                                  last edited by

                                  I get the following returned when I try to download 'Bluez'...

                                  root@osmc://# sudo apt-get install wget http://www.kernel.org/pub/linux/bluetooth/bluez-5.39.tar.xz
                                  Reading package lists... Done
                                  Building dependency tree
                                  Reading state information... Done
                                  E: Unable to locate package http
                                  E: Couldn't find any package by regex 'http://www.kernel.org/pub/linux/bluetooth'

                                  1 Reply Last reply Reply Quote 0
                                  • Wolfman100W
                                    Wolfman100
                                    last edited by

                                    @luetzel

                                    OK,I've managed to get to step 4 of your tutorial and now get this error when I try to configure:

                                    configure: error: libical is required

                                    luetzelL 1 Reply Last reply Reply Quote 0
                                    • luetzelL
                                      luetzel @Wolfman100
                                      last edited by luetzel

                                      @Wolfman100
                                      some packages are missing on your pi. If you're receiving error messages like this, first, install 'aptitude'
                                      with 'sudo apt-get install aptitude'. Then search for the dev-package that is missing, in your case libical:
                                      'sudo aptitude search libical'. On my Pi, I get:

                                      p libical-dbg - debugging symbols for libical
                                      i libical-dev - iCalendar library implementation in C (development)
                                      p libical-parser-html-perl - generates HTML calendars from iCalendars
                                      p libical-parser-perl - module to parse iCalendar files into a data structure
                                      p libical-parser-sax-perl - generates SAX events calendars from iCalendars
                                      i A libical1a

                                      i = installed
                                      p = pending

                                      make sure you have libical-dev installed (sudo apt-get install libical-dev) and you are good to go.
                                      (Repeat for all dev-packages ./configure ... complains about)

                                      1 Reply Last reply Reply Quote 0
                                      • luetzelL
                                        luetzel @Wolfman100
                                        last edited by

                                        @Wolfman100
                                        sorry for that, I haven't noticed that links were not correctly converted. Now all links in my previous post should work.

                                        Wolfman100W 2 Replies Last reply Reply Quote 0
                                        • Wolfman100W
                                          Wolfman100 @luetzel
                                          last edited by

                                          @luetzel

                                          Thanks for the assistance...much much appreciated.I have now got to step 5 so let's see what happens..fingers crossed!

                                          1 Reply Last reply Reply Quote 0
                                          • Wolfman100W
                                            Wolfman100 @luetzel
                                            last edited by

                                            @luetzel I get a 404 for the QtSixA link

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

                                            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.