Dienstag, 18. Februar 2014

Unbrick eines 3DS/XL die durch eine 3DS Flashkarte gebrickt wurde.

 http://gamemaniaz.com/

Der Fehler wurde durch Schadcode verursacht, die das GATEWAY Team eingebaut hat,
um die Klonkarten (R4i deluxe, 3DS Link, ...) außer Gefecht zu setzen.
Dabei wird bewusst die dabei benutzte Konsole gebrickt.

Um eine Wiederherstellung der Firmware zu verhindern,
wird der vom Systemspeicher (NAND) zuständige eMMC Controller gesperrt.
Der Fehler zeigt sich so an einer solchen Konsole.

BOOTROM 8046
ERRCODE: 00F800FE
00000000 00000000
00000008 00000000

Zwei User (bkifft und krisztian1997) aus dem gbatemp.net Forum haben es geschafft,
den eMMC Controller vom NAND Baustein wieder zu entsperren.
Da bei der Prozedur der komplette NAND Speicher platt gemacht wird, wird im letzten Schritt ein NAND Dump von der Konsole benötigt.
Diese muss von der gebrickten Konsole sein und muss schon vorhanden sein.

Benötigte Software:
  • 3DS unbricker (Raspberry Pi)
  • Raspberry Pi mini Linux (Betriebssystem)
  • PuTTY
  • Win32 Disk-Imager
  • NAND Dump (Nand.bin) der gebrickten Konsole vor dem Brick
Benötigte Hardware:
  • Raspberry Pi mit Stromversorgung (Netzteil oder über USB)
  • Eine min. 2GB großen USB Stick
  • Eine min. 2GB große SD Speicherkarte
  • Einen SD/ micro SD Adapter als Verbindung vom Raspberry Pi zur Konsole
  • LAN Verbindung vom Router zum Raspberry Pi (alternativ HDMI Kabel zum Monitor, entsprechender Monitor und eine USB Tastatur)
  • Lötkolben
Teil 1 Verbindung Konsole zum SD Adapter herstellen:

Konsole soweit wie benötigt öffnen.
Den SD/ micro SD Adapter öffnen, dabei den kleinen Schieber vom Schreibschutz nicht verlieren.
Insgesamt müssen nur 5 Kabelverbindungen vom Adapter zum Mainboard verlötet werden.
Darunter ist die schematische Verbindung zum leichterem Verständnis.
Den SD/ micro SD Adapter wieder verschließen/ verkleben.
Hintere Abdeckung der Konsole nur anlegen und den Akku einlegen.


Verbindung beim 3DS XL

Verbindung beim 3DS, wie man den CLK findet und anlötet steht hier drin.
Vom 3DS einen NAND Dump erstellen


Teil 2 Raspberry Pi vorbereiten:


Auf die SD Karte und dem USB Stick wird das mini Linux (Betriebssystem) als Image drauf geschrieben,dazu eignet sich der Win32 Disk Imager sehr gut.


Unter "Image File" wird der Pfad zur entpackten >>"RPU_linux_image.img"<<Klick eingegeben oder wird mit dem Ordner Symbol ausgewählt.
Unter "Device" den USB Stick/ SD Karte auswählen, danach auf "Write" drücken.


Mit "Yes" wird die Datei auf den USB Stick/ SD Karte geschrieben.


Mit "OK" ist der Vorgang abgeschlossen.


Auf den USB Stick (Bezeichnung: SPILLPASS) wird im sichtbarem FAT System die >>"RPU.zip" (3DS unbricker (Raspberry Pi))<<Klick noch dazu kopiert.


Wer sich nicht über HDMI und USB Tastatur mit dem Raspberry Pi verbinden kann/ möchte,kann auch über das Netzwerk (LAN) vom PC aus darauf zugreifen.
Voreingestellt ist auf dem USB Stick in der Datei "interfaces" die IP 192.168.1.244,
wer beim Verbindungsaufbau mit >>PuTTY<<Klick damit Probleme bekommt, kann die mit einem Texteditor ändern.


Die SD Karte und der USB Stick wird in den Raspberry Pi gesteckt und mit Strom versorgt.
Das Betriebssystem wird geladen, dauert ca. eine Minute.


Die vergebene IP Adresse wird bei PuTTY eingegeben und mit Open gestartet.


 Teil 3 Unbrick durchführen:

Alle Eingaben mit der Enter-Taste bestätigen!
Im Fenster wird bei "Login as:" und bei "password:" root eingegeben.
Nach dem erfolgreichem Login wird "3dsunbrick" eingetippt.


Die RPU.zip wird entpackt und der Unbricker wird geladen.


Die SD Karte wird aus dem Raspberry Pi entnommen und der verlötete SD Adapter wird eingesteckt.
Die Konsole Einschalten.
Mit "s" kann ein erster Test gestartet werden.


Bei dieser Meldung ist die Verbindung vom Raspberry Pi zur Konsole fehlerhaft und muss kontrolliert werden.


So sollte es mit "s" richtig aussehen, steht da "MMC is locked." wurde der NAND Baustein gesperrt.
Steht da allerdings "MMC is not locked.", besteht ein anderer Hardwaredefekt und die Prozedur kann hier mit "q" und "exit" abgebrochen werden.


Mit "f" und großem "H" wird der eMMC Controller zurückgesetzt, dabei werden auch alle Daten im NAND gelöscht.


Wieder mit "s" sollte nun "MMC is not locked." da stehen, falls nicht noch einmal mit "f" versuchen.

Keine Kommentare:

Kommentar veröffentlichen