Tuesday, August 28, 2007

Adding Internal USB (and internal ReadyBoost) to a UMPC

This is my hack to end all hacks. It is the most insane, warranty-voiding thing I've ever done to my UMPC. Thanks to a tip from JKKMobile, I hatched a plan. He told me the internal WiFi/Bluetooth module has a USB interface. Where there's a USB interface, there can be a hub.

I won't go into medical detail on all the wiring (the pinout is in the slideshow at the bottom) but here's the general idea.
  1. Identify the interface and pins on the internal USB port.
  2. Find a USB hub that will physically fit into the eo.
  3. Find a fast flash drive that will also fit.
  4. Cut and wire the internal USB port to talk to the hub.
  5. Wire a port on the hub to manage the WiFi/Bluetooth module.
  6. Get it all to actually fit.
That was tough. I burned my fingers several times, but got it done. Let's walk through it. All pictures are clickable for bigger sizes and the full sized versions are linked at the bottom. Do me a favor and please don't reproduce them without a link back here.

The first step was the choice of hub. I chose the one above because it was very small and because the upstream port was already a cable so I would not have to solder another one on.

Initial fit looked good and it LOOKED like it was about the height of the heat sink, meaning the lid would close. The Flash drive was an easy choice: The Sony Micro Vault Tiny 2GB was both cheap and fast enough to use for ReadyBoost, even through a hub.

I was pleasantly surprised to see the PCB was cut away at an angle on the inside as well. The four wires that were previously connected to the USB cable were very disappointing though.
Each one fell off at different times during the project and had to be re-soldered back to the PCB. I removed the metal shell and plastic guide from one of the ports and soldered on some leads.

Heat shrink tube was especially important to this project. Soldering wires together isn't enough... a little short in the UMPC could kill it. Remember to slip the tube over the wire before soldering.
The cable above was the most worrisome. It was small, of unknown pin-out, and if I destroyed it I would lose WiFi and Bluetooth on my UMPC making it useless to me. I Googled the part number and found the engineering manual for it including the pin-out, but had no indication of what was pin 1. A couple minutes with the multimeter fixed that.

Wiring was pretty standard, but a total of 20 new solder points (plus re-soldering the original USB hub leads) was rather time consuming.

As you can see above, problems arose when I tried to close it.

First, there were too many protrusions in the bottom. I cut out most of the stylus stand, an extra riser, and then eventually all of the air vents to get it to fit.

Post Dremel work, but the lid STILL didn't fit. Why? I placed the hub where it belonged, flipped it over, and removed the back plate. The thing was balancing on the LED.

Of all things, the little green LED was keeping the darn thing open. I had two choices: shave off more plastic from the back of the eo or remove the LED. I went for a third option.

I drilled a hole in the back of the eo for the LED. I added four more holes between the grips for more ventilation while I was at it.

Here it is all wired up and with some tape holding it down before I stuck it in with better mounting tape. EVERY step of wiring should be tested along the way and re-wired if it did not work right. The wires were run to avoid mounting holes too.

After one more hardware test, investigation for stability and shorts, and maybe a few more pictures - Finally closed! It works, but does it ReadyBoost?

Why yes. Yes it does. And that's all for now. I am looking for other devices with small enough dongles to take over the other two USB ports. Maybe more Flash drives. Maybe an RF remote control. We'll see. Here's a slideshow linking to a bigger gallery of high-res images.


*edit* Users are asking me if the addition of extra hardware pulls battery life or if the addition of a ReadyBoost drive INCREASES battery life. I have yet to run those tests, but stay tuned.

17 comments:

Ben L. said...

Great stuff Thoughtfix, looks like you put a nice amount of work into this, would you say ready boost offers a decent improvement in speed? How much RAM does that UMPC have by defalt?

Christian said...

Since you've added a USB hub, have you noticed a decrease in battery life? Especially since you have that new microdrive attached all the time.

hal9000 said...

Great work, Thoughtfix. May be I try it if I find the right components and the courage. :-P I have a doubt though, which one is pin 1?

PosiCat said...

Very very nice work, that fit in there perfectly. That microvault is amazingly tiny, perfect for this mod. I like the clean look of the install, it looks like that space was reserved for it, like it was supposed to be there, but somehow got forgotten.

You might want to consider buying a 4-dip-switch block to put on each port so you can manually turn them on and off to conserve battery life, if it becomes an issue.

That and take off another one of those USB ports and run it out to a 4-pin connector on the back panel, then you could make a harddrive sled to attach to the back when you wanted a LOT more storage. Or any other USB device for that matter, printer, cell phone, or scented-oil-heater.

Oh, and as a geek, I think it needs more lights :)

Trey said...

doesnt have anything todo with ur post thoughtfix but i thought u might be interested in this: http://www.gottabemobile.com/TabletKioskOpensForums.aspx

Anonymous said...

Quote: "Oh, and as a geek, I think it needs more lights :)"


Seconded. xD

John Melo said...

u could try and use the new logitech laptop mouse with a very small rf emiter and hack it to recieve remote control commands

http://www.cooltechzone.com/Reviews/Peripheral_Reviews/Logitech_VX_Nano_Laser_Mouse_200707252892/

nice hack;)

strider_mt2k said...

Really awesome project, thoughtfix.

I saw your project on hackaday and within an hour I whipped up a similar modification adding an internal usb 1.0 hub to a micro-atx desktop machine I built and tinker with.
(from my text on hackaday)

"I broke up a couple of cheapie usb extension cables and an old cd-rom audio cable to do it, but it all worked the first time and I'm glad.

the cd-rom audio cable was used to plug into one of the motherboard's onboard USB connectors and the extensions provided male and female ends to adapt wiring for one of the front usb ports and a usb card reader drive.
The little hub was easily secured in my micro-atx case with some good old velcro and a couple of wire-ties topped off a very successful modification of my own!

Now my little machine can also support a card reader in it's 3.5-inch bay in addition to four external ports with two internal usb ports to spare!"

Mine didn't require anything LIKE the skill yours took, but it put an idea into my head.

Thanks for the inspiration!!!

darcy said...

I have been thinking about doing something similar, but I was planning on installing a blue tooth dongle internally in my notebook and maybe a GPS receiver. But since I have a spare USB drive I may through that in too. Thanks for the details I think I may brave the open heart surgery on my baby now.

darcy said...

Oh yeah the idea with the GPS is so that i would be able to track my laptop if it were stolen, and for Geo-caching etc.

phil said...

Quick tip, even though you may already know this if you find dongles you want in the umpc but the won't fit, try removing the plastic covering so that it reveals the bear hardware and then see if it fits, and since its inside the umpc its not subject to wear and tear like it would be on the outside, plus the device can "breathe" easier as well...

Anonymous said...

The only tragedy of all this effort is that ReadyBoost is a joke... What a monumental waste of time for a windows feature the sucks like the wind....

roots said...

So how exactly do you use the other two USB ports??? Is that a stupid question? And posicat, I don't think a DIP switch on each port would do anything as current is only drawn when power is needed. The hub itself would have to be turned off to save any power, and then the usb drive wouldn't work.

stretch said...

Nice little hack man, hope it works exactly as you wanted it to. Keep up the good work.

Alex said...

ThoughtFix... I have a question. I have wanted to do something similar to this for a long time. I want to add bluetooth to my laptop, but its pretty compact inside and I can find anywhere to add a dongle without removing something like my wireless card. If i could get my hands on one of those bluetooth/wifi modules i could add an internal dongle and the module where my wifi card is and then its a 2 in 1, leaving me more dongles to play with and possibly add a webcam?

Where and how can I get one of those modules and drivers?(please email me at dude772@gmail.com)

Anonymous said...

Fir those not comfortable opening up their pcs you can find a list of ReadyBoost compatible USB drives here: http://www.readyboostmemory.com/

JuanoX Laneros said...

Hello, nice tutorial.. I am doing something similar but with a laptop... you should desolder the usb conectors coming from the hub... you will have more space... also you can desolder the LED... the HUB will still work fine and it will drain a little bit less energy...

To connect the other USB devices I desolder the USB conector and then solder cables from a 3.5" HD belt they are thin and do a good work, I already attached my Logithech Keyboard EX 110 receiver and a Bluetooth dongle, the other two USB connectors I am planning to bring them outside with their respective connectors so I can have 3 external USB plugs for Low energy consumption peripherals and the other one left is the stock one for peripherals that require more energy like a USB hard drive.

Hope that the tips work four you :)

Juan