Status: Difference between revisions

From freemyipod
Jump to navigation Jump to search
m Removed protection from "Status"
No edit summary
Line 2: Line 2:
{{outdated|reason=This page is not updated anymore, please refer to [https://www.rockbox.org/ Rockbox's website] for a list of supported iPod models.}}
{{outdated|reason=This page is not updated anymore, please refer to [https://www.rockbox.org/ Rockbox's website] for a list of supported iPod models.}}
-->
-->
This status is based on the progress the freemyipod team has made so far. This is mostly a summary of reverse engineering and 'janitorial' work required to run end-user software like Rockbox or Linux.
This status is based on the progress the freemyipod team has made so far. This is mostly a summary of reverse engineering and "janitorial" work required to run end-user software like Rockbox or Linux.


{| class="wikitable"
{| class="wikitable"
Line 23: Line 23:
| <span style="color:green">'''Yes'''</span>
| <span style="color:green">'''Yes'''</span>
| <span style="color:green">'''Yes'''</span>
| <span style="color:green">'''Yes'''</span>
| <span style="color:red">'''No'''</span>
| <span style="color:green">'''Yes'''</span>
| <span style="color:red">'''No'''</span>
| <span style="color:green">'''Yes'''</span>
| <span style="color:green">'''Yes'''</span>
| <span style="color:green">'''Yes'''</span>
| <span style="color:green">'''Yes'''</span>
| <span style="color:green">'''Yes'''</span>
Line 30: Line 30:
|-
|-
| [[U-Boot]]
| [[U-Boot]]
| <span style="color:green">'''Yes'''</span>
| <span style="color:red">'''No'''</span>
| <span style="color:red">'''No'''</span>
| <span style="color:red">'''No'''</span>
| <span style="color:red">'''No'''</span>
| <span style="color:green">'''Yes'''</span>
| <span style="color:red">'''No'''</span>
| <span style="color:red">'''No'''</span>
| <span style="color:green">'''Yes'''</span>
| <span style="color:green">'''Yes'''</span>
| <span style="color:red">'''No'''</span>
| <span style="color:red">'''No'''</span>
| <span style="color:red">'''No'''</span>
| <span style="color:red">'''No'''</span>
| <span style="color:red">'''No'''</span>
| <span style="color:red">'''No'''</span>
Line 64: Line 64:
| SDRAM
| SDRAM
| <span style="color:green">'''Yes'''</span>
| <span style="color:green">'''Yes'''</span>
| <span style="color:red">'''No'''</span>
| <span style="color:green">'''Yes'''</span>
| <span style="color:green">'''Yes'''</span>
| <span style="color:green">'''Yes'''</span>
| <span style="color:grey">'''No'''<ref name="tethered"/></span>
| <span style="color:grey">'''No'''<ref name="tethered"/></span>
| <span style="color:red">'''No'''</span>
| <span style="color:red">'''No'''</span>
| <span style="color:red">'''No'''</span>
| <span style="color:green">'''Yes'''</span>
| <span style="color:green">'''Yes'''</span>
| <span style="color:green">'''Yes'''</span>
| <span style="color:green">'''Yes'''</span>
| <span style="color:green">'''Yes'''</span>
Line 79: Line 79:
| <span style="color:green">'''Yes'''</span>
| <span style="color:green">'''Yes'''</span>
| <span style="color:red">'''No'''</span>
| <span style="color:red">'''No'''</span>
| <span style="color:red">'''No'''</span>
| <span style="color:green">'''Yes'''</span>
| <span style="color:green">'''Yes'''</span>
| <span style="color:green">'''Yes'''</span>
| <span style="color:green">'''Yes'''</span>
| <span style="color:green">'''Yes'''</span>
Line 90: Line 90:
| <span style="color:green">'''Yes'''</span>
| <span style="color:green">'''Yes'''</span>
| <span style="color:red">'''No'''</span>
| <span style="color:red">'''No'''</span>
| <span style="color:red">'''No'''</span>
| <span style="color:green">'''Yes'''</span>
| <span style="color:green">'''Yes'''</span>
| <span style="color:green">'''Yes'''</span>
| <span style="color:green">'''Yes'''</span>
| <span style="color:green">'''Yes'''</span>
Line 112: Line 112:
| <span style="color:red">'''No'''</span>
| <span style="color:red">'''No'''</span>
| <span style="color:red">'''No'''</span>
| <span style="color:red">'''No'''</span>
| <span style="color:red">'''No'''</span>
| <span style="color:green">'''Yes'''</span>
| <span style="color:green">'''Yes'''</span>
| <span style="color:green">'''Yes'''</span>
| <span style="color:green">'''Yes'''</span>
| <span style="color:green">'''Yes'''</span>
Line 121: Line 121:
| <span style="color:red">'''No'''</span>
| <span style="color:red">'''No'''</span>
| <span style="color:green">'''Yes'''</span>
| <span style="color:green">'''Yes'''</span>
| <span style="color:grey">'''No'''<ref name="tethered"/></span>
| <span style="color:red">'''No'''</span>
| <span style="color:red">'''No'''</span>
| <span style="color:red">'''No'''</span>
| <span style="color:grey">'''No'''<ref name="tethered"/></span>
| <span style="color:red">'''No'''</span>
| <span style="color:green">'''Yes'''</span>
| <span style="color:green">'''Yes'''</span>
| <span style="color:green">'''Yes'''</span>
| <span style="color:green">'''Yes'''</span>
Line 129: Line 129:
|-
|-
| LCD
| LCD
| <span style="color:green">'''Yes'''</span>
| <span style="color:green">'''Yes'''</span>
| <span style="color:green">'''Yes'''</span>
| <span style="color:green">'''Yes'''</span>
| <span style="color:green">'''Yes'''</span>
| <span style="color:red">'''No'''</span>
| <span style="color:red">'''No'''</span>
| <span style="color:green">'''Yes'''</span>
| <span style="color:green">'''Yes'''</span>
| <span style="color:red">'''No'''</span>
| <span style="color:red">'''No'''</span>
| <span style="color:red">'''No'''</span>
| <span style="color:green">'''Yes'''</span>
| <span style="color:green">'''Yes'''</span>
| <span style="color:green">'''Yes'''</span>
| <span style="color:green">'''Yes'''</span>
Line 144: Line 144:
| <span style="color:red">'''No'''</span>
| <span style="color:red">'''No'''</span>
| <span style="color:red">'''No'''</span>
| <span style="color:red">'''No'''</span>
| <span style="color:red">'''No'''</span>
| <span style="color:grey">'''N/A'''</span>
| <span style="color:red">'''No'''</span>
| <span style="color:grey">'''N/A'''</span>
| <span style="color:green">'''Yes'''</span>
| <span style="color:green">'''Yes'''</span>
| <span style="color:green">'''Yes'''</span>
| <span style="color:green">'''Yes'''</span>
Line 174: Line 174:
| Power management
| Power management
| <span style="color:green">'''Yes'''</span>
| <span style="color:green">'''Yes'''</span>
| <span style="color:red">'''No'''</span>
| <span style="color:grey">'''Partially'''</span>
| <span style="color:red">'''No'''</span>
| <span style="color:red">'''No'''</span>
| <span style="color:red">'''No'''</span>
| <span style="color:red">'''No'''</span>
Line 195: Line 195:
|-
|-
| Piezo
| Piezo
| <span style="color:green">'''Yes'''</span>
| <span style="color:green">'''Yes'''</span>
| <span style="color:green">'''Yes'''</span>
| <span style="color:green">'''Yes'''</span>
| <span style="color:red">'''No'''</span>
| <span style="color:red">'''No'''</span>
| <span style="color:red">'''No'''</span>
| <span style="color:grey">'''N/A'''</span>
| <span style="color:red">'''No'''</span>
| <span style="color:grey">'''N/A'''</span>
| <span style="color:red">'''No'''</span>
| <span style="color:green">'''Yes'''</span>
| <span style="color:red">'''No'''</span>
| <span style="color:green">'''Yes'''</span>
| <span style="color:red">'''No'''</span>
| <span style="color:green">'''Yes'''</span>
| <span style="color:red">'''No'''</span>
| <span style="color:red">'''No'''</span>
|-
|-
| Accelerometer
| Accelerometer
Line 211: Line 211:
| <span style="color:red">'''No'''</span>
| <span style="color:red">'''No'''</span>
| <span style="color:red">'''No'''</span>
| <span style="color:red">'''No'''</span>
| <span style="color:red">'''No'''</span>
| <span style="color:green">'''Yes'''</span>
| <span style="color:grey">'''N/A'''</span>
| <span style="color:grey">'''N/A'''</span>
| <span style="color:grey">'''N/A'''</span>
| <span style="color:grey">'''N/A'''</span>
Line 220: Line 220:
<references>
<references>
<ref name="uartnotneeded">UART is not really needed here as we can already access the device via USB.</ref>
<ref name="uartnotneeded">UART is not really needed here as we can already access the device via USB.</ref>
<ref name="nano6g7g">Nano 6G and Nano 7G code execution is implemented using CVE-2010-1797</ref>
<ref name="nano6g7g">Untethered Nano 6G and Nano 7G code execution is implemented using CVE-2010-1797, tethered is implemented using [[S5Late]]/[[wInd3x]]</ref>
<ref name="tethered">Nano 5G support is implemented in a tethered fashion via wInd3x, where we re-use parts of the original Apple boot chain which negates the need of some features.</ref>
<ref name="tethered">Support is implemented in a tethered fashion via [[wInd3x]], where we re-use parts of the original Apple boot chain which negates the need of some features.</ref>
</references>
</references>

Revision as of 22:36, 30 March 2026

This status is based on the progress the freemyipod team has made so far. This is mostly a summary of reverse engineering and "janitorial" work required to run end-user software like Rockbox or Linux.

iPod nano (2nd generation) iPod nano (3rd generation) iPod nano (4th generation) iPod nano (5th generation) iPod nano (6th generation) iPod nano (7th generation) iPod classic (6th generation) iPod classic (6th generation) iPod classic (6th generation)
Code execution Yes Yes Yes Tethered Yes[1] Yes[1] Yes Yes Yes
Firmware decryption Yes Yes Yes Yes Yes Yes Yes Yes Yes
U-Boot Yes No No Yes No Yes No No No
emCORE Yes No Yes No No No Yes Yes Yes
Boot retailOS Yes Yes No No[2] No No Yes Yes Yes
SDRAM Yes Yes Yes No[2] No Yes Yes Yes Yes
UART Yes Yes No[3] Yes No Yes Yes Yes Yes
USB Yes Yes Yes Yes No Yes Yes Yes Yes
SPI Unused Yes No No No No Yes Yes Yes
I2C Yes Yes Yes No No Yes Yes Yes Yes
Backlight Yes No Yes No[2] No No[2] Yes Yes Yes
LCD Yes Yes Yes Yes No Yes Yes Yes Yes
Clickwheel Yes Yes No No N/A N/A Yes Yes Yes
Audio Yes No No No No No Yes Yes Yes
NAND/Hard Drive Yes No No No No No Yes Yes Yes
Power management Yes Partially No No No No Partially Partially Partially
RTC Yes No No No No No Yes Yes Yes
Piezo Yes Yes Yes No N/A N/A Yes Yes Yes
Accelerometer N/A N/A Yes No No Yes N/A N/A N/A

Annotations

  1. 1.0 1.1 Untethered Nano 6G and Nano 7G code execution is implemented using CVE-2010-1797, tethered is implemented using S5Late/wInd3x
  2. 2.0 2.1 2.2 2.3 Support is implemented in a tethered fashion via wInd3x, where we re-use parts of the original Apple boot chain which negates the need of some features.
  3. UART is not really needed here as we can already access the device via USB.