|
|
Subscribe / Log in / New account

Rockbox 3.6 and beyond

Please consider subscribing to LWN

Subscriptions are the lifeblood of LWN.net. If you appreciate this content and would like to see more of it, your subscription will help to ensure that LWN continues to thrive. Please visit this page to join up and keep LWN on the net.

June 16, 2010

This article was contributed by Joe 'Zonker' Brockmeier.

Rockbox has been chugging along for years offering an open source firmware replacement for MP3 players. But how relevant is a firmware replacement for a type of device that's slowly going extinct? With the release of Rockbox 3.6 on June 3, now is a good time to check in on the state of Rockbox and the future of the project.

Rockbox is considered stable for a range of more than 20 MP3 players from Apple, Archos, Cowon, iRiver, Olympus, SanDisk, Toshiba, and several others. The project also offers unstable ports for a number of other players, and ports are in progress (but largely non-functional) for another dozen or so.

The 3.6 release is a fairly modest one. It includes support for the Packard Bell Vibe 500, which is a music player released around 2005. It also supports upgraded hard drives larger than 137GB, features a new alarm clock plugin, and adds support for Sony's ATRAC3 and other codecs. Users should see improved battery life when playing Ogg Vorbis, WMA, AAC, ATRAC3, Cook, and AC3 formats thanks to other improvements in 3.6.

Installing Rockbox on a supported player is a simple affair. The project makes GUI install managers available for Linux, Mac OS X, and Windows. This includes pre-compiled binaries for 32-bit and 64-bit Linux distributions, a Gentoo ebuild, and (of course) source code.

[Rockbox playing]

Many years ago, I'd tried Rockbox on the same iPod used for this review. Copying Rockbox to the device was not difficult, but required the use (if memory serves) of dd and making a backup of the original iPod firmware. Now all that is necessary is choosing the proper supported player and components that one desires on the player. It was necessary to run the installer with superuser privileges, but the installer worked well and putting Rockbox on the player only took about five minutes from start to finish.

Of equal importance, Rockbox uninstalls easily. It's possible to uninstall Rockbox and return to the original firmware using the Rockbox Utility. This takes just a minute and should restore a player to its original condition. Uninstalling seemed to work well with the iPod, though when re-installing Rockbox later it did indicate finding a prior installation, so there may be bits left behind. If so, it didn't seem to affect the player.

A quick peek at the feature comparison chart shows where the Rockbox firmware stands against the original player firmware. This compares Rockbox to Archos, iRiver, Sansa, Apple's iPods, and other supported players. It's a long list, and a few of the comparisons are a bit silly. For instance, "open source development process" goes without saying against any of the players sporting proprietary firmware. Aside from some obvious "gimmes", the feature comparison does a good job of showing how Rockbox will boost the feature set on a supported player.

By far the most useful feature, at least for this user, is the additional codec support. Few proprietary players ship with support for Ogg Vorbis or FLAC codecs. For users concerned with "free as in freedom", finding a media player that offers that support is challenging indeed. Rockbox fixes this and adds support for WMA, Apple Lossless, WAV, and AAC/MP4 across the board on all supported players.

[Rockbox themes]

Customization isn't a concern for most media player manufacturers. Rockbox offers themes for the players, so the menus and so forth are more attractive (or at least different) than the original firmware. The value of the themes depends on how much one cares about the look and feel of the "skins" on a media player. Some were more attractive than the default iPod theme, others were merely passable, one or two downright ugly.

Rockbox piles on the features and applications, but some work better or are more intuitive than others. I tested Rockbox 3.6 on a 20GB iPod, 4th generation. This player has the click wheel with forward/reverse, play, and menu, and a select button in the middle. When entering some applications (like the calendar), all of the buttons are used for navigation, and it takes some experimentation to figure out how to escape the application and return to the standard menus. Some of the docs do explain how to get in/out of apps, but if you don't happen to have them handy, there's no contextual help to be found.

The amount of documentation for Rockbox is impressive. The project has a manual for all supported media players, though it may not be entirely accurate. The iPod manual showed a few menus that were not available in Rockbox 3.6. It also gave little advice for copying music to the player from Linux or other operating systems.

Syncing music with Rhythmbox was an interesting experience. Rhythmbox 0.12.8 on Fedora 13 didn't want to transfer files over to the iPod when the iPod plugin was enabled. Turning that off, however, allowed me to transfer Oggs and other formats with no problem at all. After the files were copied over they showed up under the Files menu, where it seemed the player would be able to play them. Instead, when I tried to play a file, it threw an "Undefined instruction error" and I had to reboot the iPod. Playing MP3 and AAC files worked without a hitch. On a hunch, I re-installed the Rockbox firmware and then was able to play Ogg files just fine. After that, Rockbox was solid. Rockbox adds functionality, but it's not entirely glitch-free.

Rockbox also adds some nice flourishes, such as fading out music when pausing the player rather than abruptly ending a song. Strictly as a player, Rockbox works pretty well. I used it to listen to several albums in MP3 and Ogg formats, and the sound was as good as the standard firmware.

[Rockbox game]

If you're inclined towards gaming, Rockbox includes all manner of games from Blackjack to Sudoku, and even Doom. It's nice to know you can play most of these games, though the actual experience leaves one wanting a bit. Navigating a game like Sudoku with the touchpad isn't difficult, but some games do not fare well on all players. Doom is a case in point. The iPod I used has a greyscale screen which was difficult to see, and the controls were not particularly responsive. Eventually I had to reboot the player because it seemed impossible to exit.

In addition, Rockbox ships some applications like a calendar, text file editor, clock, metronome, and quite a few others. Some, again, were quite glitchy. Just trying to launch the remote_control plugin, which is supposed to allow regular use of the device when plugged into USB, to test it caused an error that required a reboot.

Future of Rockbox

Dedicated MP3 / audio players are becoming a bit archaic. While it's still possible to buy media players that focus on only playing media, the market is dwindling. More users are buying multi-purpose devices like the iPod Touch, iPhone, Android devices, and so on that are quite a bit more complex than the standard devices that Rockbox has worked on so far.

Rockbox hacker Daniel Stenberg wrote in February that he sees the project moving towards an application that runs on top of Android:

Rockbox as an app has been a story we've told the kids around the campfires for a good while by now and yet we haven't actually seen it take off in any significant way. I'm now building up my own interest in working on making this happen. In a chat after my Rockbox talk at Fosdem 2010, two other core Rockbox developers (Zagor and gevaerts) seemed to agree to the general view that a Rockbox future involves it running as an app.

Out of the existing systems mentioned above, I'd prefer to start this work focused on Android. It has the widest company backing combined with open source and it's also the most used open phone OS. I don't think there's anything that will prevent us from working on all those platforms as the back-bone should be able to remain the same and portable code we already have and use. Heck, it could then also become more of a regular app for common desktops too.

The challenges are that Rockbox will need to deal with different screen sizes, deal with threading on different operating systems (Stenberg says Rockbox is "dog slow on a Nokia n900"), and focusing on only the core of Rockbox. The apps are largely redundant on platforms that already have better games and applications than what ship with Rockbox itself.

The team hasn't given up. A Rockbox DevCon was held in Europe from June 4th through 6th, where some of the Rockbox team planned at least some of the future of the project. This includes re-affirming a steering board to mediate any developer impasses, a NoDo list of items that the team has decided not to work on (such as DRM, and features that won't be implemented on Archos players), and a transition plan to GCC 4.4.4 for ARM.

Work is also proceeding on Rockbox as an Application through the Google Summer of Code program. This involves trying to port Rockbox to a standalone application that can run on a host OS like Android. The code so far is available as a git repository. This was tried previously in 2008, but seems to be making better progress now.

For now, Rockbox is a reasonable option, though not without its share of bugs, for users with aging media players looking to add free codecs and some additional functionality. However, as Stenberg notes, Rockbox will have to evolve to remain relevant in a world of smartphones, tablets, and other multi-function devices.


Index entries for this article
GuestArticlesBrockmeier, Joe


(Log in to post comments)

Rockbox 3.6 and beyond

Posted Jun 16, 2010 15:36 UTC (Wed) by nix (subscriber, #2304) [Link]

Rhythmbox 0.12.8 on Fedora 13 didn't want to transfer files over to the iPod when the iPod plugin was enabled
This is completely expected. With Rockbox in place, all these horrible proprietary databases and protocols you have to use to talk to things like the iPod are gone: you just have a mass storage device with a plain and simple directory tree. Thus, the special plugins to talk to things like the iPod aren't needed anymore.
Undefined instruction error
Every time I've seen this it turned out to be a toolchain bug.

Rockbox 3.6 and beyond

Posted Jun 16, 2010 16:32 UTC (Wed) by spotter (guest, #12199) [Link]

I'd love to use rockbox on my ipod, but its missing good support for one feature that I really need. Namely, the ipod accessory protocol. I have an ipod kit for my car and it enables me to fully control my ipod from the radio. As rockbox doesn't fully support it (would probably need Rockbox's database support to do it right), its more useful to me in iPod mode than in Rockbox mode.

Rockbox 3.6 and beyond

Posted Jun 16, 2010 16:44 UTC (Wed) by alex (subscriber, #1355) [Link]

It certainly supports some of the accessory protocols as I can dock it and control it (play/pause/next/back) from my Ikon Radio. I assume you need more?

Are the protocols used by cars documented anywhere?

Rockbox 3.6 and beyond

Posted Jun 17, 2010 4:59 UTC (Thu) by spotter (guest, #12199) [Link]

yes, my car kit supports basically all the ipod's functions, most importantly browse (artist/album/playlists). Basically, I keep my iPod in the glove box at all times (except when bringing it inside to change whats on it), and being able to do wma/ogg on the iPod over car kit is great, but not outweighed by losing all "database" type functionality.

and as I said, i know rockbox has a database function, but its not really made to work with the ipod accessory support.

Rockbox 3.6 and beyond

Posted Jun 16, 2010 22:16 UTC (Wed) by Trou.fr (subscriber, #26289) [Link]

I've been running rockbox on my Sansa Clip+ (cheap but cool player) since its pre-alpha state and it's _awesome_ : way better than the original firmware : longer battery, cleaner screen, cool features (replaygain !).

The devs deserve a lot of thanks, I wish manufacturers would start using rockbox from the beginning instead of releasing buggy firmwares.

Who is the author of this article?

Posted Jun 17, 2010 5:20 UTC (Thu) by nikanth (guest, #50093) [Link]

Here it says, this article was contributed by Zonker, but the mail notification says, by jake!

Who is the author of this article?

Posted Jun 17, 2010 13:42 UTC (Thu) by jake (editor, #205) [Link]

> Here it says, this article was contributed by Zonker, but the mail
> notification says, by jake!

It is Zonker's article, but I was the one who dragged it into the system, edited it, and so on. So the mail notification is telling you who *posted* it (me), not necessarily who wrote it ...

jake

Who is the author of this article?

Posted Jun 18, 2010 4:48 UTC (Fri) by nikanth (guest, #50093) [Link]

oh, ok! Thanks for the clarification, jake.

Rockbox 3.6 and beyond

Posted Jun 17, 2010 9:21 UTC (Thu) by alankila (guest, #47141) [Link]

Rockbox looks like it might use one hobby project of mine.

There are not a whole lot of open source headphone filters, but I integrated one of mine into pulseaudio last weekend. It's nothing very fancy, just a simple trick that limits the extreme separation of the stereo image by mixing attenuated, delayed and processed copy of the audio from the other ear to the other ear:

http://bel.fi/~alankila/linux-dsp/

I guess it's fairly similar in idea to what bs2b sounds like, but very, very much simpler, something you could easily turn into an integer version and add somewhere in the audio stack. I integrated it into pulseaudio, myself, and have been using it for a few days.

Numerous 15 second clips are provided on the page for evaluation purposes.

Rockbox 3.6 and beyond

Posted Jun 17, 2010 16:23 UTC (Thu) by Ribbit (guest, #8400) [Link]

Rockbox already has a crossfeed option.

Rockbox 3.6 and beyond

Posted Jun 17, 2010 19:03 UTC (Thu) by alankila (guest, #47141) [Link]

Ah, that's great. Somehow I missed that when skimming features list, I only noticed it says it doesn't have any "proprietary DSP". I didn't see any mention of having DSP of any kind in response.

Rockbox on my DAP forever (I hope)

Posted Jun 17, 2010 15:36 UTC (Thu) by jmalcolm (subscriber, #8876) [Link]

I use Rockbox 3.6 on my Sansa e280 and I love it. Many, many thanks to the developers.

I use my Sansa in many places that I do not want a phone. For example, when I am at the gym, not only do I not want my phone going off but my phone is too big and heavy for me on a treadmill. You might think the size difference is minimal but I doubt you would agree after running a marathon.

My phone is probably going to be a somewhat expensive device for the foreseeable future but I got the Sansa refurbished for $30. Why would I risk dropping my iPhone into a river on an wilderness hike when I am out of cell range anyway?

I often listen to my Sansa as I fall asleep and sometimes I crash wearing it. I wrecked two Blackberries (cracked screens, gimped jacks) doing that before I got the Sansa. The smaller Sansa seems much stronger. The iPhone 4 may be built to be strong but all that glass still has to be a liability. Music players do not need giant screens.

It is illegal to use the phone while driving where I live. Do I want the music to stop when a call comes in?

Back in the bad old days of Palm Pilot mania I used to say that I would not be happy until it was all built into my phone. My phone was always with me everywhere that I needed a Palm Pilot so that seemed obvious. I still only want to bring one device in such settings, so I certainly want my phone to play music. That said, I hope the day never comes when I cannot buy a dedicated music player. I also hope that the Rockbox guys will pump out firmware for it because I love what they do.

Long live Rockbox (firmware edition)!!

Rockbox 3.6 and beyond

Posted Jun 17, 2010 18:15 UTC (Thu) by jmnovak (guest, #48627) [Link]

This article got me to install Rockbox on my old iPod 3G, which had been sitting in a drawer collecting dust; made an old toy feel like a new toy again! Alas, my setup wasn't as painless as the author's -- for some reason, the automatic setup wasn't able to find my device -- but the manual install was pretty straightforward, once I figured out how to get the iPod showing up as a raw disk drive (hint: USB is better than Firewire, unless your system is already configured properly... :-) I had a hang when it first rebooted after the install that totally disabled all controls; had to let the battery run down to get it restarted. (Of course, battery is nearly dead, so this went well enough.) Building the database on the iTunes-installed mp3 library worked, though it took hours. Had a couple other minor glitches, but it played a couple albums of tunes just fine. Tried out the Sudoku game -- amusing, but I think I would get frustrated very quickly with the controls. Nice to have so many options to play with now.

Now to get some ogg tunes on the device and see how it works...

Rockbox 3.6 and beyond

Posted Jun 20, 2010 20:26 UTC (Sun) by nix (subscriber, #2304) [Link]

I had a hang when it first rebooted after the install that totally disabled all controls
There is a reboot option in hardware. On the 5G at least it's something like flipping on then off the hold switch and then holding down menu and select...

Rockbox 3.6 and beyond

Posted Jun 17, 2010 22:17 UTC (Thu) by jdd (guest, #67071) [Link]

I really, really wish RockBox could run on the 6th gen iPods. I know it's probably never going to happen, but I would be so ridiculously happy if it did.

Rockbox 3.6 and beyond

Posted Jun 25, 2010 2:35 UTC (Fri) by Duncan (guest, #6647) [Link]

Did they ever get rockbox running on a 100-gig plus player, in particular, one that's actually still available to buy when it gets rockbox support? That's what I've wanted all along.

When the netbooks came out, I gave up on a dedicated 100-gig-plus mp3 player running rockbox, and bought one of the first 100-gig-plus netbooks (Acer Aspire One, AOA150L, L meaning Linux, naturally), tho I did wait and get one with a SATA port, so I could replace the drive if/when desired, and reasonable reviews. I've been very happy with it, especially after putting Gentoo (compiled to a dedicated 32-bit build-image on my 64-bit workstation) on it, but if rockbox finally has support for a 100-gig plus player that I can still actually buy, I'd still consider it, as something smaller to haul around than the netbook.

FWIW, I've tried to cost-justify cell over the years but never could, so I don't have a cellphone either. Of course, with 4G coming out, and with it, at least sprint has a reasonably priced unlimited data plan (not this pitiful 5-gig-capped 3G stuff) that could reasonably substitute for my obviously fixed location cable service, the need for a 100-gig player might change, as streaming can replace it, but it'd still be useful to have a smaller-than-netbook freedomware based player I could fit most of my collection on, and just grab it, rather than worrying about figuring out what I might want to listen to beforehand.

Duncan

Rockbox 3.6 and beyond

Posted Jun 27, 2010 16:48 UTC (Sun) by nix (subscriber, #2304) [Link]

FWIW, I've tried to cost-justify cell over the years but never could, so I don't have a cellphone either.
People like you (and me) are why they invented pay-as-you-go plans. Yes, it's insanely expensive to make calls with such plans, but that's not a problem if all you use them for is to receive calls from people with more expensive plans :)

Rockbox 3.6 and beyond

Posted Jun 26, 2010 0:06 UTC (Sat) by stolennomenclature (guest, #40166) [Link]

I will not be very happy to see the demise of standalone mp3 players. These modern generic one-size-fits-all devices need to have a large screen to be useful in that role, so they are relatively big and heavy. I have never used one but I am willing to bet that sound quality is not high on their list of priorities - I like the best sound quality I can get. Some dedicated mp3 players do have good sound quality (Sansa Fuze, Cowon D2, etc). I have never understood how people can fall in love with a phone, nor why anyone would want to carry one with them. Now a mobile toilet would actually be useful - but for me the best thing about phones used to be that they were fixed and you could get away from them. As to these PMP devices, I fail to comprehend who would want to watch a movie on a 5 or even a 7 inch screen (most movies these days are'nt worth watching even on a large screen). You can stick all these multi-function gadgets as far as I am concerned.
As for Rockbox, it is a great piece of software, and I can hardly wait for them to release the Fuze V2 version so that I can finally listen to iTunes songs on it without having to convert them into Flac files first.


Copyright © 2010, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds