Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Wii U:Hardmod unbrick: Difference between revisions

From Hacks Guide Wiki
(imported from https://github.com/Lazr1026/unbrick and used pandoc)
 
No edit summary
Line 1: Line 1:
<span id="read-this"></span>
= Read this!!! =
= Read this!!! =


This guide is now outdated since there is a software exploit that allows unbricking without soldering! There is a guide for it [https://gbatemp.net/threads/cbhc-unbrick-guide-without-soldering.613371/ here]. UDPIH not work if you somehow deleted OSv10 (00050010-1000400A), so you ''must'' hardmod the system.
This guide is now outdated since there is a software exploit that allows unbricking without soldering! There is a guide for it [https://gbatemp.net/threads/cbhc-unbrick-guide-without-soldering.613371/ here]. UDPIH not work if you somehow deleted OSv10 (00050010-1000400A), so you ''must'' hardmod the system.


<span id="start"></span>
__TOC__
 
== Start ==
== Start ==


Line 15: Line 15:
To unbrick the Wii U we will use an Rasberry Pi. I have only ever used an RPi0 but the pinouts should be the same on every RPi. If you want to use a Teensy to unbrick, refer to [https://gbatemp.net/threads/guide-kaflukes-hardmod-cbhc-unbrick-guide.476725/ this guide]
To unbrick the Wii U we will use an Rasberry Pi. I have only ever used an RPi0 but the pinouts should be the same on every RPi. If you want to use a Teensy to unbrick, refer to [https://gbatemp.net/threads/guide-kaflukes-hardmod-cbhc-unbrick-guide.476725/ this guide]


<span id="what-you-need"></span>
== What you need ==
== What you need ==


* An slc.bin dump from ''before'' the brick, or an otp.bin dump.<br />
* An slc.bin dump from ''before'' the brick, or an otp.bin dump.
 
* A Raspberry Pi and MicroSD for the Raspberry Pi.
* A Raspberry Pi and MicroSD for the Raspberry Pi.<br />
* Decent soldering equipment.
 
* Decent soldering skills.
* Decent soldering equipment.<br />
* Ability to follow instructions.
 
* A Lot of time.
* Decent soldering skills.<br />
 
* Ability to follow instructions.<br />
 
* A Lot of time.<br />
 
* A Decent understanding of Linux.
* A Decent understanding of Linux.
* Last but not least, A Brain.
* Last but not least, A Brain.
Line 37: Line 30:


# Set up RPIOS on a MicroSD. (Guide: https://www.raspberrypi.com/documentation/computers/getting-started.html)
# Set up RPIOS on a MicroSD. (Guide: https://www.raspberrypi.com/documentation/computers/getting-started.html)
# Power on your RPI and connect it to the internet.<br />
# Power on your RPI and connect it to the internet.
 
# Open up a terminal (<code>CTRL ALT T</code>) and run <code>wget https://raw.githubusercontent.com/Lazr1026/unbrick/main/pinand.sh &amp;&amp; chmod +x pinand.sh</code>
# Open up a terminal (<code>CTRL ALT T</code>) and run <code>wget https://raw.githubusercontent.com/Lazr1026/unbrick/main/pinand.sh &amp;&amp; chmod +x pinand.sh</code>
# Now run <code>./pinand.sh</code>.
# Now run <code>./pinand.sh</code>.
Line 45: Line 37:
=== Solder the RPI to Wii U board ===
=== Solder the RPI to Wii U board ===


# Take apart the Wii U, look up a teardown.<br />
Take apart the Wii U, look up a teardown.


Make sure you are VERY CAREFUL when soldering to these points. one mess up and your console may be dead for good.


* Make sure you are VERY CAREFUL when soldering to these points. one mess up and your console may be dead for good.<br />
Solder Points:
Solder Points:<br />
RPI:<br />
[[File:./assets/images/pinout.png]]<br />
[[File:./assets/images/back.png]] Wii U Board:<br />
[[File:./assets/images/solder.jpg]]
* It should look like this when finished. Use that pad off to the side as <code>GND</code>.<br />
(Taken from Kaflukes CBHC Hardmod Guide)<br />
[[File:./assets/images/done.png]]


<span id="fixing-the-nand"></span>
RPI:
== Fixing the NAND ==


Note: Now depending on what the hell you did, you could be doing something WAY different. We will be fixing a CBHC brick and flashing back the entire SLC here.
[[File:WiiU-hardmod-RPI-pinout.png|600px]]


<span id="fixing-the-nand-with-only-otp.bin"></span>
[[File:WiiU-hardmod-RPI-back.png|600px]]
=== FIXING THE NAND WITH ONLY OTP.BIN ===


Download [https://github.com/koolkdev/wiiuqt/releases/tag/v0.2 Eyekeys NAND Tools] and extract the zip somewhere on your PC.
Wii U Board:


# Put the Wii U back together enough to get everything plugged in (Disc Drive, Power Button, Fan, Heatsink.)<br />
[[File:WiiU-hardmod-RPI-solder.jpg|600px]]


# Power on the Wii U.<br />
It should look like this when finished. Use that pad off to the side as <code>GND</code>.
(Taken from Kaflukes CBHC Hardmod Guide)


# Turn on the RPI.<br />
[[File:WiiU-hardmod-done.png|600px]]


# Open up a terminal and run <code>sudo ./pinand 50 read_id</code>, you should get something like this.<br />
<span id="fixing-the-nand"></span>
[[File:./assets/images/readid.jpg]]
== Fixing the NAND ==
# Run <code>sudo ./pinand 50 read_full 0 262144 slc.bin</code>.<br />


# Wait for it to finish reading. (DO NOT UNPLUG THE WII U OR RPI.)<br />
Note: Now depending on what the hell you did, you could be doing something WAY different. We will be fixing a CBHC brick and flashing back the entire SLC here.


# Turn off the Wii U and RPI, insert the RPI’ MicroSD in your PC.<br />
<span id="fixing-the-nand-with-only-otp.bin"></span>
=== FIXING THE NAND WITH ONLY OTP.BIN ===


# Copy the <code>slc.bin</code> from <code>sd:/home/[USER]</code> to the NAND Tools folder on your PC. (Hint: Now would be a REALLY good time to copy otp.bin to the folder as well.)<br />
Download [https://github.com/koolkdev/wiiuqt/releases/tag/v0.2 Eyekeys NAND Tools] and extract the zip somewhere on your PC.


# Put the Wii U back together enough to get everything plugged in (Disc Drive, Power Button, Fan, Heatsink.)
# Power on the Wii U.
# Turn on the RPI.
# Open up a terminal and run <code>sudo ./pinand 50 read_id</code>, you should get something like this.<br>[[File:WiiU-hardmod-readid.jpg|600px]]
# Run <code>sudo ./pinand 50 read_full 0 262144 slc.bin</code>.
# Wait for it to finish reading. (DO NOT UNPLUG THE WII U OR RPI.)
# Turn off the Wii U and RPI, insert the RPI’ MicroSD in your PC.
# Copy the <code>slc.bin</code> from <code>sd:/home/[USER]</code> to the NAND Tools folder on your PC. (Hint: Now would be a REALLY good time to copy otp.bin to the folder as well.)
# Open a Command Prompt and run <code>nandCbhcRemover.exe slc.bin</code>. See the next section for flashing the NAND back to the Wii U.
# Open a Command Prompt and run <code>nandCbhcRemover.exe slc.bin</code>. See the next section for flashing the NAND back to the Wii U.


<span id="fixing-the-nand-with-only-slc.bin"></span>
=== FIXING THE NAND WITH ONLY SLC.BIN ===
=== FIXING THE NAND WITH ONLY SLC.BIN ===


# Insert the RPI’ MicroSD in your PC.<br />
# Insert the RPI’ MicroSD in your PC.
 
# Copy <code>slc.bin</code> to <code>sd:/home/[USER]</code>. (OTP Only Users: Click <code>Replace</code> when asked.)
# Copy <code>slc.bin</code> to <code>sd:/home/[USER]</code>. (OTP Only Users: Click <code>Replace</code> when asked.)<br />
# Insert the RPI’ MicroSD into the RPI.
 
# Turn on the Wii U.
# Insert the RPI’ MicroSD into the RPI.<br />
# Turn on the RPI.
 
# Open a terminal and type in <code>sudo ./pinand 50 read_id</code>. You should get something like this.<br>[[File:WiiU-hardmod-readid.jpg|600px]]
# Turn on the Wii U.<br />
# Run <code>sudo ./pinand 50 erase_blocks 0 4096 &amp;&amp; sudo ./pinand 50 write_full 0 262144 slc.bin</code>.
 
# Turn on the RPI.<br />
 
# Open a terminal and type in <code>sudo ./pinand 50 read_id</code>. You should get something like this.<br />
[[File:./assets/images/readid.jpg]]<br />
 
# Run <code>sudo ./pinand 50 erase_blocks 0 4096 &amp;&amp; sudo ./pinand 50 write_full 0 262144 slc.bin</code>.<br />
 
# Wait for it to finish, this will take a LONG time (around 2 days for an RPi0). (DO NOT UNPLUG THE WIIU OR THE RPI.)
# Wait for it to finish, this will take a LONG time (around 2 days for an RPi0). (DO NOT UNPLUG THE WIIU OR THE RPI.)


<span id="after-flashing"></span>
== After Flashing ==
== After Flashing ==


# Turn off the Wii U.<br />
# Turn off the Wii U.
 
# Turn off the RPI.
# Turn off the RPI.<br />
# Put the Wii U back together enough to test if it boots, plug in Disc Drive, Power Button, Fan, Heatsink.
 
# Put the Wii U back together enough to test if it boots, plug in Disc Drive, Power Button, Fan, Heatsink.<br />
 
# Turn on the Wii U, connect an HDMI or AV (or if your Gamepad is still paired, that works too).
# Turn on the Wii U, connect an HDMI or AV (or if your Gamepad is still paired, that works too).
 
* If it loads to Wii U Menu, congrats, desolder the wires on the Wii U Board and put the system back together. You have successfully done the RPI Hardmod Method.
* If it loads to Wii U Menu, congrats, desolder the wires on the Wii U Board and put the system back together. You have successfully done the RPI Hardmod Method.<br />
 
* If it does not load to Wii U Menu and Errors, then you did something wrong, or you used the wrong backup. Try Flashing again, or join [https://discord.gg/HNDcTEkcR3 Ivy’s Stuff] and ask for help in <code>#help</code>
* If it does not load to Wii U Menu and Errors, then you did something wrong, or you used the wrong backup. Try Flashing again, or join [https://discord.gg/HNDcTEkcR3 Ivy’s Stuff] and ask for help in <code>#help</code>


<span id="credits"></span>
== Credits: ==
== Credits: ==


[https://github.com/rw-r-r-0664 rw-r-r-0644] - sending me an edited pinand and fixing it.<br />
*[https://github.com/rw-r-r-0664 rw-r-r-0644] - sending me an edited pinand and fixing it.
[https://github.com/GaryOderNichts GaryOderNichts] - Emotional support while doing the hardmod.<br />
*[https://github.com/GaryOderNichts GaryOderNichts] - Emotional support while doing the hardmod.
[https://github.com/NoahAbc12345 NoahAbc12345] - Same thing as Gary.<br />
*[https://github.com/NoahAbc12345 NoahAbc12345] - Same thing as Gary.
[https://discord.com/invite/F2PKpEj The 4TU Discord server] - For being awesome. ;)<br />
*[https://discord.com/invite/F2PKpEj The 4TU Discord server] - For being awesome. ;)
[https://forums.raspberrypi.com/ RPi Forums] - Having a thread on [https://forums.raspberrypi.com/viewtopic.php?t=16775 Bit-Banging a TSOP NAND.]<br />
*[https://forums.raspberrypi.com/ RPi Forums] - Having a thread on [https://forums.raspberrypi.com/viewtopic.php?t=16775 Bit-Banging a TSOP NAND.]
agilly1989 - Sent me the forum and emotional support.<br />
*agilly1989 - Sent me the forum and emotional support.
All of my other friends on Discord - You know who you are.
*All of my other friends on Discord - You know who you are.
 
You can find the source on [https://github.com/Lazr1026/unbrick/ Github].