Status: Difference between revisions
Jump to navigation
Jump to search
User890104 (talk | contribs) m Removed protection from "Status" |
User890104 (talk | contribs) 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 | 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: | | <span style="color:green">'''Yes'''</span> | ||
| <span style="color: | | <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> | ||
| Line 64: | Line 64: | ||
| SDRAM | | SDRAM | ||
| <span style="color:green">'''Yes'''</span> | | <span style="color:green">'''Yes'''</span> | ||
| <span style="color: | | <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: | | <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: | | <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: | | <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: | | <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: | | <span style="color:grey">'''No'''<ref name="tethered"/></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: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: | | <span style="color:grey">'''N/A'''</span> | ||
| <span style="color: | | <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: | | <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: | | <span style="color:grey">'''N/A'''</span> | ||
| <span style="color:grey">'''N/A'''</span> | |||
| <span style="color: | | <span style="color:green">'''Yes'''</span> | ||
| <span style="color:green">'''Yes'''</span> | |||
| <span style="color: | | <span style="color:green">'''Yes'''</span> | ||
| <span style="color: | |||
| <span style="color: | |||
|- | |- | ||
| 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: | | <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"> | <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.0 1.1 Untethered Nano 6G and Nano 7G code execution is implemented using CVE-2010-1797, tethered is implemented using S5Late/wInd3x
- ↑ 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.
- ↑ UART is not really needed here as we can already access the device via USB.