Introduction: Mouse With USB Port (optional Internal Drive)
This project for me is more useful than it first appears, I use this mouse all the time and all though it was quite fiddly to make It was worth the effort.
Now why would I want a mouse with a USB port hanging out the side? The main reason is that I do a lot of computer aided drawing on a lap top which is impossible to do with a track pad and I share and collaborate with students who have all manner of different shapes and sizes of USB drives.
So whats the problem? Well my mac book has the USB ports so close together that it is often not possible to have two things plugged in at once, It drives me mental, and I didn't really want to have to use a USB hub, as it just another item I have to carry around and get lost.
Also with its internal drive It also saves me carrying around a USB, and it useful for when I use a desktop machine as I don't have to scratch around under the desk to find a working USB port.
The instructable has lots of notes attached to the photos
Step 1: Stuff You Will Need
- A full size USB mouse
- Small USB hub, than can be pulled apart easily
- Small USB tumb drive (optional)
- Sugru
- USB pinout
- screw drivers
- box cuter knife
- solder, soldering iron, solder sucker.
- hot glue gun
- side cutters
- Magnifying glass or glasses
- Hole saw or drill.
- Multimeter
Step 2: Strip Down.
The mouse has a couple of screws hidden under the 2 plastic slider pads at the back of the mouse, and clips at the front, which came apart without too much of a fight.
The hub was just clipped together, and I used a box cutter to prise the plastic covers off. The final photo shows the mouse and hub striped down, it was still not going to fit inside the mouse cover.
It is important to chose a hub that is small, and can be take apart.
Step 3: Fitting the Circuit Board
It became clear that the striped down hub was still not going to fit, so I cut a hole in the internal part of the mouse and removed 3 of the usb sockets from the circuit boards.
My plan was to also remove the mini usb socket which is the input but I found it just too small to solder leads onto. In the end I had to also remove the brace across the centre as I just could not fit everything in.
I gave quite a bit of thought to where the usb should plug in, so it doesn't interfere with the normal operation of the mouse.
Its normal practice to have the USB drive plug in with the label side up, so I didn't want the USB socket mounted upside-down
Step 4: Wiring and Fitting
When I looked at the usb mouse wire for some reason the colours where different to the pinout chart. I put one of the usb sockets on the end of the cable and used a multimeter to figger out where they go. The pinout diagram is viewed when you look into the end of the usb cable, not the socket, so a little care must be taken so that you don't get the wires mirror imaged or reversed.
I simply cut the mouses cable and soldered the mouse end to the hub where the socket was removed and the other end to the mini usb cable, with the cover removed.
Finally I cut a hole in the side of the case for the usb socket to come out. I pointed it up slightly to stop the usb dragging on the table when the mouse is moved.
Step 5: Fitting Usb Drive and Assembly
After stuffing the usb hub into the mouse the best way I could, the board was on an angle which look as ugly as sin, but the top still fitted back on and it worked correctly. I used a dab of hot glue to hold every thing in place, and turn my attention to stuffing a usb inside.
I found the smallest usb I could find and removed the covers with a box cutter, I then solder four wires on to the circuit board, using the pinout as a guide. Then it was just a case of soldering in the 4 wires to the hub where I removed one of the usb sockets. After a quick check I found everything worked, A bit more hot glue, and I put the lid back on screwed it together and put the slider pads back in.
Step 6: Tidy Up
At this stage I had a mouse that works and does every thing it should, but I was not very happy with ugly usb socket hanging out the side, held in place with hot glue. I t looked like it was just begging to snap of the first time the mouse was dropped. Then I remembered I won some sugru some time back, which is a type of air drying rubber. Ive never used it before and when I opened the pack it was a bit of a shock "ITS BLUE!" Oh well now I know why its got a blue stripe on the pack.
Sugru is a bit like plasticine and is quite fun to play with, I just rolled up a sausage shape and smoothed it out around the port. It worked really well and has given the port a great deal of strength, though black sugru would of looked better.
So in the end I painted it black

First Prize in the
Hack It! Contest
44 Comments
8 years ago
Thx for the awsum instrucrable! :) great work! (Y)
Jus one doubt. Someone please answer this asap, emergency.
*Can a USB Keyboard be attached to this mouse and made work?*
My problem: I have only one USB port in ma desktop and a HUB isn't an option due to various reasons. I'm thinking of MOD-ing the mouse ,add a USB port and use both devices through a single port. Will it work?
if not, any alternatives?
Reply 8 years ago on Introduction
Im sure that will work just fine, but why dont you ad a usb port to your keyboard?
9 years ago on Introduction
cool but,
do it with a wireless mouse...
Reply 9 years ago on Introduction
Ooh, that would be awesome, and if he did it right add custom colored L.E.D.'s for a really awesome look.
Reply 9 years ago on Introduction
You can't do it with a wireless mouse sadly. The data would not transmit correctly over the wireless.
10 years ago on Introduction
very nice. you should make into a mouse/usb built in drive
11 years ago on Introduction
hi turbotonic27
sugru is pretty cool, it drys harder than silicon, its a bit like tyre inner tube when dry. and sticks to plastic really well.
Reply 11 years ago on Introduction
nice!where can i get some
Reply 10 years ago on Step 6
Amazon, Ebay, I seem to think the Instructables shop has some.
Reply 11 years ago on Introduction
I won some or try http://sugru.com/
11 years ago on Introduction
Hey congratulations on being a finalist in the hack it contest! Good luck to you!
Reply 11 years ago on Introduction
thanks poofrabit I think I'm becoming a bit OCD about instuctables lately seem to be looking at them all the time "ibleoholic"
11 years ago on Introduction
I thought of this, but a part of me just told me that it was impossible, as the data wires are already being used.... thanks!
Reply 11 years ago on Introduction
thanks
11 years ago on Step 6
Reckon this would work with a wireless mouse?
11 years ago on Introduction
Genius!
This is epic.. well, your usual great ideas!!
Makes me think: why they haven't sell these yet???
Thanks for sharing !
Reply 11 years ago on Introduction
Thanks Londobali,
Before I started I did a google search and didn't find anything like it, I was also going to do a keyboard but you can buy keyboards with USB ports.
Reply 11 years ago on Introduction
Excuse me.
Do you think the USB keyboard you are talking about, has the fun of DIY included in the price?
:-) just kidding...!!..
11 years ago on Introduction
That's pretty epic. I think you have a market for that product sir. Its so simple I am surprise no one had mad that before. A mouse with memory and a USB port. Thanks for the instructable.
11 years ago on Introduction
This is one of those "smack-your-head-why-didn't I think of that" great ideas. My laptop has three USB ports, and I routinely have an external mouse as well as an external HDD plugged in. That leaves one, and if I add the Bluetooth dongle I'm down to none. On some of my older laptops, I've added (glued on with super-strength 3M double-face foam tape) a 4 port USB hub on a rear corner of the lid, but that's very awkward to do with my current "daily driver" because of the position of the DVD drive and cooling air vents on either side.
Looking at it, I had the same thought at @payst about adding a bluetooth dongle in addition to the rest - kind of a "SuperMouse".
This is a really excellent hack - Thanks for posting it.