Rockbox Development > New Ports
Nano 2G
markun:
We now have a tool which lets us run code directly from RAM through the DFU mode of the Meizu players (which have the same Samsung CPU as the Nano 2g and Shuffle 2g)
I've seen some posts online about Nanos and Shuffles being stuck in DFU mode. Does anyone know how to trigger this mode? The Meizu's have a special key combo, but perhaps it only works with a broken firmware on the apples.
If we can get our code running we could try to dump the internal firmware by flashing the backlight for example :)
tucoz:
Maybe the tools found on this page will help. They say can be used to communicate with ipods, which looks promising.
http://www.jungo.com/st/usb_ipod_driver.html
http://www.jungo.com/st/usb_dfu_driver_firmware_upgrade.html
saratoga:
--- Quote from: markun on September 03, 2008, 07:23:34 AM ---We now have a tool which lets us run code directly from RAM through the DFU mode of the Meizu players (which have the same Samsung CPU as the Nano 2g and Shuffle 2g)
I've seen some posts online about Nanos and Shuffles being stuck in DFU mode. Does anyone know how to trigger this mode? The Meizu's have a special key combo, but perhaps it only works with a broken firmware on the apples.
If we can get our code running we could try to dump the internal firmware by flashing the backlight for example :)
--- End quote ---
Shorting out some of the data pins or the chip enable pin on the NAND would be a good bet.
LambdaCalculus:
I've taken the liberty of whipping up a very preliminary wiki page for the 2nd gen nano:
http://www.rockbox.org/twiki/bin/view/Main/IpodNano2GPort
Any good, useful information anyone has can go up there now.
(EDIT) I found DFU Mode on the 2nd gen nano. Basically I reset the iPod while it was attached to the PC, then hit BACK+PLAY. This brought up an image of the dock connector with the Apple support URL printed underneath.
Do be warned, however, that you have to destroy the firmware partition first!
lsusb -v in Linux shows this:
--- Code: ---Bus 003 Device 025: ID 05ac:1240 Apple Computer, Inc.
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
idVendor 0x05ac Apple Computer, Inc.
idProduct 0x1240
bcdDevice 0.01
iManufacturer 1 Apple Computer, Inc.
iProduct 2 iPod Recovery
iSerial 3 87010000000001
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 27
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0x80
(Bus Powered)
MaxPower 100mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 0
bInterfaceClass 254 Application Specific Interface
bInterfaceSubClass 1 Device Firmware Update
bInterfaceProtocol 2
iInterface 0
Device Qualifier (for other device speed):
bLength 10
bDescriptorType 6
bcdUSB 2.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
bNumConfigurations 1
Device Status: 0x0000
(Bus Powered)
--- End code ---
Looks like we're starting to get somewhere now. ;)
Donny:
I have a 2nd gen ipod nano 8gb, and I was wondering if there is anyway that I can do tests like thease.
Navigation
[0] Message Index
[#] Next page
[*] Previous page
Go to full version