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. |
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.
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.
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.
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 | |
---|---|
GuestArticles | Brockmeier, 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 enabledThis 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 errorEvery 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]
Rockbox 3.6 and beyond
Posted Jun 16, 2010 16:44 UTC (Wed) by alex (subscriber, #1355) [Link]
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]
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]
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]
Who is the author of this article?
Posted Jun 17, 2010 13:42 UTC (Thu) by jake (editor, #205) [Link]
> 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]
Rockbox 3.6 and beyond
Posted Jun 17, 2010 9:21 UTC (Thu) by alankila (guest, #47141) [Link]
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 3.6 and beyond
Posted Jun 17, 2010 19:03 UTC (Thu) by alankila (guest, #47141) [Link]
Rockbox on my DAP forever (I hope)
Posted Jun 17, 2010 15:36 UTC (Thu) by jmalcolm (subscriber, #8876) [Link]
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]
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 controlsThere 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]
Rockbox 3.6 and beyond
Posted Jun 25, 2010 2:35 UTC (Fri) by Duncan (guest, #6647) [Link]
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]
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.