Project Status

From iPodLinux

Jump to: navigation, search

This is an outline of the features and support in bleeding-edge builds of iPodLinux software. A ticked box only indicates that developers have succeeded in getting a feature to work - it does not imply that the feature is ready for widespread use.

Hardware Compatibility

Here's a table of the kernel hardware support for the various generations. This is roughly equivalent with what's in SVN, not necessarily release versions that come with installers. See the Generations page to check the level of support for specific iPods.

Generation LCD Input Serial1 Hard Drive Piezo Audio Playback Recording Firewire USB Power Management Video Out
1st Y Tick.png Y Tick.png Y Tick.png Y Tick.png Y Tick.png Y Tick.png Y Tick.png N Cross.png
2nd Y Tick.png Y Tick.png Y Tick.png Y Tick.png Y Tick.png Y Tick.png Y Tick.png N Cross.png
3rd Y Tick.png Y Tick.png Y Tick.png Y Tick.png Y Tick.png Y Tick.png Y Tick.png Y Tick.png 5 4
4th Y Tick.png Y Tick.png N Cross.png Y Tick.png 2 Y Tick.png 3 5 5 4
5th Y Tick.png Y Tick.png N Cross.png Y Tick.png 2 Y Tick.png N Cross.png 5 4 N Cross.png
6th6 N Cross.png N Cross.png N Cross.png N Cross.png N Cross.png N Cross.png N Cross.png N Cross.png N Cross.png N Cross.png N Cross.png
Touch7 N Cross.png N Cross.png N Cross.png N Cross.png N Cross.png N Cross.png N Cross.png N Cross.png N Cross.png N Cross.png N Cross.png
1st Mini Y Tick.png Y Tick.png N Cross.png Y Tick.png 2 Y Tick.png 5 5 4
2nd Mini Y Tick.png Y Tick.png N Cross.png Y Tick.png 2 Y Tick.png 5 5 4
Photo / Color Y Tick.png Y Tick.png N Cross.png Y Tick.png 2 Y Tick.png 3 5 5 4 N Cross.png
1st nano Y Tick.png Y Tick.png N Cross.png Y Tick.png 2 Y Tick.png N Cross.png 5 4
2nd nano6 N Cross.png N Cross.png N Cross.png N Cross.png N Cross.png N Cross.png N Cross.png N Cross.png N Cross.png N Cross.png
3rd nano6 N Cross.png N Cross.png N Cross.png N Cross.png N Cross.png N Cross.png N Cross.png N Cross.png N Cross.png N Cross.png N Cross.png
4th nano6 N Cross.png N Cross.png N Cross.png N Cross.png N Cross.png N Cross.png N Cross.png N Cross.png N Cross.png N Cross.png N Cross.png
Sansa e200 V1 Y Tick.png Y Tick.png N Cross.png Y Tick.png8 Y Tick.png 9 9 4
1 - Serial is required for the remote to work.
2 - Currently podzilla accesses the piezo directly - there is no kernel driver.
3 - Only recording via microphone works on these models, no line in.
4 - A basic battery meter and deep sleep functions are available.
5 - Neither USB nor FireWire communication drivers exist yet for these models.
6 - Will probably never be supported due to encrypted firmware. More details.
7 - Will probably not be supported. iPhone and iPod Touch (OS X) homebrew software is already available through jailbreaking.
8 - Support for external microSD card not yet implemented, see the Rockbox project.
9 - Not yet implemented, see the Rockbox project.

Audio Codec Compatibility

Audio support in Podzilla (legacy) was implemented with the Intel Integrated Performance Primitives MP3 library. Podzilla 2 uses a more advanced and friendly framework, Music Player Daemon. (Your milage may vary.)

Codec podzilla MPD PP5002 PP5020 Comments
Realtime Max Bitrate1 Realtime Max Bitrate1
WAV/PCM Y Tick.png N Cross.png Y Tick.png 96Khz Y Tick.png 96Khz
MP3 (IPP) Y Tick.png N Cross.png Y Tick.png 128 Y Tick.png 320 On the PP5002 128 plays reliably, 192 almost ok, anything above, no chance.
MP3 (Helix) N Cross.png Y Tick.png Y Tick.png 128 Y Tick.png 320 Similar speed to IPP but easier to work with from a development point of view.
AAC (Helix) Y Tick.png Y Tick.png Y Tick.png 192+ Y Tick.png 320 Not tried anything other than AAC-LC, not tinkered with SBR either. M4P (DeDRM) not yet supported.
FLAC N Cross.png Y Tick.png Y Tick.png Level 8 Y Tick.png Level 8 Works on one core running at 66Mhz
MOD N Cross.png2 N Cross.png Y Tick.png 16+ voices Y Tick.png 28+ voices 2See MikModule.
Ogg N Cross.png Y Tick.png N Cross.png Y Tick.png 128+ As with the MP3/AAC stuff, we need to see if we can run this in IRAM.
ALAC N Cross.png N Cross.png N Cross.png Y Tick.png Plenty of room for optimisation - 106% realtime on the PP5020
Musepack N Cross.png Y Tick.png N Cross.png N Cross.png Needs optimization (libmpcdec 1.2 tested)
1 - This is the maximum bitrate the iPod's processor can handle without skipping (very approximate, depends on many factors).
Why is the PP5020 faster than the PP5002?

Software