Project Status

From wikiPodLinux

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 CVS, 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 Image:Tick.png Image:Tick.png Image:Tick.png Image:Tick.png Image:Tick.png Image:Tick.png Image:Tick.png Image:Cross.png
2nd Image:Tick.png Image:Tick.png Image:Tick.png Image:Tick.png Image:Tick.png Image:Tick.png Image:Tick.png Image:Cross.png
3rd Image:Tick.png Image:Tick.png Image:Tick.png Image:Tick.png Image:Tick.png Image:Tick.png Image:Tick.png Image:Tick.png 5 4
4th Image:Tick.png Image:Tick.png Image:Cross.png Image:Tick.png 2 Image:Tick.png 3 5 5 4
5th Image:Tick.png Image:Tick.png Image:Cross.png Image:Tick.png 2 Image:Tick.png Image:Cross.png 5 4 Image:Cross.png
6th6 Image:Cross.png Image:Cross.png Image:Cross.png Image:Cross.png Image:Cross.png Image:Cross.png Image:Cross.png Image:Cross.png Image:Cross.png Image:Cross.png Image:Cross.png
Touch7 Image:Cross.png Image:Cross.png Image:Cross.png Image:Cross.png Image:Cross.png Image:Cross.png Image:Cross.png Image:Cross.png Image:Cross.png Image:Cross.png Image:Cross.png
1st Mini Image:Tick.png Image:Tick.png Image:Cross.png Image:Tick.png 2 Image:Tick.png 5 5 4
2nd Mini Image:Tick.png Image:Tick.png Image:Cross.png Image:Tick.png 2 Image:Tick.png 5 5 4
Photo / Color Image:Tick.png Image:Tick.png Image:Cross.png Image:Tick.png 2 Image:Tick.png 3 5 5 4 Image:Cross.png
1st nano Image:Tick.png Image:Tick.png Image:Cross.png Image:Tick.png 2 Image:Tick.png Image:Cross.png 5 4
2nd nano6 Image:Cross.png Image:Cross.png Image:Cross.png Image:Cross.png Image:Cross.png Image:Cross.png Image:Cross.png Image:Cross.png Image:Cross.png Image:Cross.png
3rd nano6 Image:Cross.png Image:Cross.png Image:Cross.png Image:Cross.png Image:Cross.png Image:Cross.png Image:Cross.png Image:Cross.png Image:Cross.png Image:Cross.png
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.
7 - Will probably not be supported. iPhone (OS X) homebrew software is already possible.

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 Image:Tick.png Image:Cross.png Image:Tick.png 96Khz Image:Tick.png 96Khz
MP3 (IPP) Image:Tick.png Image:Cross.png Image:Tick.png 128 Image:Tick.png 320 On the PP5002 128 plays reliably, 192 almost ok, anything above, no chance.
MP3 (Helix) Image:Cross.png Image:Tick.png Image:Tick.png 128 Image:Tick.png 320 Similar speed to IPP but easier to work with from a development point of view.
AAC (Helix) Image:Tick.png Image:Tick.png Image:Tick.png 192+ Image:Tick.png 320 Not tried anything other than AAC-LC, not tinkered with SBR either. M4P (DeDRM) not yet supported.
FLAC Image:Cross.png Image:Tick.png Image:Tick.png Level 8 Image:Tick.png Level 8 Works on one core running at 66Mhz
MOD Image:Cross.png2 Image:Cross.png Image:Tick.png 16+ voices Image:Tick.png 28+ voices 2See MikModule.
Ogg Image:Cross.png Image:Tick.png Image:Cross.png Image:Tick.png 128+ As with the MP3/AAC stuff, we need to see if we can run this in IRAM.
ALAC Image:Cross.png Image:Cross.png Image:Cross.png Image:Tick.png Plenty of room for optimisation - 106% realtime on the PP5020
Musepack Image:Cross.png Image:Tick.png Image:Cross.png Image: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

Views