Introduction: Add a USB Power Port to a 10/100 Switch

I want to start some projects with Arduino and IoT, so the first things I need is an Arduino board, an Ethernet shield and a switch to connect it to the net. Also I need a power supply for the Arduino board, and I think that, better than a external USB AC wall adaptor or power supply, is modify the switch to add it a USB power port that can power the Arduino board. I’ve got at home a TP-Link TL-SF1008D, a simple 8 port 10/100 Mbps switch. So, let’s go to open it and add it the USB port!

Step 1: Opening the Case and Make the USB Hole

The first thing we need is a Philips screwdriver to open it. I’ll add the USB port in the rear side, near with the RJ-45 connectors. I choose a USB Shielded I/O Type A Receptacle that I’ve got at home from Molex (Part Number: 105057-0001). So, after remove the electronics from the case, I put the connector on the position, mark the zone and cut it with a cutter. It seems that fits Ok, so the last check is mount again the board to ensure that the USB connector don’t hit it.

Step 2: Electronics

Once the mechanical part is finish, let’s go with the electronics. The switch is powered with a 9V external power supply. So, my idea is take this voltage and reduce it to the 5V for the USB port using any converter. The easy way is use a LM7805 or similar linear regulator, it’s enough and will work fine. But I haven’t any at home, so I use a PTN78000WAH, from Texas Instruments. What’s this? It’s a high-efficiency, step-down Integrated Switching Regulators that can give up to 1.5 A and has a wide input voltage, from 7V to 36V. It only requires two capacitors (Input and output) and a resistor to fix the value of the output voltage (for 5V output, the required value is 21K). Obviously, is oversized for this application, but it’s the one I’ve on hand!. I mounted it on a breadboard, and also add a small 0.5A PPTC fuse on the output, to avoid damage the switch if there’s a shortcircuit on the USB port. Now is time to wire the USB A connector and also obtain the 9V input voltage to the breadboard. With all the wires ready, it’s time to make a test to ensure all works fine before assembly it on the case.

Step 3: Fixing the Elements and Close the Case

Ligths are good! All works fine, so it’s time to put all the elements on the case and close it. To fix both USB connector and breadboard, I use hot glue. And finally, we only need to put the cover on the switch and enjoy with our new USB port!

You can find more info about this instructable and also about more projects at


Aaaecm (author)2016-05-24

This is AWESOME!!!!!!!! I inherited a couple of 10/100 switches. OK, they were going to be thrown out and I snagged them. I was planning on using them in my home network.

Your project inspired me to add two USB power ports on one of the switches. I am able to power both of my Raspberry Pi servers from the switch. So much better than having a slew of wall warts. Thank you for the inspiration.

jesus.echavarria (author)Aaaecm2016-05-24

Thanks for your comment! I'm happy that this project inspired you for your home network. I hope all goes right, if you need any kind of support, just tell me!

LuisF93 (author)2016-04-19

So you can share files on a network while using only a usb memory?

jesus.echavarria (author)LuisF932016-04-19

No, that will be great, but this mod only gives you the 5v power from the USB port.

tomatoskins (author)2016-01-07

Really cool! It turned out looking great!


Thanks for your great comment, I hope you find useful!