This hack / mod shows you how to create a USB adapter that can plug into the expansion slot of your Xbox controller. Among other things, this allows you to easily use off the shelf USB flash drives as a memory card to save Xbox content / game saves.
For example, after doing the mod, I was able to use my 128 Meg Lexar Jumpdrive Secure as an XBox memory card.
Note, if you use a USB Flash drive as an Xbox memory card, the Xbox will first erase all of its contents, so make sure to remove anything that you cannot afford to loose. Also, not all drives will work. Check this page from the Xbox-Linux site to see a pretty comprehensive list of which drives are known to work.
Note, you can easily break your controller (I burned one out while putting this together), and possibly your Xbox by doing this hack. Furthermore, you might be voiding your Xbox warranty by futzing around with the memory unit. Do this tutorial / hack at your own risk.
Here is what the final mod will look like:
Here are the parts you will need:
- Wire (recommended 4 colors, red, black, green and white)(I used a small gauge stranded wire).
- Female USB plug (you can buy one or just remove one from an existing USB extension cable)
- Xbox memory unit (if anyone knows where to get these without the memory included, post it in the comments)
- Solder
and here are the tools you will need:
- Very Small Phillips Screw driver
- Solder Iron (15w recomended)
- Wire Cutters
- Wire Strippers
- Hot Glue Gun
- A rotary power tool, such as a Dremel
Basically, we are going to take apart the Xbox memory unit, remove the memory from it, and convert it into a USB adapter. Don't worry about wasting the memory within the memory unit, as we will use that in another Xbox hack where we will add the memory directly to the controller (coming soon) (you could also wire up a USB cable to it and use it with your computer, or with the Xbox adapter you are making in the mod).
First, turn the memory unit on its back, and locate the four small phillips head screws. Using a small phillips head screwdriver, remove them and set them in a safe place. Note, make sure you have the correct size screwdriver, otherwise you will probably strip the screws.
Once you have removed the screws, separate the two pieces of the memory unit's shell.
The actual memory unit / circuit board just sits on the pegs within the unit. Lift this up to remove it, and then set the shell / case to the side.
If you are curious, my memory card contained a Samsung 8M x 8 Bit Bit NAND Flash Memory chip.
Now, we need to disconnect the circuit board from the plastic adapter that connects into the xbox controller. It is only connected via the 5 solder points in the middle. There are two ways to separate the board from the adapter. The best was is to use a large flat soldering iron tip and de-solder the connections. However, if you don't have a large flat soldering iron tip (I didn't), you can also use wire cutters to cut the connections. Very carefully snip the 5 connections from the Adapter to the circuit board. Make sure to snip as closely to the circuit board as possible, and do not lift up after you snip (you might lift the traces).
Once you snip or de-solder the connections, the adapter will separate from the circuit board.
Set the circuit board to the side. You can use this in the future in another hack (coming soon).
Now, take your USB female adapter. You can purchase this from ">digikey, or you can carefully remove one from an existing USB extension cable (which is what I did). I suggest that that you actually buy one, as the connector will probably be in a little better shape, (I wasn't patient enough to wait for mine to arrive from Digikey, so I just took a cable apart).
The adapter should look something like this:
Notice that there are 4 connections coming out. They are +5V (red), Data - (white), Data + (green), and Ground (black). If you are removing the adapter from an existing cable, make sure you keep track of which connection connects to which color wire. This is very important. If you are not sure, then check the diagrams here or here.
Before we begin to reconnect the wires, we need to create an opening within the unit's shell to place the USB adapter. Basically, we will use a rotary tool to cut a small rectangular notch in the top of the unit which the USB adapter will sit within. The notch will be at the top of the adaptor and will be split between the two unit pieces like this:
Measure the height and width of your adapter. Place the memory unit shell pieces together, and at the top and mark / notch off the height on each side of the top. Then, divide the height in half, and tape / mark that number as the depth on each side of the unit.
Using your rotary tool, cut out the notches on each side. For the first cut, err on the side of making it too small rather than too large. Once they are notched out, use a polishing attachment to smooth the sides of the notch.
Place the USB adapter, with the flanges on the outside of the unit shell, and then try to attach the unit pieces together. Adjust the size of the notch until you have a nice fit.
Once you have notched out the opening for the USB adapter, you are ready to wire up the adapters. Basically, we need to wire the USB adapter to the memory unit's adapter that connects to the Xbox controller. This is pretty simple, but you have to be sure that you connect the wires correctly.
First you need to get your wires ready. Position both of the adapters within the shell (it doesn't matter if they are oriented correctly). Measure the distance between the USB and Xbox adapter's contacts, and cut four pieces of wire that are a little longer than that distance. If you can, use 4 different colored pieces of wire (Red, White, Green and Black). Once you have cut the wire, strip the ends to leave about half a centimeter of wire exposed.
Now, remove the USB adapter from the shell, and begin to solder the wires onto its leads. The colors should be hooked up as follows:
Red : +5V
White : Data -
Green : Data +
Black : Ground
Check and double check that you are connecting these correctly. If you wire them incorrectly, the adaptor will not work, and you can risk damaging your controller (I accidentally crossed my power and ground wires, and burned out the USB hub inside one of my Xbox controllers).
Once the wires are soldered to the USB adapter, it is time to connect them to the Xbox controller adaptor. Notice that the adaptor has 5 connections, and not 4. This is because it has one extra connection that is used for light guns. We can ignore this wire.
If you look through the end of the adaptor, you will see that it is split into two sections (one with 2 connections and one with 3 connections). With the three connection side on the left, the wires are:
+5V
Data -
Data +
Divider
Video Sync (ignore)
Ground
Here is an diagram:
Now, this is very important. Make sure that you orient the USB adaptor to the xbox adaptor correctly. The xbox adaptor should lie with the section of two connections on the left, and then the front of the unit shell would go on top of it. Double check this by looking at the adapter slot for the xbox controller.
Once you have it oriented correctly, and have identified which connection is what, you can then solder the wires from the USB adapter to the Xbox adapter.
Once the wires have been soldered, double check that you connected the wires correctly, and that you don't have any shorts (two wire connections touching).
Once you have checked everything, it is time to test it out. Put the adapters back into the case, making sure to fit the Xbox adapter onto the posts correctly. For now, dont worry about getting the USB adapter to fit in the slot, just let it hang out. Put the front and back on, and put two of the screws in (one for each side). Plug in a USB drive that you know will work (check this list) into the USB adapter.
If your controller is connected to the Xbox, turn off the Xbox and disconnect the controller. Take the unit and carefully plug it into the Xbox controller. Plug the controller back into the Xbox and then turn it on on and boot into the Xbox Dashboard.
If you smell something burning, or see a puff of smoke coming from your controller, immediately turn off you Xbox as you have accidentally crossed the +5V and ground wires (I know this from personal experience). Fix the wires, and try again.
In the Xbox dashboard, select Memory. You may get a message that the memory card could not be read and was erased. That is ok, and means it was recognized. You should see your controller listed on the memory screen.
and if you select it, can get details about the USB drive.
If you get this, they everything is working. Turn of your Xbox and use the needle nose pliers to carefully remove the adaptor (grasp it by the adapter connecting to the Xbox and not the wires).
If you get a message that the memory is damaged then your USB drive is not supported (again, check this list). If nothing appears, then you may have the wires connected incorrectly, or your drive may not be supported. Turn off the xbox and remove the adapter with needle nose pliers. Check that:
- the wires are connected correctly.
- there are not any shorts.
- none of the wires got disconnected.
You can also use a multi-meter to check that power is getting the the adapter. Just plug in the adapter, turn on the Xbox and check the Red and Black wires. The multi-meter should read around 5 Volts. If it reads -5, then you connected the Black and Red wires backwards. If it doesn't read anything, then the Red and / or Black wires may not be soldered to the Xbox adapter well.
If you confirm that the Red and Black wires are connected, double check to make sure that the Green and White wires did not get reversed.
Once you have confirmed that everything is working, then you can do the final assembly. This involves placing both adapters within the unit shells, securing the USB adapter with hot glue, and closing and fastening the unit's shell together.
Again, make sure that you place the adapters in the correct way. Looking down from the top (with the front of the unit facing up), the section of the xbox adapter with two connections should be on the left side. Double check the connection within the controller to confirm you have it in the correct way.
First, plugin your hot glue gun, and give it a couple of minutes to warm up. Once it has warmed up, put a generous amount of hot glue on both the Xbox and USB adapters where the wires are connected. Do this on both the top and the bottom. This will help secure the wires, and will also act as an insulator.
Give the glue a couple of minutes to dry before moving onto the next step.
Next, place the Xbox adapter on the two posts within the front piece of the memory shell unit (make sure that it is placed in the correct direction). These pins will hold it in place. Next, carefully position the USB controller inside the notch that you made at the top. Check that it is correctly position (the lip of the adapter should be flush with the outside of the shell), that the top piece of the shell will fit on top correctly and that none of the wires have came loose. Holding the USB adapter in place, put a generous amount of hot glue around the adapter to secure it. You should also place some glue on the actual wires to hold them in place within the shell.
Once the glue has dried, place the back piece of the shell on the unit, and reattach the screws (4 total). Plug the unit into your xbox with a USB drive connected, and double check that everything is still working.
You now have a portable USB adapter for the xbox controller. You can use this to use USB Flash drives as Xbox memory cards:
You could also connect and power pretty much any USB device. For example, if you have trouble finding the buttons when playing in the dark, just connect a USB light to light up your controller:
If you are running Linux on the Xbox, then you should be able to hook up a mouse and a keyboard through the connection to use within Linux (I haven't tested this, so if anyone confirms it, put a note in the comments).
Finally, you can take the old memory chip from the memory unit, and attach a USB Male connector to it, and continue to use it as a memory card (or an 8meg flash card for your computer). You could also open up the controller, and install the 8 megs of memory directly in the controller. However, both of these tutorials will have to wait for another day.
If anyone knows where to get the Memory Unit shell and adapter without the circuit board, post it in the comments. That would make this much easier and economical.
fyi, if you want to use the original memory card for the memory unit in windows, then you need to download drivers for it.
More info here:
http://66.102.7.104/search?q=cache:qhDKyKHYsxcJ:www.psxpad.com/forums/developer_forum/tree.php%3Fall%3D196+slmsx11c&hl=en
mike chambers
Posted by: mike chambers | January 19, 2005 at 09:48 PM
Great info....I succesfully altered my xbox memory unit.....now i can get my KOTOR 2 save games off of my friends xbox
Cheers!!
Tyler
Posted by: Tyler | February 08, 2005 at 03:16 PM
wow it really works, i now have linux on my xbox and i have a whole bunch of cool stuff
THANKS!
kyle
Posted by: kyle | February 18, 2005 at 09:17 AM
i did this in under an hour it was so simple man you rock. i thought ide try for gig's of storage instead of megs so i slaped on a usb external cady and put in the a hdd caddy with a removable tray put hdd in that hehe all the fans the thing starts up and light flash but unfortunatly says the drive is damagedso ill try diff hdd's hehe dont know if it will ever work but hey if it does on some combination an external drive would be cool if i find something ill post back ps you rock
Posted by: BelGarath | February 18, 2005 at 05:48 PM
Please Help!!!!:
When i plug it into my Xbox it works fine and i can save games. But when i hook it back up to my computer and open it up it says its not formated. It forces it to format and deletes everything on it. After its formated i open up the Drive on my P.C. and put a gamesave on it. I take the jump drive out and put it in my Xbox. I select memory on the main menu and it says it cant be read and deletes it. I take it back to my P.C and it does the same thing. If you know whats wrong could you please email me back. That would be greatly appreciated. Thanks :)
Posted by: T-Man | February 20, 2005 at 08:08 AM
If you read the whole tutorial you will notice that in the begining it tells you that any info on your USB MEM device will be lost when using it for the first time on the XBOX (formatting differences). The same goes for using it on your computer AFTER it is used and reformatted on the XBOX. Unfortunately, you can only use the USB MEM device for ONE of the applications: XBOX or Computer. Pick your poison!
Posted by: Jon | February 22, 2005 at 11:51 PM
If you want to use the memory card to transfer between the xbox and pc, you need to change the drivers the memory card uses. Look around on the net on how to add device id's to the inf files for the action replay drivers. The usb stick won't come up as a drive after that, but will be available in the action replay software and work for swapping saves between the pc and xbox.
Posted by: Ein | February 23, 2005 at 03:18 PM
Hey I was inspired by this and his other idea of putting the memory inside the controller. What I am doing is exactly the same as what he did here but inside the controller and minus the memory unit all togther. I am going to put a female usb plug in the controller and have my extra thumbdrive (128mb) plug into that and then when I need to I can remove it.
By the way if you want to see my cool new 1 gig thumbdrive...
http://www.newegg.com/app/ViewProductDesc.asp?description=20-214-009&depa=0
Posted by: Bob | March 28, 2005 at 07:26 PM
I was wondering if you could hack the xbox headset to work on pc. I know it would need a mono plug or something like that with 3 connections, but i dont know what con is what
Posted by: Rcxboy | March 29, 2005 at 11:13 PM
Awesome mod! Great step-by-step directions. You kick ass Mike C. Thanks for everything.
F8TAL1TY
Posted by: F8TAL1TY | April 11, 2005 at 07:09 PM
Do you know how to copy the locked files; the ones that only give the option to delete rather than copy like KOTOR and downloaded content? Runon sentence, sorry!
F8TAL1TY
Posted by: F8TAL1TY | April 11, 2005 at 07:14 PM
It is possible too use the XBOX Communicator Male port and apply the same procedures as listed above in the tutorial above.
As asked earlyer about the using the XBOX communicator for your PC, It is possible and fairley easy. You are thinking too complicated, as in means of running it through a usb. Yes it is possible but you would need to program a driver. And BOY!!! that sound like fun dosen't it. To do this procedure you will need a Male mic plug, a male speaker plug and obviousley a XBOX Communicator headset. Ok first thing you do is start stripping those wires. Then pop open the back of the speacker cap "The thing that says XBOX" on the side of it.THere are two different color wires that you will see that lead to the mic, we will call those two wires "Wires X". Then Look for the two wires that are attached to the speaker "Wires Y". (NOTE-Make sure you know what colors each.) Then you soder the cordinating wires together. Example Mic on communicator to the computer mic and do the same with the speaker. Test it by holding the wires togeher and running audio files through it. Soder that shit tape it up and wa.... la.... you have a computer mic and a speaker in your XBOX live Headset.
Email me if you would like to know any other cool mods, hacks, hardware modifications, computer probs, or computer modifications. My XBOX live name is XTRANSPORTERX. My AIM is XTrA1VsP012T312X. Good luck and have fun.
Posted by: XTRANSPORTERX | April 12, 2005 at 04:44 PM
GREAT HACK!!!
Bought the mem card on ebay with an extra controller and av cable for $25. Then I snatched a usb female off this 6 usb PCI card I have. Took me like an hour to do because I took my time and did an awsome job on it. I took my wireless USB keyboard and plugged it in and then renamed a cd file that I had on the HD.
THE KEYBOARD WORKED and wirelessly too!!!
Its a logitech wireless keyboard fyi.
-David
Posted by: David R. | April 17, 2005 at 06:01 PM
Hey, the day i posted this was april 26th, i read your tutorial on the creating the usb adaptor for the controller, but instead or putting it in the memory unit i put it in the back port of the xbox controller. what i need to no is how can i get action replay (xbox game saves) from my computer to my xbox, everytime i put the flash drive back in the computer it askes somthin like do i want to format it, so it will delete my memory on it from the xbox and make it a proper flash drive again, is there a program i can get to do this without having to formatt it again thus loosing all my saves... please send me a email in reply...
Posted by: Adam | April 25, 2005 at 09:44 AM
hi great tip!!!, thanks, i have a question, can i build a cheap headset xbox live comunicator?, from a simple mic??, please answer me guys, thanks
Posted by: Dario Mendez | April 25, 2005 at 10:35 AM
A much easier way to get 8 meg's PLUS the room you have on your computer is to spend $20 on Action Replay for XBOX. Sorry, but I was interested in this and noticed that you have to pick Computer or XBOX. You can do this for the extra gadgets, but I'd preffer AR for memory.
Posted by: Kyle(Not the one that posted earlier) | April 28, 2005 at 11:53 AM
My xbox detects the Jumpdrive and all.. about 4000 blocks... but it wont let me copy any of my saved files any idea why?
Posted by: Me | May 05, 2005 at 09:33 AM
I'm curious....I've been looking for a way to adapt a normal PC headset for use on the xbox. I've built a similar adapter (though it simply goes straight into one of the controller ports), and was curious as to whether using a normal usb headset would function with headset supported games. I believe the the only things of importance in the Xbox headset "puck" are the on/off switch and voluem control, so sacrificing these two things, wouldn't a normal PC headset in theory, work on the xbox?
Posted by: MrBond | May 07, 2005 at 12:13 PM
hi i just tried out this tutorial. i created the adapter using the memory card shell and attached a cruzer mini 256mb usb drive. i plugged it in and turned on the xbox. the xbox said the jump drive could not be read and was erased, just as planned. the only problem is when i try to save a game to the usb i get a copy failed message. whats up? any help will be appreciated
Posted by: andrew | May 09, 2005 at 12:52 PM
Does anyone know if the XBOX automaticaly formats the USB drive when you insert it? Does it give you a confermation?
Posted by: Thadanator | May 11, 2005 at 03:12 PM
IF you Don't want to wire a usb adapter for your Xbox controler, you can call up Xbox say you have the game, Phanasy Star 1 or 2. That you wan't to hook up a Keyboard For Xbox live.(You don't need to be on line or have the game to do this)They will send you a a usb adapter for free, you just have to pay for shipping($7.00 Usa).Try it it works.
Posted by: John | May 17, 2005 at 01:10 PM
Great mod. Awsome instructions. One question though, is there any way to internally mount the memory chip into the S type controller so nothing is pluged into the either of the ports, but it still detects the memory that you removed from its casing? thanks
Posted by: Michael | May 19, 2005 at 10:52 PM
I used a mic adapter from the xbox music mixer. It works just as good as a memory unit. The adapter is great especally if you don't use the karkoke. Mounting the USB plug is a bit more diffucult.
Posted by: paul | May 29, 2005 at 03:53 PM
-@John-
YES! you can wire it to the inside of the controller. On my mod, I was to cheap to go out and purchase a memory unit so I opened up the controller and connected the wires to the controller rather than using the expansion slot and then I just fed the wires out to the USB port I used.
Posted by: andrew | June 19, 2005 at 07:41 PM
sorry that last comment was supposed to be directed to Michael
Posted by: andrew | June 19, 2005 at 07:42 PM