Xbox 360:LPT Cable: Difference between revisions
mNo edit summary |
(Removed mediafire links) |
||
(11 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
This guide will walk you through obtaining NAND dumps, creating a | [[Category:Xbox 360]] | ||
This guide will walk you through obtaining NAND dumps, creating a XeLL file for a console, and writing it to the console's NAND using a LPT cable. | |||
==Equipment Needed== | ==Equipment Needed== | ||
* A PC with a 25 pin LPT/printer port. Generally, this port is purple colored. | * A PC with a native 25 pin LPT/printer port. Generally, this port is purple colored. '''Converting an LPT cable to USB will not work.''' | ||
* A PC running Windows Vista or later. | * A PC running Windows Vista or later. | ||
* A soldering iron, solder, and | * A soldering iron, solder, flux, and Isopropyl alcohol with cotton swabs | ||
**[[Recommended Soldering Equipment|Specific recommendatons can be found on this page]] | |||
* 28AWG or 30AWG wire | * 28AWG or 30AWG wire | ||
* Five 100ohm 1/2W resistors | * Five 100ohm 1/2W resistors | ||
Line 13: | Line 12: | ||
* (Recommended) A 25-pin D-sub connector hood. This will protect your cable from possible shorts and make the cable more permanent. | * (Recommended) A 25-pin D-sub connector hood. This will protect your cable from possible shorts and make the cable more permanent. | ||
* (Recommended) 2.54mm/0.1" male pin headers and wires with a female pin header so you can attach/detach LPT cable | * (Recommended) 2.54mm/0.1" male pin headers and wires with a female pin header so you can attach/detach LPT cable | ||
==Preparing the LPT Cable== | ==Preparing the LPT Cable== | ||
If not using a printer cable, cut 7 wires to about 6 inches in length. It's recommended to use wires with a female pin header on the end so that the cable can be easily attached/detached from the motherboard. Using the diagram below, solder a 100ohm 1/2W resistor on pins 1, 2, 14, 16, 17 on the backside of the D-Sub connector. The direction of the resistor does not matter. Solder the wires onto the end of the resistors and the two other colored pins in the diagram. Keep in the mind that the diagram is showing the '''PC connector side''', meaning that the diagram is accurate if you are looking at the '''backside''' of the D-Sub connector. Each point should be solidly connected so that a tug on the wire won't disconnect the wire. | If not using a printer cable, cut 7 wires to about 6 inches in length. It's recommended to use wires with a female pin header on the end so that the cable can be easily attached/detached from the motherboard. Using the diagram below, solder a 100ohm 1/2W resistor on pins 1, 2, 14, 16, 17 on the backside of the D-Sub connector. The direction of the resistor does not matter. Solder the wires onto the end of the resistors and the two other colored pins in the diagram. Keep in the mind that the diagram is showing the '''PC connector side''', meaning that the diagram is accurate if you are looking at the '''backside''' of the D-Sub connector. Each point should be solidly connected so that a tug on the wire won't disconnect the wire. | ||
Line 23: | Line 20: | ||
Once you've finished soldering, clean up any flux with isopropyl alcohol and cotton swabs. | Once you've finished soldering, clean up any flux with isopropyl alcohol and cotton swabs. | ||
==Preparing the Motherboard== | ==Preparing the Motherboard== | ||
* If you attached female pin headers on the LPT cable, solder a male pin header to the 1N914/4148 diode. Ensure that the side of the diode with the black line is faced away from the male pin header. Solder the side of the diode with the black line to the orange point on | * If you attached female pin headers on the LPT cable, solder a male pin header to the 1N914/4148 diode. Ensure that the side of the diode with the black line is faced away from the male pin header. Solder the side of the diode with the black line to the orange point on the diagram below. Solder a male pin header to the rest of the points in the diagram. Each point should be solidly connected so that a tug on the wire won't disconnect the wire. You should now be able to plug your cable onto the motherboard and plug it into your '''powered off''' PC. | ||
* If you did not attach female pin headers on the LPT cable, use | * If you did not attach female pin headers on the LPT cable, use the diagram below and solder the 1N914/4148 diode onto the wire on pin 11 (orange), ensuring that the side with the black line on it is faced away from the cable connector. Solder the side of the diode with the black line to the motherboard's orange point, and solder the rest of the cable's wires to the corresponding colors on the motherboard. Each point should be solidly connected so that a tug on the wire won't disconnect the wire. You should now be able to plug your cable onto the motherboard and plug it into your '''powered off''' PC. | ||
[[File:LPT Cable for NAND Diagram.jpg|534x534px]] | |||
Once you've finished soldering, clean up any flux with isopropyl alcohol and cotton swabs. | Once you've finished soldering, clean up any flux with isopropyl alcohol and cotton swabs. | ||
==Reading the NAND== | ==Reading the NAND== | ||
# Download and extract [ | # Download and extract [[:File:Nandpro30.rar|NandPro 3.0a]]. | ||
#* If you are using a 64-bit system, download [ | #* If you are using a 64-bit system, download [[:File:InpOutBinaries_1501.zip|InpOutBinaries]] and extract file "inpout32.dll" from folder "Win32" into the NandPro folder, then rename it to "DLPortIO.dll". | ||
#* If you are using a 32-bit system, run | #* If you are using a 32-bit system, run <code>port95.exe</code> in the NandPro folder and install it. | ||
# '''With your PC powered off''', plug the LPT cable into its parallel port. It should be connected to both your Xbox 360 and the PC. Plug your Xbox 360 power supply in, but '''do not''' turn the console on. | # '''With your PC powered off''', plug the LPT cable into its parallel port. It should be connected to both your Xbox 360 and the PC. Plug your Xbox 360 power supply in, but '''do not''' turn the console on. | ||
# Press the Windows key + R and type "cmd" and press enter. In the Command Prompt, enter these commands. Replace the "16" with "64" if you have a 256MB or 512MB Jasper. | # Press the Windows key + R and type "cmd" and press enter. In the Command Prompt, enter these commands. Replace the "16" with "64" if you have a 256MB or 512MB Jasper/Tonasket. | ||
#* | #* <code>cd Desktop\Nandpro30</code> | ||
#* | #* <code>nandpro lpt: -r16 original_nand1.bin</code> | ||
# Press Enter and it will start dumping the NAND. It will increment a hexadecimal counter, starting at address 0000 and ending at 03FF (or 1900 for a 256MB/512MB Jasper). If it says "Could not detect flash controller!" or anything about missing CB/CD files, see the troubleshooting steps at the bottom of this page. If you get messages about bad blocks, ignore them. This will create a file called | # Press Enter and it will start dumping the NAND. It will increment a hexadecimal counter, starting at address 0000 and ending at 03FF (or 1900 for a 256MB/512MB Jasper). If it says "Could not detect flash controller!" or anything about missing CB/CD files, see the troubleshooting steps at the bottom of this page. If you get messages about bad blocks, ignore them. This will create a file called <code>original_nand1.bin</code> in NandPro folder. This process will take approximately 35 minutes for regular consoles and ~150 minutes for 256MB/512MB Jaspers. When it is finished, type the command again, changing the name of the dump as follows, again replacing the "16" with "64" if you have a 256MB or 512MB Jasper/Tonasket. | ||
#* | #* <code>nandpro lpt: -r16 original_nand2.bin</code> | ||
# Download and extract [https:// | # Download and extract [https://github.com/Octal450/J-Runner-with-Extras/releases/latest J-Runner with Extras]. | ||
# Launch | # Launch J-Runner. Select <code>...</code> next to the Load Source field and choose <code>original_nand1.bin</code>. Select <code>...</code> next to the Additional File field and choose <code>original_nand2.bin</code>. Press the <code>Compare</code> button and it will tell you if the two dumps are an exact match while listing any bad blocks in the dump. If the dumps are the same, you can close J-Runner and proceed. If they aren't, take more dumps until you get matching ones. | ||
# Copy one of the dumps to a safe place such as cloud storage or send it to yourself in an email to keep it safe. They are located in the `output` folder in the J-Runner directory. | # Copy one of the dumps to a safe place such as cloud storage or send it to yourself in an email to keep it safe. They are located in the `output` folder in the J-Runner directory. | ||
==(Phat Only) Checking your CB if it's JTAGable== | |||
This section is only if you have a phat Xbox 360 that has a dashboard/kernel version of 2.0.7371.0 or lower. | |||
Open J-Runner and select <code>...</code> next to the <code>Load Source</code> field and choose the <code>original_nand1.bin</code> or <code>original_nand2.bin</code> file. On the right-hand side, note the value next to the <code>2BL [CB]</code> label. If your CB is on the list below, your console is JTAGable. Any newer CB which is not on the list will be patched. | |||
Open | |||
{| class="wikitable" | {| class="wikitable" | ||
! Model | !Model | ||
! | !Exploitable CB Versions | ||
|- | |- | ||
| Xenon | | Xenon | ||
| | |1888, 1897, 1902, 1903, 1920, 1921, 8192 | ||
|- | |||
|Xenon (Elpis) | |||
| none* | |||
|- | |- | ||
| Zephyr | |Zephyr | ||
| | |4540, 4558, 4570, 4580 | ||
|- | |- | ||
| Falcon/Opus | |Falcon/Opus | ||
| | |5760, 5761, 5766, 5770 | ||
|- | |- | ||
| Jasper | |Jasper | ||
| | |6712 & 6723 | ||
| | |- | ||
|Tonasket | |||
|none | |||
|}<nowiki>*</nowiki>Elpis Xenons come with a 7xxx CB, which are always patched against the JTAG hack. | |||
==Creating XeLL== | |||
# In J-Runner, select "…" next to the Load Source field and choose your <code>nanddump1.bin</code> or <code>nanddump2.bin</code>. | |||
# | # Select the appropriate radio button in the top right of the window: | ||
#* | #*<code>JTAG</code> - For JTAG, R-JTAG, or R-JTOP. | ||
#* | #*<code>Glitch</code> - For RGH1. | ||
# | #*<code>Glitch2</code> - For RGH1.2, RGH2, RGH3, EXT_CLK, Muffin/Mufas, or S-RGH. | ||
# | #*<code>Glitch2m</code> - Same as Glitch2 but only used if your eFuses are in a non-bootable state. | ||
# | #Put a check in the appropriate check box (if applicable) in the top right of the window: | ||
#* If you are using JTAG, select <code>JTAG</code> and leave the R-JTAG checkbox unchecked. | |||
#**If you are using R-JTAG or R-JTOP, the <code>R-JTAG</code> checkbox would be enabled. | |||
#**If you are not on a Xenon console, select <code>Aud_Clamp</code> for either of these three modifications. | |||
#*If you are using RGH 1.2 or S-RGH, select <code>SMC+</code> | |||
#*If you are on a non-Xenon console with EXT_CLK, select <code>SMC+</code> | |||
#*If you are using Project Mufas, select <code>SMC+</code> | |||
#* If you are using RGH2 with an X360ACE, select <code>SMC+</code> | |||
#*If you are using RGH2 or RGH2+ with a CR3/CR4, select <code>CR4</code> | |||
#* If you are using RGH3, select <code>RGH3</code> | |||
#*If you have an Xbox 360 E motherboard with Windbond W641GG2'''K'''B RAM, select <code>WB 2K</code> | |||
# Select the <code>Create XeLL</code> button and wait for it to finish. | |||
==Flashing the Dump== | |||
#Copy the generated <code>xxxxx.bin</code> or <code>xxxxx.ecc</code> (for example, <code>xenon.bin</code>) file into your Nandpro30 folder. Press the Windows key + R and type "cmd" and press enter. In the Command Prompt, enter these commands, replacing <code>xxxxx</code> with your file's name and replacing the "16" with a "64" if you are using a 256MB or 512MB Jasper: | |||
#*<code>cd Desktop\Nandpro30</code> | |||
#*<code>nandpro lpt: -w16 xxxxx.bin</code> or <code>nandpro lpt: -w16 xxxxx.ecc</code> | |||
#Press Enter, and it will start writing XeLL to the first 50 blocks of your motherboard's NAND. It will increment a hexadecimal counter, starting at address 0000 and ending at 004F. If it says "Could not detect flash controller!", see the troubleshooting steps at the bottom of this page. This process will take approximately 3.5 minutes (~14 minutes for a 256MB / 512MB Jasper). | |||
#Once it has successfully written to the motherboard, unplug the power cable from your Xbox 360 and unplug the LPT cable from the computer. | |||
#Go back the page you were originally on for wiring instructions. | |||
#*[[Xbox_360:JTAG#JTAG-Specific_Wiring|JTAG]] | |||
#*[[Xbox_360:RGH#RGH_Wiring|RGH]] | |||
#**[[Xbox 360:RGH/RGH1#Glitch Chip Installation|RGH1]] | |||
#**[[Xbox 360:RGH/RGH1.2#Glitch Chip Installation|RGH1.2]] | |||
#**[[Xbox 360:RGH/RGH2#Glitch Chip Installation|RGH2]] | |||
#**[[Xbox 360:RGH/S-RGH#Glitch Chip Installation|S-RGH]] | |||
#**[[Xbox 360:RGH/Mufas#Glitch%20Chip%20Installation|Project Mufas]] | |||
#**[[Xbox 360:RGH/EXT CLK#Glitch Chip Installation|EXT_CLK]] | |||
#**[[Xbox 360:RGH/RGH3#RGH3 Wiring & Diagrams|RGH3]] | |||
#*[[Xbox_360:R-JTAG#JTAG_Specific_Wiring|R-JTAG]] | |||
#*[[Xbox_360:R-JTOP#R-JTOP_Specific_Wiring|R-JTOP]] | |||
==Troubleshooting== | ==Troubleshooting== | ||
* '''"Could not detect flash controller!" while dumping''' | *'''"Could not detect flash controller!" while dumping''' | ||
**Check that your power brick is plugged in, with an amber colored LED, and that it is plugged into your console completely (console turned off). | |||
**Check your motherboard soldering to make sure that you have wires, resistors, and the diode in the correct places. Each point should be solidly connected so that a tug on the wire won't disconnect the wire. | |||
**Check that the wiring on your LPT connector matches the diagram. The diagram shows *the PC's port*, which is the same as the *back* of the connector. | |||
**Check that you've cleaned up any flux you had used. Depending on the type, it may be conductive and cause issues. | |||
* '''What should I do if I ripped off a soldering pad?''' | *'''What should I do if I ripped off a soldering pad?''' | ||
**Look online for an alternate point to solder onto. Practice more on junk electronics before attempting to continue. |
Latest revision as of 17:22, 20 September 2024
This guide will walk you through obtaining NAND dumps, creating a XeLL file for a console, and writing it to the console's NAND using a LPT cable.
Equipment Needed
- A PC with a native 25 pin LPT/printer port. Generally, this port is purple colored. Converting an LPT cable to USB will not work.
- A PC running Windows Vista or later.
- A soldering iron, solder, flux, and Isopropyl alcohol with cotton swabs
- 28AWG or 30AWG wire
- Five 100ohm 1/2W resistors
- A 1N914/4148 switching diode
- A 25-pin male D-sub connector. This can be taken from an old parallel printer cable, but it will likely need to be taken apart to be re-wired.
- (Recommended) A 25-pin D-sub connector hood. This will protect your cable from possible shorts and make the cable more permanent.
- (Recommended) 2.54mm/0.1" male pin headers and wires with a female pin header so you can attach/detach LPT cable
Preparing the LPT Cable
If not using a printer cable, cut 7 wires to about 6 inches in length. It's recommended to use wires with a female pin header on the end so that the cable can be easily attached/detached from the motherboard. Using the diagram below, solder a 100ohm 1/2W resistor on pins 1, 2, 14, 16, 17 on the backside of the D-Sub connector. The direction of the resistor does not matter. Solder the wires onto the end of the resistors and the two other colored pins in the diagram. Keep in the mind that the diagram is showing the PC connector side, meaning that the diagram is accurate if you are looking at the backside of the D-Sub connector. Each point should be solidly connected so that a tug on the wire won't disconnect the wire.
- If you have a full printer cable, you will need to cut off one end and check whether the pins on the male connector correspond to the wires inside. Some printer cables only have a few wires connected, so you may need to open it and move wires around via soldering onto the connector.
Once you've finished soldering, clean up any flux with isopropyl alcohol and cotton swabs.
Preparing the Motherboard
- If you attached female pin headers on the LPT cable, solder a male pin header to the 1N914/4148 diode. Ensure that the side of the diode with the black line is faced away from the male pin header. Solder the side of the diode with the black line to the orange point on the diagram below. Solder a male pin header to the rest of the points in the diagram. Each point should be solidly connected so that a tug on the wire won't disconnect the wire. You should now be able to plug your cable onto the motherboard and plug it into your powered off PC.
- If you did not attach female pin headers on the LPT cable, use the diagram below and solder the 1N914/4148 diode onto the wire on pin 11 (orange), ensuring that the side with the black line on it is faced away from the cable connector. Solder the side of the diode with the black line to the motherboard's orange point, and solder the rest of the cable's wires to the corresponding colors on the motherboard. Each point should be solidly connected so that a tug on the wire won't disconnect the wire. You should now be able to plug your cable onto the motherboard and plug it into your powered off PC.
Once you've finished soldering, clean up any flux with isopropyl alcohol and cotton swabs.
Reading the NAND
- Download and extract NandPro 3.0a.
- If you are using a 64-bit system, download InpOutBinaries and extract file "inpout32.dll" from folder "Win32" into the NandPro folder, then rename it to "DLPortIO.dll".
- If you are using a 32-bit system, run
port95.exe
in the NandPro folder and install it.
- With your PC powered off, plug the LPT cable into its parallel port. It should be connected to both your Xbox 360 and the PC. Plug your Xbox 360 power supply in, but do not turn the console on.
- Press the Windows key + R and type "cmd" and press enter. In the Command Prompt, enter these commands. Replace the "16" with "64" if you have a 256MB or 512MB Jasper/Tonasket.
cd Desktop\Nandpro30
nandpro lpt: -r16 original_nand1.bin
- Press Enter and it will start dumping the NAND. It will increment a hexadecimal counter, starting at address 0000 and ending at 03FF (or 1900 for a 256MB/512MB Jasper). If it says "Could not detect flash controller!" or anything about missing CB/CD files, see the troubleshooting steps at the bottom of this page. If you get messages about bad blocks, ignore them. This will create a file called
original_nand1.bin
in NandPro folder. This process will take approximately 35 minutes for regular consoles and ~150 minutes for 256MB/512MB Jaspers. When it is finished, type the command again, changing the name of the dump as follows, again replacing the "16" with "64" if you have a 256MB or 512MB Jasper/Tonasket.nandpro lpt: -r16 original_nand2.bin
- Download and extract J-Runner with Extras.
- Launch J-Runner. Select
...
next to the Load Source field and chooseoriginal_nand1.bin
. Select...
next to the Additional File field and chooseoriginal_nand2.bin
. Press theCompare
button and it will tell you if the two dumps are an exact match while listing any bad blocks in the dump. If the dumps are the same, you can close J-Runner and proceed. If they aren't, take more dumps until you get matching ones. - Copy one of the dumps to a safe place such as cloud storage or send it to yourself in an email to keep it safe. They are located in the
output
folder in the J-Runner directory.
(Phat Only) Checking your CB if it's JTAGable
This section is only if you have a phat Xbox 360 that has a dashboard/kernel version of 2.0.7371.0 or lower.
Open J-Runner and select ...
next to the Load Source
field and choose the original_nand1.bin
or original_nand2.bin
file. On the right-hand side, note the value next to the 2BL [CB]
label. If your CB is on the list below, your console is JTAGable. Any newer CB which is not on the list will be patched.
Model | Exploitable CB Versions |
---|---|
Xenon | 1888, 1897, 1902, 1903, 1920, 1921, 8192 |
Xenon (Elpis) | none* |
Zephyr | 4540, 4558, 4570, 4580 |
Falcon/Opus | 5760, 5761, 5766, 5770 |
Jasper | 6712 & 6723 |
Tonasket | none |
*Elpis Xenons come with a 7xxx CB, which are always patched against the JTAG hack.
Creating XeLL
- In J-Runner, select "…" next to the Load Source field and choose your
nanddump1.bin
ornanddump2.bin
. - Select the appropriate radio button in the top right of the window:
JTAG
- For JTAG, R-JTAG, or R-JTOP.Glitch
- For RGH1.Glitch2
- For RGH1.2, RGH2, RGH3, EXT_CLK, Muffin/Mufas, or S-RGH.Glitch2m
- Same as Glitch2 but only used if your eFuses are in a non-bootable state.
- Put a check in the appropriate check box (if applicable) in the top right of the window:
- If you are using JTAG, select
JTAG
and leave the R-JTAG checkbox unchecked.- If you are using R-JTAG or R-JTOP, the
R-JTAG
checkbox would be enabled. - If you are not on a Xenon console, select
Aud_Clamp
for either of these three modifications.
- If you are using R-JTAG or R-JTOP, the
- If you are using RGH 1.2 or S-RGH, select
SMC+
- If you are on a non-Xenon console with EXT_CLK, select
SMC+
- If you are using Project Mufas, select
SMC+
- If you are using RGH2 with an X360ACE, select
SMC+
- If you are using RGH2 or RGH2+ with a CR3/CR4, select
CR4
- If you are using RGH3, select
RGH3
- If you have an Xbox 360 E motherboard with Windbond W641GG2KB RAM, select
WB 2K
- If you are using JTAG, select
- Select the
Create XeLL
button and wait for it to finish.
Flashing the Dump
- Copy the generated
xxxxx.bin
orxxxxx.ecc
(for example,xenon.bin
) file into your Nandpro30 folder. Press the Windows key + R and type "cmd" and press enter. In the Command Prompt, enter these commands, replacingxxxxx
with your file's name and replacing the "16" with a "64" if you are using a 256MB or 512MB Jasper:cd Desktop\Nandpro30
nandpro lpt: -w16 xxxxx.bin
ornandpro lpt: -w16 xxxxx.ecc
- Press Enter, and it will start writing XeLL to the first 50 blocks of your motherboard's NAND. It will increment a hexadecimal counter, starting at address 0000 and ending at 004F. If it says "Could not detect flash controller!", see the troubleshooting steps at the bottom of this page. This process will take approximately 3.5 minutes (~14 minutes for a 256MB / 512MB Jasper).
- Once it has successfully written to the motherboard, unplug the power cable from your Xbox 360 and unplug the LPT cable from the computer.
- Go back the page you were originally on for wiring instructions.
Troubleshooting
- "Could not detect flash controller!" while dumping
- Check that your power brick is plugged in, with an amber colored LED, and that it is plugged into your console completely (console turned off).
- Check your motherboard soldering to make sure that you have wires, resistors, and the diode in the correct places. Each point should be solidly connected so that a tug on the wire won't disconnect the wire.
- Check that the wiring on your LPT connector matches the diagram. The diagram shows *the PC's port*, which is the same as the *back* of the connector.
- Check that you've cleaned up any flux you had used. Depending on the type, it may be conductive and cause issues.
- What should I do if I ripped off a soldering pad?
- Look online for an alternate point to solder onto. Practice more on junk electronics before attempting to continue.