Of all the applications of the Raspberry Pi, I found running it as a media centre the most utilitarian for my purpose. And why not? It consumes just 5 Watts of power, sports 2 USB ports, an Ethernet port and is nicely topped with a hardware MPEG-4 decoders. The only problems I have had was finding a proper power supply and connecting external portable USB hard drives.
I did come across a few forum posts about people using self powered USB hubs that could back power the Raspberry Pi. However, it did not inspire much confidence in me. Proper USB hub are supposed to only power up the ports to the full 500mA capacity on connecting and enumerating a USB device. In the absence of a USB device, the ports are powered to output no more than 50mA – just enough to enumerate a newly plugged device. At least my D-Link DUB-H7 (amazon) hubs do not back power a device. I was averse to using a micro USB charger adapter and a self powered USB hub as this would block an additional power socket and spill my surrounding with more cable than I can tolerate.
So, to this end, I decided to build myself a power supply setup enough to power my Raspberry Pi and a self powered USB hub enough to power a few portable hard drives.
The things I used in this project were -
- 5V 3A power supply (US$ 4.15).
- Type-A to micro-B USB cable (US$ 2.99).
- A bus powered 4 port USB hub (free).
The type-A to micro-B USB cable was cut in two parts. I used the type-A end to replace the exiting upstream USB plug of the self powered USB hub. The USB hub had an inconveniently short cable for the upstream plug. The micro-B end was used to power the Raspberry Pi.
The self powered USB hub that I used was one that I got as a freebie given out by Fidelity Investments at the job fair. I trust the above picture makes describing it’s uselessness redundant. USB 2.0 specifications guarantee a minimum of 500mA but devices may draw as much as 1.8A. So a 4 port USB hub calls for provisioning at least 2A of current.
The Raspberry Pi documentation claim that the Model-B may consume ~700mA to 1A depending on the devices connected. This answer on stack exchange reports the current drawn under various usage scenarios very well based on this forum post. Considering everything, I decided to use a power source rated at 3A. While this will be insufficient if one chooses to run the Raspberry Pi and the modified hub at the limit, It is sufficient to power an overclocked Raspberry Pi (950MHz) + Logitech unifying receiver + Edimax WiFi dongle (amazon) + 3 external portable USB drives (amazon – 2TB | 1.5 TB | 1TB) + driving Ethernet signals on a 6 foot long CAT 6 cable (All tested successfully!).
The hub initially had a jack which was de-soldered and removed. Also the barrel connector of the power supply above is unnecessary. It was cut off and the power source was connected to the micro-B end of the previously cut cable. The point of connection of the two cables was soldered into the PCB of the self powered USB hub at the point from where the power jack was removed.
I decided to pour some hot glue on the soldered area to provide some strain relief. However, it would not withstand a tug-of-war.
The image above is how my final setup looks. While this was designed for a Raspberry Pi, it can be used with any development board that has a USB port (ex: beagle bone). The block diagram of the modification is shown below.
To keep the hub in place, I decided to stick it to the Adafruit acrylic box (Amazon) with a double sided adhesive tape.
2013-09-22: First published on कार्यशाला (Kāryaśālā)
2013-10-01: I discovered that makezine referred to my post – see this.