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 399 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.
    • mituM
      mitu Global Moderator
      last edited by

      Please add the rest of the info requested in https://retropie.org.uk/forum/topic/3/read-this-first to your post.

      Is this a genuine Dualshock 4 controller or a clone ?

      1 Reply Last reply Reply Quote 0
      • 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.