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.
Ok, so, great mod, works excellent, but everytime I hook it up to the computer it formats it. Then when I take the new files to the Xbox, it formats it, how can I get it do stop doing this? Please leave specific instructions on how to do this...thanks!
Posted by: jenz | April 06, 2006 at 06:31 AM
CAN YOU PLEASE HELP? I KNOW THAT WHENEVER YOU PLUG THE MEMORY STICK INTO THE XBOX IT AUTOMATICALLY GETS FORMATTED TO FATX. AND THEN WHEN I PLUG IT INTO THE COMPUTER, THE COMPUTER WANTS TO FORMAT IT TO SOMETHING IT CAN READ LIKE FAT OR FAT32. WHAT I WOULD LIKE TO KNOW IS IF THERE IS ANY SOFWARE OR DRIVERS OUT THERE SO I CAN SOFTMOD MY XBOX USING THE SPLINTER CELL SOFTMOD AND THE HACKED GAMESAVES?
PLEASE CAN YOU SEND THE ANSWER BACK TO ME AT;
jensge994@hotmail.com
PLEASE HELP!
DON'T IGNORE THIS POST! PLEASE!
;-)
Posted by: jenz | April 06, 2006 at 07:28 AM
lol, this guy copied my post
Posted by: morbidspartan | April 08, 2006 at 01:16 PM
you have a great blog ive also subscribed for ure site rssfeed..
Posted by: Satellite Tv | April 14, 2006 at 11:45 PM
Does anybody have the list of suported USB drives?
If I click the link here, or the one "Djhg" posted, I always get a 404 error...
I want to know if my USB device is supported, or if my home-made adapter is the problem, 'cause it doesn't work :(
~Kipnugget
Posted by: Kipnugget | April 18, 2006 at 08:04 AM
Now the link works again. I guess I'm stupid or just plain lazy.
Posted by: Kipnugget | May 02, 2006 at 05:49 AM
hey do you still have the spare memory unit cases? or does anyone have one of these made up they dont need anymore?
cheers
Posted by: roorky | May 14, 2006 at 12:43 AM
a eayer way to do this is to go and buy a male/female usb courd and take a quick release off of an xbox controler andsplice them both in half but keep the plug to plug it in your xbox but sorder all of the same colored wares together and snip off the yellow wair i did this in less than ten minuits and then plug your thumb drive into your feamle usb port and give your xbox time to prepare a new driver for your new memory card and use it this is also grate to transfer games saves and pictures to your xbox
(your xbox dosen't even have to be moded to do this but if your are interrested in moding your xbox email me and i will givwe you all of the links that i have found for soft moding the xbox
nathan scott
Posted by: nathan | May 27, 2006 at 07:45 PM
If you disconnect the 5 prongs on the connecter for the memory unit is it ruined?
Posted by: maxxm123 | June 11, 2006 at 09:41 AM
Heya, Does anyone know if there are Linux drivers to read FATX? If there are, can someone point me in the right direction, please :)
Posted by: Daniel Turner | July 12, 2006 at 03:23 AM
ok i made the device, it works perfectly, just one small thing i'm using a hp 256mb secure key II and it reads in the xbox fine i am also using the action replay software and hacked that so it would pick up my drive, but when i go to copy the save exploits to the xbox it won't let me... it has the delete button and nothing else? could it be the hp drive or is it something i'm doing wrong along the way?
Posted by: justin | July 14, 2006 at 06:40 AM
What a gr8 way to get a usb port on a pad but cant you cheat and fix them into the pad betwen the expansion ports then you can fix two in and it stops you plugging in a xbox memory unit or a communictor when in use.
also i have devised a way of putting a "A USB" plug on the memory card/communictor without the need for a pen drive or a action replay adaptor. Just the Action replay software, drivers for the mem unit, and drivers for the communictor (i will gladley send you the soft and links to e-mail just buzz me)
Posted by: Eric Sutton | July 20, 2006 at 04:43 PM
About all the questions people were asking on how they can connect there Flash Drives to both PC and Xbox to be able to transfer stuff across here are a few links you will need:
http://www.usbman.com/WebDrivers/USBview/USBVIEW.EXE
http://us.codejunkies.com/home_downloads.asp?c=US - Action Replay XBox PC Software v1.31 but you should update this and the update pack is available @ http://us.codejunkies.com/support_article_detail.asp?c=US&cr=&cs=&r=1&l=&p=8&i=35&g=1&ProdId=5
http://www.xbox-linux.org/wiki/USB_Storage_To_Xbox_Memory_Card_HOWTO
Posted by: kash | July 31, 2006 at 02:27 PM
Can i connect the external Hard drive to this usb connector?
Posted by: david | August 22, 2006 at 11:12 PM
Can't find it now, but MS used to have a USB adapter for some rpg so you could plug in a keyboard. The adapter was free from MS, just had to pay a couple bucks shipping.
I have been using it for several years...
Posted by: MS | August 30, 2006 at 06:52 PM
There is a known 2GB flash drive that works with the original xbox. check it out here:http://www.tigerdirect.ca/applications/SearchTools/item-details.asp?EdpNo=2212225&Tab=11&NoMapp=0
Read the review by: Jetaray on Sep 07, 2006
Posted by: Scott | September 14, 2006 at 07:12 PM
For the above tutorial.
I took a female USB and placed it into the lower controller memory port and fed two wires through the holes in the left and right of the port base. then connected to the port connectors. Once wired and tested then I hot glued the female USB connector into the port and it works great.
Posted by: Scott | September 14, 2006 at 07:23 PM
My sambsung 2GB Flash Drive works great with this, lol, and its even says 50,000+ blocks of storage on it...
I wish OzXmemory could move mp3 files onto the flash drive though, or whatever format of music FatX uses, someone should really just make a driver that lets us open FatX in WinXplorer
Posted by: DJ | September 18, 2006 at 12:06 PM
thats a smart idea but who the fuck wants a big ass mem card on there controler ?? im not being a dick im just sayin
Posted by: Trey | September 28, 2006 at 09:34 PM
I was wondering...through this mod can you use an xbox 360 wired conrtoller on your old xbox??? im deffinately intrested
Posted by: NARD | October 03, 2006 at 01:00 PM
I'm trying to transfer game mods to my xbox by unscrewing the body of the controller then plugging in the action replay port, but gameshark doesn't let me transfer internet mods onto the action replay. Is there anyway I can get the mods on the xbox without the gameshark?
Posted by: jimbob | October 03, 2006 at 04:18 PM
excellent info... Insread of using a memory card though, I just removed one of the ports from the controller and replaced it with a usb socket... works excellent.
Posted by: gnif | October 06, 2006 at 10:48 PM
hey you guys, why hasn't anyone tried to use the XBox explorer program. It is specifically made to read the FatX format the xbox uses. And has anyone tried to rip the drivers and such from an action replay memory card and put it on their memory stick? or to partition a memory stick so that one half is fatx and the other fat32? I mean god d*mnit, try to do something about it instead of just winning all the time. people aren't always going to want to help everyone that writes the same problem as the person before he/she and does it detail for some idiotic reason. D*mn, just look stuff up first instead of complaining first thing. But anyways I believe the program you may be looking for is called
---XPLORER 360---(Google it), and yes it is for the regular xbox and the 360.oh and if you have your computer set to auto format undetectable formats, freaking change that crap!
John
Posted by: johnny | October 11, 2006 at 01:26 AM
for those of you wondering why he bothered to do it this way instead of just wiring straight to controller or whatever: he can still use any xbox memory card as well as a usb drive. if you hard wire usb connector to controller, this controller will no longer support cards. i like playing xbox with friends. they like to bring mem cards over. this is the best/easiest way to make everyone happy. great job, great pictures. further advice for would-be modders: dont try to figure out photographs, figure out schematics.
Posted by: aaron | December 15, 2006 at 11:42 PM