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

    USB Sony DualShock controller not detected in Retropie

    Scheduled Pinned Locked Moved Help and Support
    controller
    13 Posts 2 Posters 453 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.
    • M
      misuok
      last edited by

      Pi Model or other hardware: pi 2 w
      Power Supply used: USB-C Power Supply, 5.V 2.5A,
      RetroPie Version Used: 4.8.9
      Built From: retropie-buster-4.8-rpi2_3_zero2w (1).img.gz
      USB Devices connected: Sony Dualshock 4 controller, Keyboard
      Controller used: Sony Dualshock 4
      Error messages received: no gamepad detected

      Results of lsusb

      Bus 001 Device 029: ID 054c:09cc Sony Corp. DualShock 4 [CUH-ZCT2x]
      Bus 001 Device 003: ID 03f0:3f4a HP, Inc
      Bus 001 Device 002: ID 1a40:0101 Terminus Technology Inc. Hub
      Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

      I think it is a clone CUH-ZCT2x

      I also read this post https://retropie.org.uk/forum/topic/27359/ps4-controller-not-detected-in-retropie-4-6-on-pi-4b/5 , but I was lost in the path for that fix :(

      mituM 1 Reply Last reply Reply Quote 0
      • mituM
        mitu Global Moderator @misuok
        last edited by

        @misuok this seems an issue with the clone and not quite a RetroPie/Linux problem. The forum topic you pointed has a potential fix, but it's a 3rd party patch which you have to install manually.
        Which part of the installation is not clear ?

        M 1 Reply Last reply Reply Quote 0
        • M
          misuok @mitu
          last edited by misuok

          @mitu I understand , I wish it would have been different and not waste my time or your time.

          these were the commands

          git clone https://github.com/soreau/hid-sony
          cd hid-sony
          wget -O hid-sony.c https://raw.githubusercontent.com/raspberrypi/linux/rpi-5.10.y/drivers/hid/hid-sony.c
          *save the patch from https://bbs.archlinux.org/viewtopic.php?pid=2010615#p2010615 to a patch.diff file in the hid-sony folder
          *then run the patch
          patch < patch.diff
          make && sudo make install

          Can you tell me what part to copy from https://bbs.archlinux.org/viewtopic.php? topid=2010615#p2010615 ? to patch.diff

          mituM 1 Reply Last reply Reply Quote 0
          • M
            misuok
            last edited by misuok

            Can u tell me the exact steps again ?
            What the other user did exactly to fix it ? and did not work from the start (after he ran the same commands)

            1 Reply Last reply Reply Quote 0
            • mituM
              mitu Global Moderator @misuok
              last edited by mitu

              @misuok said in USB Sony DualShock controller not detected in Retropie:

              Can you tell me what part to copy from https://bbs.archlinux.org/viewtopic.php? topid=2010615#p2010615 ? to patch.diff

              That's a different patch. You should follow the steps outlined in https://github.com/soreau/hid-sony:

              git clone https://github.com/soreau/hid-sony
              cd hid-sony
              make
              sudo make install

              followed by a reboot of the system.

              M 1 Reply Last reply Reply Quote 0
              • M
                misuok @mitu
                last edited by misuok

                @mitu
                I encountered some errors

                pi@retropie:~ $ git clone https://github.com/soreau/hid-sony
                Cloning into 'hid-sony'...
                remote: Enumerating objects: 11, done.
                remote: Counting objects: 100% (3/3), done.
                remote: Compressing objects: 100% (3/3), done.
                remote: Total 11 (delta 0), reused 2 (delta 0), pack-reused 8 (from 1)
                Unpacking objects: 100% (11/11), done.
                pi@retropie:~ $ cd hid-sony
                pi@retropie:~/hid-sony $ make
                make -C /lib/modules/5.10.103-v7+/build M=/home/pi/hid-sony modules
                make[1]: Entering directory '/usr/src/linux-headers-5.10.103-v7+'
                CC [M] /home/pi/hid-sony/hid-sony.o
                MODPOST /home/pi/hid-sony/Module.symvers
                CC [M] /home/pi/hid-sony/hid-sony.mod.o
                LD [M] /home/pi/hid-sony/hid-sony.ko
                make[1]: Leaving directory '/usr/src/linux-headers-5.10.103-v7+'
                zstd hid-sony.ko
                make: zstd: Command not found
                make: *** [Makefile:5: all] Error 127
                pi@retropie:~/hid-sony $ sudo make install
                cp hid-sony.ko hid-sony.ko.zst /lib/modules/5.10.103-v7+/kernel/drivers/hid/
                cp: cannot stat 'hid-sony.ko.zst': No such file or directory
                make: *** [Makefile:12: install] Error 1

                mituM 1 Reply Last reply Reply Quote 0
                • mituM
                  mitu Global Moderator @misuok
                  last edited by

                  @misuok said in USB Sony DualShock controller not detected in Retropie:

                  pi@retropie:~/hid-sony $ sudo make install
                  cp hid-sony.ko hid-sony.ko.zst /lib/modules/5.10.103-v7+/kernel/drivers/hid/
                  cp: cannot stat 'hid-sony.ko.zst': No such file or directory

                  You can ignore the .zst file and copy just the .ko file, as in https://retropie.org.uk/forum/topic/27359/ps4-controller-not-detected-in-retropie-4-6-on-pi-4b/38:

                  sudo cp ./hid-sony.ko /lib/modules/$(uname -r)/updates/dkms/
                  
                  M 1 Reply Last reply Reply Quote 0
                  • M
                    misuok @mitu
                    last edited by misuok

                    @mitu i installed zstd and reload the process , this time with no errors ,
                    After reboot , i plugged back controller but still not detected

                    pi@retropie:~/hid-sony $ sudo apt install zstd
                    Reading package lists... Done
                    Building dependency tree
                    Reading state information... Done
                    The following NEW packages will be installed:
                    zstd
                    0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
                    Need to get 273 kB of archives.
                    After this operation, 1,250 kB of additional disk space will be used.
                    Get:1 http://mirrors.pidginhost.com/raspbian/raspbian buster/main armhf zstd armhf 1.3.8+dfsg-3+rpi1+deb10u2 [273 kB]
                    Fetched 273 kB in 6s (45.6 kB/s)
                    Selecting previously unselected package zstd.
                    (Reading database ... 126118 files and directories currently installed.)
                    Preparing to unpack .../zstd_1.3.8+dfsg-3+rpi1+deb10u2_armhf.deb ...
                    Unpacking zstd (1.3.8+dfsg-3+rpi1+deb10u2) ...
                    Setting up zstd (1.3.8+dfsg-3+rpi1+deb10u2) ...
                    Processing triggers for man-db (2.8.5-2+deb10u1) ...
                    pi@retropie:~/hid-sony $ cd ..
                    pi@retropie:~ $ sudo rm -r hid-sony
                    pi@retropie:~ $ git clone https://github.com/soreau/hid-sony
                    Cloning into 'hid-sony'...
                    remote: Enumerating objects: 11, done.
                    remote: Counting objects: 100% (3/3), done.
                    remote: Compressing objects: 100% (3/3), done.
                    remote: Total 11 (delta 0), reused 2 (delta 0), pack-reused 8 (from 1)
                    Unpacking objects: 100% (11/11), done.
                    pi@retropie:~ $ cd hid-sony
                    pi@retropie:~/hid-sony $ make
                    make -C /lib/modules/5.10.103-v7+/build M=/home/pi/hid-sony modules
                    make[1]: Entering directory '/usr/src/linux-headers-5.10.103-v7+'
                    CC [M] /home/pi/hid-sony/hid-sony.o
                    MODPOST /home/pi/hid-sony/Module.symvers
                    CC [M] /home/pi/hid-sony/hid-sony.mod.o
                    LD [M] /home/pi/hid-sony/hid-sony.ko
                    make[1]: Leaving directory '/usr/src/linux-headers-5.10.103-v7+'
                    zstd hid-sony.ko
                    hid-sony.ko : 43.22% ( 40176 => 17363 bytes, hid-sony.ko.zst)
                    pi@retropie:~/hid-sony $ sudo make install
                    cp hid-sony.ko hid-sony.ko.zst /lib/modules/5.10.103-v7+/kernel/drivers/hid/
                    pi@retropie:~/hid-sony $ sudo reload
                    sudo: reload: command not found
                    pi@retropie:~/hid-sony $ sudo reboot

                    unplug
                    pi@retropie:~ $ sudo dmesg -c > /dev/null
                    plug
                    pi@retropie:~ $ dmesg
                    [ 360.651487] usb 1-1.4: new full-speed USB device number 59 using dwc_otg
                    [ 360.889450] usb 1-1.4: New USB device found, idVendor=054c, idProduct=09cc, bcdDevice= 1.00
                    [ 360.889484] usb 1-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=0
                    [ 360.889499] usb 1-1.4: Product: Wireless Controller
                    [ 360.889514] usb 1-1.4: Manufacturer: Sony Interactive Entertainment
                    [ 360.968579] sony 0003:054C:09CC.003A: failed to retrieve feature report 0x81 with the DualShock 4 MAC address
                    [ 360.969075] sony 0003:054C:09CC.003A: hidraw57: USB HID v81.11 Gamepad [Sony Interactive Entertainment Wireless Controller] on usb-3f980000.usb-1.4/input3
                    [ 360.969093] sony 0003:054C:09CC.003A: failed to claim input

                    1 Reply Last reply Reply Quote 0
                    • M
                      misuok
                      last edited by misuok

                      if i try with the command you mentioned "sudo cp ./hid-sony.ko /lib/modules/$(uname -r)/updates/dkms" i get the last message

                      pi@retropie:~ $ sudo rm -r hid-sony
                      pi@retropie:~ $ git clone https://github.com/soreau/hid-sony
                      Cloning into 'hid-sony'...
                      remote: Enumerating objects: 11, done.
                      remote: Counting objects: 100% (3/3), done.
                      remote: Compressing objects: 100% (3/3), done.
                      remote: Total 11 (delta 0), reused 2 (delta 0), pack-reused 8 (from 1)
                      Unpacking objects: 100% (11/11), done.
                      pi@retropie:~ $ cd hid-sony
                      pi@retropie:~/hid-sony $ make
                      make -C /lib/modules/5.10.103-v7+/build M=/home/pi/hid-sony modules
                      make[1]: Entering directory '/usr/src/linux-headers-5.10.103-v7+'
                      CC [M] /home/pi/hid-sony/hid-sony.o
                      MODPOST /home/pi/hid-sony/Module.symvers
                      CC [M] /home/pi/hid-sony/hid-sony.mod.o
                      LD [M] /home/pi/hid-sony/hid-sony.ko
                      make[1]: Leaving directory '/usr/src/linux-headers-5.10.103-v7+'
                      zstd hid-sony.ko
                      hid-sony.ko : 43.22% ( 40176 => 17363 bytes, hid-sony.ko.zst)
                      pi@retropie:~/hid-sony $ sudo make install
                      cp hid-sony.ko hid-sony.ko.zst /lib/modules/5.10.103-v7+/kernel/drivers/hid/
                      pi@retropie:~/hid-sony $ sudo cp ./hid-sony.ko /lib/modules/$(uname -r)/updates/dkms/
                      cp: cannot create regular file '/lib/modules/5.10.103-v7+/updates/dkms/': Not a directory

                      1 Reply Last reply Reply Quote 0
                      • mituM
                        mitu Global Moderator
                        last edited by

                        Create the desination folder manually and then copy the file.

                        M 1 Reply Last reply Reply Quote 0
                        • M
                          misuok @mitu
                          last edited by misuok

                          @mitu created the folder and copied the file

                          pi@retropie:/lib/modules/5.10.103-v7+/updates/dkms $ ls
                          hid-sony.ko

                          pi@retropie:/lib/modules/5.10.103-v7+/updates/dkms $ sudo modinfo hid_sony
                          filename: /lib/modules/5.10.103-v7+/kernel/drivers/hid/hid-sony.ko

                          restarted

                          but still controller not recognized

                          too bad..

                          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.