I'm building a robot that uses a beaglebone black, however I have several different usb devices that I want to connect to it (microphone, usb sound device and some other things). Now I have heard that the usb output of the beaglebone doesn't power more then 0.1A. So the combined draw of these usb devices is likely to exceed this by a fair margin. So I started looking for powered usb hubs to use instead. However these tend to be powered by 220V and my robot currently only has a 12V power supply and a converter to 5V for the beaglebone. Which given the size expense and inefficiency of converting power to 220 from 12V and then back again doesn't seem very good. Is there a good method for fixing this?


Yes this is pretty easy to solve, you just need basic soldering skills.

Just open the cables of your additional USB-devices, you will see 4 wires. 2 of them are for the data, just leave them. The other two are for powersupply, just connect them to your 5V power supply. But make sure you have to right ones, otherwise your device will start producing magic smoke.

In 90% of all cases the wires are colored, so you can see what is the use of a specific wire. But dont trust this, especially if you use cheap equipment. Better measure them.

  • $\begingroup$ So cut open device cable then find the 2 that do power and split them off and connect them to the beaglebone power supply and then take the once that weren't carrying power and put them into an underpowered usb hub? $\endgroup$
    – Thijser
    Oct 18 '14 at 21:08
  • $\begingroup$ Well just let the data wires untouched... so that they have the right position at the plug.. Just open the isolation and take the two power wires. $\endgroup$
    – TobiasK
    Oct 19 '14 at 9:45

Use a self-powered hub. Look at the power adapter from the mains (220v). In almost all instances, it is converting 220vac to 5vdc (sometimes 5vdc and rarely 12vdv).

Cut the power adapter cable to the hub in half after determining which half of the cable pair is negative and which is positive (see picture below). Often it's as obvious as the red wire is positive, but ALWAYS CHECK WITH YOUR MULTIMETER. Splice the hub power cable into your existing 5vdc or 12vdc power and plug into your hub.

Using a hub is preferable to injecting the external 5V into your BeagleBoard because there is less chance for the magic smoke to be forced out by a bad connection, improper voltage, or polarity. Also higher power to all devices is usually achieved by letting the hub handle the power negotiations from the bus.

enter image description here


The USB1 host port can deliver 500mA if powered from 5V 2A

  • 1
    $\begingroup$ Welcome to Robotics user3394875. Thanks for your answer but we are looking for comprehensive answers that provide some explanation and context. Very short answers cannot do this, so please edit your answer to explain why it is right, ideally with citations. Answers that don't include explanations may be removed. See How to Answer for more info. $\endgroup$
    – Ben
    Jan 30 at 4:15

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.