dev builds
themes manual
device status forums
mailing lists
IRC bugs
dev guide

Search | Go
Wiki > Main > IpodPort > IpodStatus (r61)

Rockbox Status for Ipod Models

Overview of iPod ports

The following table summarizes the status of Rockbox on the various iPods.

iPod SVN Builds? Status
1st and 2nd Gen. DONE Rockbox works nicely, but more work is needed on these ports. No official bootloader yet due to missing suspend implementation.
3rd Gen. DONE Rockbox works including audio playback, but some of the audio codecs are too slow to decode in realtime - causing skips during playback. Thanks to the recent inclusion in SVN of the following patch: FS#6705 - - Small ARM optimizations to MPA codec, mp3 playback is now real time. Work is still being done to optimize Rockbox for the 3G iPod and bring it up to speed with the other versions. Keep checking back to see its progress.
4th Gen. Grayscale DONE Most (but not all) Rockbox features and plugins are working, but there are still a small number of important features unimplemented.
4th Gen. Photo/Color DONE Most (but not all) Rockbox features and plugins are working, but there are still a small number of important features unimplemented.
Mini 1st Gen. DONE Rockbox works with audio playback, but some more optimization is still needed.
Mini 2nd Gen. DONE Port is being actively optimized - Rockbox works quite nicely and plays audio.
Nano 1st Gen. DONE Previously stable, current builds (builds after SVN version 14003) have problems on some players see [[[ FS#7510]] for more details.
Nano 2nd Gen. ALERT! Not Supported - the 2nd Gen Nano has completely different hardware to the other iPods (requiring a brand new port)
Nano 3rd Gen. ALERT! See above.
5th Gen. (Video) DONE Very stable.
5.5th Gen. 30 GB (Late 2006 Video) DONE Works as well as any other, so long as the new installation guide is used.
5.5th Gen. 80 GB (Late 2006 Video) DONE Works as of 23 May 2007. More work on optimising the disk writing code is needed.
6th Gen Classic ALERT! Not supported. The 6th Gen Classic has completely different hardware compared to the other "classic" iPods, requiring a new port.

Known issues (1G-3G models)

%W% USER FEEDBACK NEEDED : Rockbox works with audio playback on the 3G iPod, but is still far behind the other iPod versions - please post your experiences here.

3G Ipod, 15GB -- MichaelMoore - 15 Sep 2007
  • Ogg is playing fine. Haven't played with mp3s yet.
  • Using Banshee under Ubuntu Gutsy Linux allows me to use USB Mass Storage mode

3G Ipod, 20GB
  • Playback
    • FLAC: All good (cpu at 30MHZ mostly), compression level 8
    • MP3 (192kbit/s) : Occasional buffer underrun (a few times per song), cpu at 75MHZ
    • OGG (500kbit/s): Constant buffer underrun (every 10 or so seconds), cpu at 75MHZ
  • Other
    • SCROLL: sometimes unresponsive, most of the time sluggish when playing. Not sluggish when stopped (I believe this probably due to to the CPU usage.
    • SHUTDOWN: Doesn't work, will lockup with "shutting down" message
    • USB: Not detected, will not go into "disk mode" as other ipod (tried 5th gen) do. Only way to transfer files is to boot into apple firmware and connect it to computer then.
    • LOCKUP: Will lockup randomly, This has been experienced with FLAC playback so far.

3G iPod, 40GB (-- PhilippeBoineau - 07 Mar 2007)
  • Playback
    • FLAC : ok (FLAC 1.1.4, compression level 8)
  • Other
    • help Shutdown problem (since daily build 20070222)
    • LOCKUP : iPod 3G randomly lockup during FLAC playback.

Known issues (4G models and higher)

The following table lists the known bugs and unimplemented features of the iPod port. Please do not add generic Rockbox bugs here.

Description of bug Affected iPods Comments
Battery life is significantly less than the Apple firmware All but 1st...3rd Gen The power consumption problem has not been fixed on other models. See IpodRuntime
I hear skipping when playing some audio files All This is due to the CPU not decoding the audio track fast enough. The solution is to optimise these codecs to decode more efficiently and/or start using the iPod's second CPU for some tasks. See Audio Codecs Current status
The UI sometimes becomes sluggish All CPU intensive tasks such as audio decoding, running plugins and using the software EQ can cause the UI to become sluggish. Ways to minimise the effect of this are being investigated.
Remote Control doesn't work All The iPod serial interface has not been ported from iPodLinux yet. The platform-specific serial communication protocol, Apple Accessories Protocol, is now well documented.
Click Wheel not fully implemented All No click sound played when click wheel is used.
Occasional Freezes Photo,4g,mini System needs rebooting every once in a while. This occasionally happens with the 5G/5.5G video as well.

To-do List

The following table lists the outstanding tasks remaining before the ipod port of Rockbox can be considered complete. The "Assigned to" column indicates the names of developers who have expressed an interest in working on this feature.

General tasks

Task Status Comments Assigned to
RoLo Buggy RoLo does not currently restart the coprocessor properly. Separately to this, RoLoing the original firmware does not work DanielAnkers / DaveChapman
Recording In progress Basic recording functionality (line-in and mic on the 4g and Color/Photo, line-in only on the 5g) is working and is in CVS but is missing important features such as gain control and selection of different samplerates. The current code also breaks playback after a recording is made.  
COP Usage Codec Implemented on COP Currently playback has not been helped as much as would have been hoped by COP usage
Battery Life Not started When running Rockbox, the iPods have a greatly reduced runtime (see IpodRuntime) compared to the original firmware. This can partially be solved by further optimisation of the Rockbox code (meaning that Rockbox can spend more time with the CPU running at a lower speed), but there are probably parts of the hardware which could be put to sleep to further save power.  
Accessory Support Not started A low-level serial port driver is in the IPL source, but this is known not to work. This driver needs to be fixed before the high-level Apple Accessory Protocol can be implemented.  
DMA Not started The PP502x contains DMA hardware, but it is not known how this works.  
USB Disk Mode Not started Rockbox currently reboots into Apple's "emergency disk mode" when a USB connection is detected. Ideally this should be replaced by a native disk mode in Rockbox. Some very early work has been done on using the USB  
Firewire support Not started All iPods apart from the Nano and 5g can act as external firewire hard drives, and all ipods can charge via firewire. Currently Rockbox doesn't have any specific support for firewire connections, but the hardware charges via firewire automatically.  
Better wheel support In progress Rockbox currently only has a very basic driver for the scroll/click-wheel. An improved driver with support for wheel acceleration is available in the patch tracker see FS#7738 - Scrollwheel acceleration for iPOD (ported from Sansa) for more details.  
Flash support Not started All iPods have a 1MB flash ROM containing the Apple bootloader, the emergency disk mode application, and the diagnostics mode application. Replacing this code would allow far faster booting time into Rockbox, and the option to the run RomBox (Rockbox running directly from flash). However, doing so would require Rockbox to fully initialise the hardware on boot (it currently relies on some initialisations performed by Apple's bootloader) and failed flashing attempts would result in a bricked ipod. See IpodFlash.  

Model-specific tasks

Task Status Comments Assigned to
Greyscale library In progress On the non-iPod targets with mono or greyscale LCDs, Rockbox has a "greyscale library" capable of displaying more than the native number of shades of grey on the LCD. Porting of this library is required in order for the JPEG viewer, some demo plugins and Doom to run on those iPods.  
TV-Out (Photo/Color) Not started The Photo/Color iPods have a TV-Out capability (a third ring in the headphone socket). It is unknown how to control this hardware, but the ipodlinux wiki states that these iPods contain an Analog Devices ADV7179 NTSC/PAL Video Encoder.  
TV-Out (5g) Not started The 5g also has a TV-Out capability, but this is likely to be different to the Photo/Color and connected directly to the Broadcom chip to allow video playback.  
5g Broadcom chip Not started The 5g iPod has a Broadcom BCM2722 video decoder/processor which is used for video playback. Rockbox currently makes no use of this chip.  
3g USB Not Started The 3G ought to have the same USB behaviour as later generations (i.e. reboots into disk mode on USB insert.)  
r61 - 20 Oct 2007 - 16:18:01 - DouglasValentine

Parents: IpodPort
Copyright © by the contributing authors.