Hacking 3DS unbricking progress

  • Thread starter Thread starter krisztian1997
  • Start date Start date
  • Views Views 376,885
  • Replies Replies 1,233
  • Likes Likes 32
Status
Not open for further replies.
well, only if it doesn't use an USB based card reader. And at least in the last five years I've only seen laptops using USB based hardware (even if they are built in) as those are way cheaper and do the job for the enduser (reading and writing SD style media that is) just as good.

If you want to succeed this way you will need a laptop that recognizes SD style card devices as /dev/mmcblk[NUMBER] instead of /dev/sd[letter].

You could also look into abusing a linux style smartphone (android should be easiest to handle), as someone (quite a few pages ago) mentioned that those also use dedicated SD hardware interfaces for their memory cards.


if I understood with android phone, I can unbrick my 3ds without raspberry pi, is what you can give me more information and how to do that
thank you in advance
 
if I understood with android phone, I can unbrick my 3ds without raspberry pi, is what you can give me more information and how to do that
thank you in advance

Sorry pal, but you are on your own there. You'll have to study the Android and/or the respectives smartphones SoC specs and implement the unlocking system on your own.

For that you will need C and linux skills. And unless you have prior experiences in this field this will not be a weekend project.

If you've got general eMMC unlocking questions I'll be happy to answer those (although I will often reference my own code in this case.)

edit: you might want to read the posts starting from http://gbatemp.net/threads/3ds-unbricking-progress.361171/page-34#post-4921293 and drop michyprima a PM if he managed some progress.
 
No, it wouldn't work, because the SD card reader works differently than the one on the Pi.
 
Hello everyone, I just bricked my 3DS XL. So I have 3DS XL, Arduino UNO, and I am planning using 3.3V divider. So from this guide https://github.com/krisztian1997/3dsunbricker I should:
  1. If you didnt did it already, program the Arduino with my code
  2. Connect the 3DS to the arduino according to the following schematic (you will need an SD card shield, or a voltage divider):
  3. Power up the arduino
  4. Power up your 3DS (XL) console
  5. Open the arduino IDE and watch the serial monitor, after the card is initialized choose the erase option then terminate the programs execution
Question:
6. Connect the SD card adapter to PC and open win32diskimager then write the NAND backup? Like this http://gbatemp.net/attachments/dump_process-jpg.3629/?
Thank you.
 
Hello everyone, I just bricked my 3DS XL. So I have 3DS XL, Arduino UNO, and I am planning using 3.3V divider. So from this guide https://github.com/krisztian1997/3dsunbricker I should:
  1. If you didnt did it already, program the Arduino with my code
  2. Connect the 3DS to the arduino according to the following schematic (you will need an SD card shield, or a voltage divider):
  3. Power up the arduino
  4. Power up your 3DS (XL) console
  5. Open the arduino IDE and watch the serial monitor, after the card is initialized choose the erase option then terminate the programs execution
Question:
6. Connect the SD card adapter to PC and open win32diskimager then write the NAND backup? Like this http://gbatemp.net/attachments/dump_process-jpg.3629/?
Thank you.

Yep,but that is old method. The arduino code is updated to do unbricking without NAND backup. You just need to perform XOR unlock and then reset temporary write protect and the 3ds should be unbricked. Btw, you should get a sd shield with IC as voltage divider instead of resistor, something like this
http://www.seeedstudio.com/depot/SD-card-shield-p-492.html

The guide on github has not been updated for long time, I will write one after I unbrick mine, but currently waiting for the sd card reader to arrive.
 
  • Like
Reactions: r5xscn
Yep,but that is old method. The arduino code is updated to do unbricking without NAND backup. You just need to perform XOR unlock and then reset temporary write protect and the 3ds should be unbricked. Btw, you should get a sd shield with IC as voltage divider instead of resistor, something like this
http://www.seeedstudio.com/depot/SD-card-shield-p-492.html

The guide on github has not been updated for long time, I will write one after I unbrick mine, but currently waiting for the sd card reader to arrive.

Thanks for the reply. If I don't use the SD card shield, I still can unbrick it using wired SD adapter that connected to 3DS board, right? (Like the previous pic in my post).

I will wait your new guide, since I will unbrick my 3DS next week.
Thanks!
 
Thanks for the reply. If I don't use the SD card shield, I still can unbrick it using wired SD adapter that connected to 3DS board, right? (Like the previous pic in my post).

I will wait your new guide, since I will unbrick my 3DS next week.
Thanks!
no thats just a usb card reader that you can use to write a backup to the nand, you still need the SD shield for the arduino to actually perform the unlock
 
http://gbatemp.net/attachments/dump_process-jpg.3629/
thats the only one i see in your post which is a usb card reader, the DIY one you linked uses resistors too, which is ok for standard SD access but the unlock method needs very exact specs to work


Thanks for the precaution. Can you give me some information for the specs and this unlock things? I thought I only need to convert 5V logic from pin 10~13 to 3.3V. If what I thought is right, using 4050 (http://www.nxp.com/documents/data_sheet/HEF4050B.pdf) with 3.3V from Arduino Uno to convert pin 10~13 of Arduino Uno is fine, right?
 
Thanks for the precaution. Can you give me some information for the specs and this unlock things? I thought I only need to convert 5V logic from pin 10~13 to 3.3V. If what I thought is right, then using 4050 (http://www.nxp.com/documents/data_sheet/HEF4050B.pdf) with 3.3V from Arduino Uno is fine, right?
sorry, i cant really be of more help, i have only used the Raspberry pi method for unlocking which is much simpler, no need for additional parts, but have seen quite a few people having trouble getting the arduino one to work....iirc the arduino uno doesnt work, but im not 100% sure hopefully someone who with more info can help, search the thread for tips on which SD shield to get, and have a look for feedback from users using the arduino uno
 
  • Like
Reactions: r5xscn
sorry, i cant really be of more help, i have only used the Raspberry pi method for unlocking which is much simpler, no need for additional parts, but have seen quite a few people having trouble getting the arduino one to work....iirc the arduino uno doesnt work, but im not 100% sure hopefully someone who with more info can help, search the thread for tips on which SD shield to get, and have a look for feedback from users using the arduino uno

Thanks for your concerns, I think I will wait for ryuga93. I also have a friend that has RPI. Maybe I will try RPI if Arduino is not working.
 
Thanks for your concerns, I think I will wait for ryuga93. I also have a friend that has RPI. Maybe I will try RPI if Arduino is not working.
well i did make a lil vido tutorial for the RPI, its kinda outdated as you can now stop after running unlock, so you can pretty much be unbricked in 5 minutes


i put some captions over the video to explain where to finish
 
well i did make a lil vido tutorial for the RPI, its kinda outdated as you can now stop after running unlock, so you can pretty much be unbricked in 5 minutes


i put some captions over the video to explain where to finish


After reading few pages back, I think I understand what you mean by not using resistor. Thanks for the video.

Now, I am thinking of buying a Raspberry PI, as it is cheaper than Gateway :P.
 
Hi! I have a problem with 3dsunbrick... while running I have this error:

WARNING: Do not run this tool with a kernel that has the MMC/SD subsystem enabled!
(The Mini Linux Image comes without them and the tool should refuse to run if the drivers are loaded)

Will continue in 10 seconds.

(D)edication | (S)afe run (Querry only) | (U)nbrick (Safe) | (Q)uit
u

EMMC: resetting controller
CMD0: idle
SD_interrupt: card insertion detected
CMD1(0) : init and querry OCR
CMD1(0x00FF8080) : repeat untill ready
CMD2: CID and id mode

Warning! The CID is an unique serialnumber which might be traceable. Do not publish it in any way!
CID: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

CMD3: assign RCA and standby mode
CMD9: get CSD

CSD: 00900F00320F5903B9FFFF87FF964050

CMD7: switch to transfer mode
CMD13: get status register
MMC status: 0x02000900

MMC is locked.

CMD16: setting blocklength to 16
CMD42: unlock and clear password
SD_send_int: error occured whilst waiting for transfer complete interrupt
SD_init: error sending CMD42, error = 00200000. Giving up.

(D)edication | (S)afe run (Querry only) | (U)nbrick (Safe) | (Q)uit
s

EMMC: resetting controller
CMD0: idle
CMD1(0) : init and querry OCR
CMD1(0x00FF8080) : repeat untill ready
CMD2: CID and id mode

Warning! The CID is an unique serialnumber which might be traceable. Do not publish it in any way!
CID: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

CMD3: assign RCA and standby mode
CMD9: get CSD

CSD: 00900F00320F5903B9FFFF87FF964050

CMD7: switch to transfer mode
CMD13: get status register
MMC status: 0x02000900

MMC is locked.


(D)edication | (S)afe run (Querry only) | (U)nbrick (Safe) | (Q)uit
u

EMMC: resetting controller
CMD0: idle
CMD1(0) : init and querry OCR
CMD1(0x00FF8080) : repeat untill ready
CMD2: CID and id mode

Warning! The CID is an unique serialnumber which might be traceable. Do not publish it in any way!
CID: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

CMD3: assign RCA and standby mode
CMD9: get CSD

CSD: 00900F00320F5903B9FFFF87FF964050

CMD7: switch to transfer mode
CMD13: get status register
MMC status: 0x02000900

MMC is locked.

CMD16: setting blocklength to 16
CMD42: unlock and clear password
SD_send_int: error occured whilst waiting for transfer complete interrupt
SD_init: error sending CMD42, error = 00200000. Giving up.

(D)edication | (S)afe run (Querry only) | (U)nbrick (Safe) | (Q)uit

maybe something wrong with my solder points? thanks in advance.
 
Are you sure tour wiring is good?
This is probably communication error.

Check for soldering and/or wire length (since "s" is working, the issue could be the wire length)

EDIT: How long is your wiring?

Good luck!
 
Status
Not open for further replies.

Site & Scene News

Popular threads in this forum