Difference between revisions of "Status"

From freemyipod.org
Jump to: navigation, search
(39 intermediate revisions by 6 users not shown)
Line 1: Line 1:
This status is based on the progress the the Linux4nano team has made. As of February 13, iPodLinux has not made any attempts to add support to any devices. If you want to see linux running on an iPod Nano 2G or newer, you'll probably have to port it yourself.
+
{{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.
  
== Basic drivers or steps: ==
+
{| class="wikitable"
In semi-chronological order:
+
!  !! [[Nano 2G]] !! [[Nano 3G]] !! [[Nano 4G]] !! [[Nano 5G]] !! [[Nano 6G|"Nano" 6G]]<ref name="nano6g"/> !! [[Classic 1G]] !! [[Classic 2G]] !! [[Classic 3G]]
{| border="1" cellpadding="5" cellspacing="0"
 
!  !! 2G Nano !! 3G Nano !! 4G Nano !! 5G Nano !! 1G Classic (80/160thick) !! 2G Classic (120) !! 3G Classic (160thin)
 
 
|-
 
|-
 
| Code execution
 
| Code execution
Line 11: Line 10:
 
| <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">'''Needs new exploit'''</span>
+
| <span style="color:red">'''No'''<ref name="newexploit"/></span>
 +
| <span style="color:red">'''No'''<ref name="newexploit"/></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>
 
|-
 
|-
| UART
+
| Firmware encryption
 
| <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: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:grey">'''Partially'''</span>
 +
| <span style="color:grey">'''Partially'''</span>
 +
| <span style="color:grey">'''Partially'''</span>
 
|-
 
|-
| USB
+
| [[emCORE]]
 
| <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:grey">'''Work in progress'''</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>
 +
|-
 +
| style="background-color: #ddd" | [[EmCORE_Installation|emCORE Installer]]
 +
| style="background-color: #ddd" | <span style="color:green">'''Yes'''</span>
 +
| style="background-color: #ddd" | <span style="color:red">'''No'''</span>
 +
| style="background-color: #ddd" | <span style="color:red">'''No'''</span>
 +
| style="background-color: #ddd" | <span style="color:red">'''No'''</span>
 +
| style="background-color: #ddd" | <span style="color:red">'''No'''</span>
 +
| style="background-color: #ddd" | <span style="color:green">'''Yes'''</span>
 +
| style="background-color: #ddd" | <span style="color:green">'''Yes'''</span>
 +
| style="background-color: #ddd" | <span style="color:green">'''Yes'''</span>
 
|-
 
|-
| iBugger
+
| Boot OF
 
| <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: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 43: Line 56:
 
| <span style="color:red">'''No'''</span>
 
| <span style="color:red">'''No'''</span>
 
|-
 
|-
| I2C
+
| SDRAM
 
| <span style="color:green">'''Yes'''</span>
 
| <span style="color:green">'''Yes'''</span>
 
| <span style="color:red">'''No'''</span>
 
| <span style="color:red">'''No'''</span>
Line 49: Line 62:
 
| <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>
 +
|-
 +
| UART
 +
| <span style="color:green">'''Yes'''</span>
 +
| <span style="color:green">'''Yes'''</span>
 +
| <span style="color:grey">'''No'''<ref name="uartnotneeded"/></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>
 
|-
 
|-
| Backlight
+
| USB
 +
| <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:green">'''Yes'''</span>
 +
| <span style="color:green">'''Yes'''</span>
 +
| <span style="color:green">'''Yes'''</span>
 +
|-
 +
| SPI
 +
| <span style="color:grey">'''Unused'''</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>
| <span style="color:red">'''No'''</span>
+
| <span style="color:green">'''Yes'''</span>
 +
| <span style="color:green">'''Yes'''</span>
 +
| <span style="color:green">'''Yes'''</span>
 
|-
 
|-
| LCD
+
| I2C
 
| <span style="color:green">'''Yes'''</span>
 
| <span style="color:green">'''Yes'''</span>
| <span style="color:red">'''No'''</span>
+
| <span style="color:grey">'''Untested'''<ref name="similar8702"/></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:green">'''Yes'''</span>
| <span style="color:red">'''No'''</span>
+
| <span style="color:green">'''Yes'''</span>
 +
| <span style="color:green">'''Yes'''</span>
 
|-
 
|-
| Piezo
+
| Backlight
 
| <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: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>
 +
|-
 +
| LCD
 +
| <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: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>
 
|-
 
|-
 
| Clickwheel
 
| Clickwheel
 
| <span style="color:green">'''Yes'''</span>
 
| <span style="color:green">'''Yes'''</span>
 +
| <span style="color:grey">'''Untested'''<ref name="similar8702"/></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>
| <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>
 
|-
 
|-
 
| Audio
 
| Audio
Line 94: Line 142:
 
| <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>
 +
|-
 +
| NAND/Hard Drive
 +
| <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>
|-
 
|  NAND/Hard Drive
 
| <span style="color:green">'''Write support still experimental'''</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>
 +
|-
 +
| Power management
 +
| <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>
 
| <span style="color:red">'''No'''</span>
 
| <span style="color:red">'''No'''</span>
 +
| <span style="color:grey">'''Partially'''</span>
 +
| <span style="color:grey">'''Partially'''</span>
 +
| <span style="color:grey">'''Partially'''</span>
 
|-
 
|-
| Power management
+
| RTC
 
| <span style="color:green">'''Yes'''</span>
 
| <span style="color:green">'''Yes'''</span>
 
| <span style="color:red">'''No'''</span>
 
| <span style="color:red">'''No'''</span>
Line 112: Line 172:
 
| <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>
 +
|-
 +
| Piezo
 +
| <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>
|-
 
| Firmware encryption
 
| <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:red">'''No'''</span>
 
| <span style="color:red">'''No'''</span>
 
| <span style="color:red">'''No'''</span>
 
| <span style="color:red">'''No'''</span>
Line 127: Line 189:
 
| <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>
 +
| <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 134: Line 197:
 
|}
 
|}
  
== Custom firmware ==
+
===Annotations===
{| border="1" cellpadding="5" cellspacing="0"
+
<references>
!  !! 2G Nano !! 3G Nano !! 4G Nano !! 5G Nano !! 1G Classic (aka 6G) !! 2G Classic (aka 6.5G) !! 3G Classic
+
<ref name="newexploit">We need a new exploit to execute code on this device.</ref>
|-
+
<ref name="uartnotneeded">UART is not really needed here as we can already access the device via USB.</ref>
| Bootloader
+
<ref name="nano6g">The "Nano" 6G is something entirely new, that doesn't seem to have much in common with the older generations of the Nano series. We don't yet know how this device works and if we want to do something with it at all.</ref>
| <span style="color:green">'''Yes'''</span>
+
<ref name="similar8702">Should be similar to the iPod Classic 1G, but wasn't tested on this platform yet.</ref>
| <span style="color:red">'''No'''</span>
+
</references>
| <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>
 
|-
 
| Rockbox
 
| <span style="color:green">'''Mostly working''', see [http://www.rockbox.org/wiki/IPodNano2GPort here]</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>
 
|-
 
| Linux
 
| <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>
 
| <span style="color:red">'''No'''</span>
 
|-
 
| Uncap
 
| <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>
 
|-
 

Revision as of 18:11, 6 April 2017

Warning The information and/or topic discussed here is not up to date.

This page is not updated anymore, please refer to Rockbox's website for a list of supported iPod models.

This status is based on the progress the freemyipod team has made so far.

Nano 2G Nano 3G Nano 4G Nano 5G "Nano" 6G[1] Classic 1G Classic 2G Classic 3G
Code execution Yes Yes Yes No[2] No[2] Yes Yes Yes
Firmware encryption Yes Partially Yes No No Partially Partially Partially
emCORE Yes No Yes No No Yes Yes Yes
emCORE Installer Yes No No No No Yes Yes Yes
Boot OF Yes No No No No No No No
SDRAM Yes No Yes No No Yes Yes Yes
UART Yes Yes No[3] No No Yes Yes Yes
USB Yes Yes Yes No No Yes Yes Yes
SPI Unused Yes No No No Yes Yes Yes
I2C Yes Untested[4] Yes No No Yes Yes Yes
Backlight Yes No Yes No No Yes Yes Yes
LCD Yes No Yes No No Yes Yes Yes
Clickwheel Yes Untested[4] No No No Yes Yes Yes
Audio Yes No No No No Yes Yes Yes
NAND/Hard Drive Yes No No No No Yes Yes Yes
Power management Yes No No No No Partially Partially Partially
RTC Yes No No No No Yes Yes Yes
Piezo Yes No No No No No No No
Accelerometer N/A N/A Yes No No N/A N/A N/A

Annotations

  1. The "Nano" 6G is something entirely new, that doesn't seem to have much in common with the older generations of the Nano series. We don't yet know how this device works and if we want to do something with it at all.
  2. 2.0 2.1 We need a new exploit to execute code on this device.
  3. UART is not really needed here as we can already access the device via USB.
  4. 4.0 4.1 Should be similar to the iPod Classic 1G, but wasn't tested on this platform yet.