RetroPie forum home
    • Recent
    • Tags
    • Popular
    • Home
    • Docs
    • Register
    • Login

    Survey: USB controller power usage

    Scheduled Pinned Locked Moved General Discussion and Gaming
    20 Posts 7 Posters 9.7k 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.
    • suprjamiS
      suprjami
      last edited by suprjami

      I'm attempting to create a list of USB controllers and their (advertised) power requirements.

      https://github.com/superjamie/lazyweb/wiki/Game-Controller-USB-Power-Database

      I have started the list with the controllers I already own. I am also interested in console-to-USB adapters.

      If you own a controller or adapter which I have not seen yet and you would like to contribute, the effort would be appreciated.

      Please show the relevant lines from the command:

      lsusb -v | egrep "idVendor|idProduct|MaxPower"

      This will show all connected USB devices and hubs but only the three lines relevant to a given controller are needed.

      For example, my Logitech F710 appears like:

      idVendor 0x046d Logitech, Inc.
      idProduct 0xc21f F710 Wireless Gamepad [XInput Mode]
      MaxPower 98mA

      If you have a generic unbranded controller or adapter then please include a picture of it (Google Images is fine) or a product page showing where it can be bought.

      1 Reply Last reply Reply Quote 2
      • BuZzB
        BuZz administrators
        last edited by BuZz

        iBuffalo Classic USB Gamepad

        idVendor           0x0583 Padix Co., Ltd (Rockfire)
        idProduct          0x2060 
        MaxPower           100mA
        

        Wired Xbox360 Controller

        idVendor           0x045e Microsoft Corp.
        idProduct          0x028e Xbox360 Controller
        MaxPower           500mA
        

        To help us help you - please make sure you read the sticky topics before posting - https://retropie.org.uk/forum/topic/3/read-this-first

        1 Reply Last reply Reply Quote 1
        • BuZzB
          BuZz administrators
          last edited by BuZz

          Original XBox S Controller

          idVendor           0x045e Microsoft Corp.
          idProduct          0x0289 Xbox Controller S
          MaxPower           100mA
          
          idVendor           0x045e Microsoft Corp.
          idProduct          0x0288 Xbox Controller S Hub
          MaxPower           100mA
          

          To help us help you - please make sure you read the sticky topics before posting - https://retropie.org.uk/forum/topic/3/read-this-first

          1 Reply Last reply Reply Quote 1
          • suprjamiS
            suprjami
            last edited by

            Awesome, thank you!

            How interesting that the old S controller has a USB hub inside it as well.

            1 Reply Last reply Reply Quote 0
            • P
              PetroRie
              last edited by

              Could you explain to me when the controller uses the max power? I know for an example if the controller uses 500mA max power it's not continuous drawing 500mA, so how much does it really use when you use it? Or does it depend on how much buttons you're pushing? I know this sounds stupid but I'm really curious about this.

              suprjamiS 1 Reply Last reply Reply Quote 1
              • B
                bobcat987
                last edited by

                #Xbox 360 Wireless Receiver

                idVendor 0x045e Microsoft Corp.
                idProduct 0x0719 Xbox 360 Wireless Adapter
                MaxPower 260mA

                1 Reply Last reply Reply Quote 1
                • suprjamiS
                  suprjami @PetroRie
                  last edited by suprjami

                  @PetroRie said in Survey: USB controller power usage:

                  Could you explain to me when the controller uses the max power? I know for an example if the controller uses 500mA max power it's not continuous drawing 500mA, so how much does it really use when you use it? Or does it depend on how much buttons you're pushing? I know this sounds stupid but I'm really curious about this.

                  That's an excellent question, not stupid at all.

                  If a controller with a battery (eg: Sony DualShock) is charging then I expect it would draw the full 500mA.

                  If a controller has a vibrate function then driving the vibration motor would need power to vibrate, so the controller would draw more current when vibrating and draw less current when not vibrating.

                  For a plain controller with no battery and no vibrate (eg: iBuffalo SNES), I doubt many controllers use their maximum advertised power requirements.

                  To quantify exact power usage you'd need a USB power meter like one of these: https://www.pretzellogix.net/2015/04/20/the-portable-led-usb-multimeter-that-you-didnt-know-you-needed/

                  I was also curious about this so I have a USB power meter on the way to me right now. I will update my wiki page with results once I do some testing.

                  Keep in mind this is just an advertised maximum which the USB host is asked to supply, not necessarily the constant current draw.

                  I think the USB spec only mandates that a USB host operate in 100mA mode and can negotiate up to 500mA mode. In practice, most USB hubs just say "negotiation successful" while just supplying 500mA per port at all times, or just supplying as much power as they can at all times.

                  I don't expect there's a USB host which closely monitors a device requesting say "250mA" and then fails if the device happens to draw 251mA. There's no business sense in spending the time and money to develop a USB hub or host implementation which does that. Just send 500mA and be done with it.

                  Also, the device description isn't necessarily accurate. Some of these cheap $5 clone controllers have no device or vendor description and claim to draw the full 500mA. Rubbish. Some Chinese hardware engineer has just copied a sample USB HID descriptor to the controller chip and not bothered to modify it. There's a reason such devices cost $5 ;)

                  Thanks @bobcat987 for that one too!

                  P 1 Reply Last reply Reply Quote 1
                  • P
                    PetroRie @suprjami
                    last edited by

                    @suprjami Aha makes sense now, also this is the reason why the most phone chargers have an output within the range of 500mA-700mA.

                    suprjamiS 1 Reply Last reply Reply Quote 1
                    • suprjamiS
                      suprjami @PetroRie
                      last edited by

                      @PetroRie Out of interest my USB power meter arrived today. A couple of simple controllers (iBuffalo SNES and Logitech Rumble Pad 2) draw so little current they don't even register on the meter, which displays Amps to two decimal places. So I'd say a USB controller draws "less than 10mA". I plugged a PS3 controller in and it started drawing a steady 350mA straight away.

                      I can also plug my phone into a wall charger and see it drawing a full 1A at 5V, and plug the meter in before the Pi and see the Pi drawing various current as it boots then sits idle then plays games.

                      1 Reply Last reply Reply Quote 0
                      • RiverstormR
                        Riverstorm
                        last edited by

                        I'm not sure if this is relevant to the information you're collecting:

                        Xbox 360 Wireless Adapter

                        idVendor           0x045e Microsoft Corp.
                        idProduct          0x0719 Xbox 360 Wireless Adapter
                        MaxPower           260mA
                        
                        1 Reply Last reply Reply Quote 1
                        • P
                          PetroRie
                          last edited by

                          Here is my entry:

                          Sony Computer Entertainment Playstation Dual Shock 4

                          idVendor              0x054c Sony Corp.
                          idProduct             0x05c4
                          MaxPower              500mA
                          
                          1 Reply Last reply Reply Quote 1
                          • suprjamiS
                            suprjami
                            last edited by

                            Thanks guys! How interesting, my DualShock 4 has a product description but the string on your controller is blank. Maybe we have different revisions of the controller?

                            1 Reply Last reply Reply Quote 0
                            • SimonBelmontS
                              SimonBelmont
                              last edited by

                              Mayflash SNES Controller Adapter

                              idVendor           0x0e8f GreenAsia Inc.
                              idProduct          0x3013
                              MaxPower              300mA
                              

                              Mayflash Mega Drive (Genesis) Controller Adapter

                              idVendor           0x0079 DragonRise Inc.
                              idProduct          0x1824
                              MaxPower              300mA
                              
                              suprjamiS 1 Reply Last reply Reply Quote 0
                              • suprjamiS
                                suprjami @SimonBelmont
                                last edited by

                                @SimonBelmont Thank you!

                                Does the SNES one look like this? http://i.imgur.com/bAQGiRC.jpg

                                Does the Mega Drive one look like this? http://i.imgur.com/b1ED5ZA.jpg

                                1 Reply Last reply Reply Quote 0
                                • SimonBelmontS
                                  SimonBelmont
                                  last edited by

                                  @suprjami Yes to both!

                                  1 Reply Last reply Reply Quote 1
                                  • M
                                    MikeDave
                                    last edited by

                                    When I run this command, I see this a lot

                                    Couldn't open device, some information will be missing

                                    However, here are the controllers that I have that seem to be missing from the list:

                                    Hyperkin Inc Genesis "GN6" USB Controller - PC Mac Linux

                                      idVendor           0x0079 DragonRise Inc.
                                      idProduct          0x0011 Gamepad
                                        MaxPower              100mA
                                    

                                    Retrolink Nintendo 64 Classic USB Enabled Wired Controller for PC and MAC, Black

                                      idVendor           0x0079 DragonRise Inc.
                                      idProduct          0x0006 Generic USB Joystick
                                        MaxPower              500mA
                                    

                                    I also have an X-Arcade Tankstick that I can run this for when I get home.

                                    1 Reply Last reply Reply Quote 0
                                    • RiverstormR
                                      Riverstorm
                                      last edited by

                                      XBOX One Controller - Model 1537

                                      idVendor           0x045e Microsoft Corp.
                                      idProduct          0x02d1
                                      MaxPower           500mA
                                      1 Reply Last reply Reply Quote 0
                                      • M
                                        MikeDave
                                        last edited by

                                        X-ARCADE DUAL JOYSTICK

                                        idVendor           0xaa55 
                                        idProduct          0x0101 
                                        MaxPower              100mA
                                        
                                        1 Reply Last reply Reply Quote 0
                                        • suprjamiS
                                          suprjami
                                          last edited by

                                          These are great, thanks heaps all!

                                          @MikeDave How does the X-Arcade work, does it appear as a joystick, or as a USB keyboard like an I-PAC does?

                                          M 1 Reply Last reply Reply Quote 0
                                          • M
                                            MikeDave @suprjami
                                            last edited by

                                            @suprjami it acts like a keyboard initially, but you can enable xarcade2jstick in RetroPie Setup to make it act like 2 joysticks. I have it set up as 2 joysticks.

                                            1 Reply Last reply Reply Quote 1
                                            • mituM mitu referenced this topic on
                                            • 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.