{"id":423,"date":"2008-09-03T14:06:07","date_gmt":"2008-09-03T12:06:07","guid":{"rendered":"http:\/\/daniel.haxx.se\/blog\/?p=423"},"modified":"2009-11-02T17:03:07","modified_gmt":"2009-11-02T16:03:07","slug":"dfu-mode-on-2nd-gen-nanos","status":"publish","type":"post","link":"https:\/\/daniel.haxx.se\/blog\/2008\/09\/03\/dfu-mode-on-2nd-gen-nanos\/","title":{"rendered":"DFU mode on 2nd gen Nanos"},"content":{"rendered":"<p>Some <a href=\"http:\/\/forums.rockbox.org\/index.php?topic=10078.0\">clever hackers<\/a> in the <a href=\"http:\/\/www.rockbox.org\/\">Rockbox<\/a> community wrote up a tool to access the <a href=\"http:\/\/daniel.haxx.se\/blog\/2008\/03\/15\/rockbox-on-meizu-m6\/\">Meizu<\/a> players&#8217; <a href=\"http:\/\/wiki.openmoko.org\/wiki\/USB_DFU\">DFU mode<\/a> (while running Linux &#8211; <a href=\"http:\/\/daniel.haxx.se\/blog\/2008\/08\/27\/good-port-day\/\">which I already mentioned<\/a>), and using this we can upload and run code on several Meizu targets. The code is put and executed in SDRAM only. It makes it a perfect way to test new code on it.<\/p>\n<p>The Meizu players have their SoC in common with Apple&#8217;s Nano 2nd gen and Shuffle 2nd gen.<\/p>\n<p>There are <a href=\"http:\/\/forums.ipodhacks.com\/showthread.php?t=13301\">indications<\/a> that the Nanos have such a <a href=\"http:\/\/discussions.apple.com\/thread.jspa?messageID=5504335\">DFU mode<\/a> as well, even though we don&#8217;t currently know of any way to trigger it by will. Possibly shorting the NAND chip or destroying the firmware or similar might do it.<\/p>\n<p>If you have such a broken Nano or Shuffle, please <a href=\"http:\/\/forums.rockbox.org\/index.php?topic=6518.0\">get in touch<\/a> and we can do some poking around!<\/p>\n<p>Obviously, there&#8217;s a DFU mode on the iphone and iPod touch that can be triggered:<\/p>\n<p style=\"padding-left: 30px;\">&#8220;<em>Your phone must be off, but attached via USB to the PC. Then you hold the power and &#8220;home&#8221; buttons for 10 seconds. At the ten second mark, you release the power button, but keep the &#8220;home&#8221; button pressed for another 10 seconds. At the end of that process, the phone enters DFU mode (the only way to tell is windows will tell you a USB DFU device has connected)<\/em>&#8221; (thanks to <a href=\"http:\/\/www.rockbox.org\/irc\/log-20080903#13:59:18\">GodEater<\/a>)<\/p>\n<p>Although I&#8217;m convinced our limited DFU experiments will not be a lot of fun on those devices (yet).<\/p>\n<p>It seems <a href=\"http:\/\/macosx.com\/tech-support\/mac\/ipod-classic-not-recognized-on-xp-pro\/335871.html\">iPod Classics can also go into this mode<\/a>.<\/p>\n<p>For the iPod Nano 2nd gen:<\/p>\n<p style=\"padding-left: 30px;\"><em>&#8220;To access DFU mode, reset the iPod with MENU+SELECT, then press and hold BACK+PLAY. A picture of the dock connector should appear with the Apple support URL; according to lsusb, this is DFU mode&#8230;\u00c2\u00a0 it seems that you have to first trash the firmware before you can access it.&#8221;<\/em> (thanks to <a href=\"http:\/\/www.rockbox.org\/irc\/log-20080904#13:31:44\">LambdaCalculus37<\/a>)<\/p>\n<p>Since autumn 2009, Rockbox boots and runs on the iPod Nano 2nd generation!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Some clever hackers in the Rockbox community wrote up a tool to access the Meizu players&#8217; DFU mode (while running Linux &#8211; which I already mentioned), and using this we can upload and run code on several Meizu targets. The code is put and executed in SDRAM only. It makes it a perfect way to &hellip; <a href=\"https:\/\/daniel.haxx.se\/blog\/2008\/09\/03\/dfu-mode-on-2nd-gen-nanos\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">DFU mode on 2nd gen Nanos<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":5,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[215,96,416],"class_list":["post-423","post","type-post","status-publish","format-standard","hentry","category-rockbox","tag-ipod","tag-meizu","tag-rockbox"],"_links":{"self":[{"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/posts\/423","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/comments?post=423"}],"version-history":[{"count":2,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/posts\/423\/revisions"}],"predecessor-version":[{"id":1325,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/posts\/423\/revisions\/1325"}],"wp:attachment":[{"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/media?parent=423"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/categories?post=423"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/tags?post=423"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}