An iPod system for Linux - Part 0 - Why iPods are fantastic, two reasons why iPods are crap and how to mess with an old iPod

6 October 2006

iPods are fantastic

An iPod is a cheap audio player sold by Apple, you can often pick one up very cheaply through various hardware bundles. They are also very light and easy to use.

However, it has two major limitations.

Not drag and drop

Firstly, many other (better) products allow you to use the player like an external hard drive. Stick the player into a USB port and then drag-and-drop the files on. Then start the player which then adds the files to its database.

The iPod cannot really do this. It has a registry or database that needs to be updated by the computer for it to work.

There is a nice KDE program called ipodslave, part of the Kpod project, that allows to you drag and drop files using Konqueror, the file and web browser for KDE. This is surely the way forward. If you use KDE, then check it out.

I do not use KDE and do not plan on installing all the KDE stuff just for this, so we have to use another approach.

Restricted File support

Secondly, iPods support Apple's crazy format (don't touch it with a barge- pole) and mp3s. That is more or less it. The default Gnome format for sound files is .ogg, and while posher players can play them, the iPod cannot. All those Windows formats are unsupported too.

There is a nice little perl script called ogg2mp3 by Mark Draheim that will convert my thousands of creative-commons songs into mp3 if I so desire, so that is not a massive problem.

Making your iPod even more fantastic.

You can also install third party firmware to get more file support, games and who knows what else.

Rockbox is an open source firmware for many audio players, including the iPod, I think the idea is that you can dual-boot, allowing you to always choose between the Apple firmware and Rockbox's alternative firmware. According to the website:

"Rockbox is an open source firmware replacement for a growing number of MP3 players. Rockbox aims to be considerably more functional and efficient than your device's stock firmware while remaining easy to use and customizable. Rockbox is written by users, for users."

It has support for many file formats that Apple's firmware does not, as well as an optional voice-interface, image and text viewers and Doom!

Ipod Linux is a Linux distribution for your iPod, it turns your iPod into a tiny little Linux computer. It allows you to play games, access the command-line and many other things. If you are buying a new old iPod and want to mess up your old one then this could be lots of fun.

I love the idea of this. Might one day look for an old ipod on ebay to install this on.

1 Joseph Duchesne says...

"Secondly, iPods support Apple's crazy format (don't touch it with a barge- pole) and mp3s."

I presume you mean AAC, the open MPEG-2 Part 7 and MPEG-4 Part 3 extension which unlike MP3 requires no licensing to distribute files. Sure, it's not ogg vorbis, but it's a lot better than the licensing disputes surrounding MP3. The "apple crazy format" is simply the DRM that they're slamming on most of their songs.

Posted at 1:22 p.m. on April 8, 2007


2 Zeth says...

Thanks for that, yeah the DRM is the crazy bit, thanks for putting me right there.

However, Isn't that AAC still requires paying money to create and give away a program that supports it?

Posted at 2:49 p.m. on April 8, 2007


What do you have to say?

Show Editing Help

About

Hello, my name is Zeth, I'll be your host here.

Command Line Warriors is about taking control of your own technology, it looks at our experiences of computing; especially using GNU/Linux, the Python programming language, the command-line and issues such as techno-ethics, best practices and whatever is cool now. If you take control of your technology then you are a Warrior too!

This site is your site too which means that you can contribute and get involved. You can leave comments using the facility provided. For me, the comments and discussions are by far the best part of the site. So please do have your say!

Latest Discussions

Zeth

November 29, 2009
Hi Jordan, yes that URL is gone now. I have a new contact form on this site.
Python CGI contact forms

Jordan

November 29, 2009
Zeth attention! Your form, http://zeth.me.uk/contact/, is not working The explorer says connecting ..but nothing happens Sorry for my poor English: I am Spanish Regards
Python CGI contact forms

Jordan

November 26, 2009
Sorry: tell me , not tellme (I'm spaniard) And http://zeth.me.uk/contact/ don't work
You got the touch, you got the power

David Jones

November 25, 2009
Your mad skillz are too l33t! for me. I specifically switched to Google Reader so that I could show people what blogs I read. But I couldn't work out how ...
How to find the fashionable blogs quickly

Brian R. Hickey

November 20, 2009
Symantec picked it up too.
How to bring down Internet Explorer with six words

Zeth

November 17, 2009
Thanks djm, I am the moose here. Christian, assuming one actually does Internationalise the countries, it should still work I guess, as the gettext stuff will happen before the list ...
Countries in Django

Phillip Temple

November 17, 2009
Good start, but: a) wouldn't I want None back rather than 'ZZ'? b) why not add a 'shortcut' boolean, then prepend flagged fields (plus usual '-----' separator) to the actual ...
Countries in Django

djm

November 17, 2009
Am I being a moose or did you mean: from whatever.countries import CountryField instead of from whatever.countries import CharField ? Good post though, cheers.
Countries in Django

Christian Joergensen

November 17, 2009
Wouldn't the ordering get messed up after i18n?
Countries in Django

Steve - Electronic Cigarettes Fan

November 17, 2009
Very well done. Is your blog just you writing? Nicely done, Steven.
Blogger vs Wordpress

vetetix

November 15, 2009
Sorry to bother you nearly two years after you wrote this blog article, but I can't manage to find how to modify an existing field. I am trying to change ...
Three Useful Python Bindings - ClamAV, Apt and Evolution

Manju

November 4, 2009
I am transferring some files using psftp to other device's FAT partition. But the filestamp of the file being transferred is modified to that of FAT device, after the transfer. ...
PuTTY Series: Using PSFTP

iki

November 2, 2009
or simpler: socket.gethostbyname_ex(socket.gethostname())[2]
How to find out your IP address in Python

iki

November 2, 2009
local_ip = set([ i[4][0] for i in socket.getaddrinfo(socket.gethostname(), None) if i[0] == 2 ])
How to find out your IP address in Python

Fred

November 2, 2009
testing rst ------------- - point 1
An Introduction to ReStructuredText

Ano

October 27, 2009
"You simply found the license of the StumbleUpon Toolbar for Internet Explorer." That's possible. I've got some more interesting information to add. Firstly, go to this page: https://addons.mozilla.org/en-US/firefox/addon/138 - this ...
Are your Firefox extensions proprietary software?

Ken

October 21, 2009
Stumbled in here at lunch. This is the best find of the week. Thanks.
Three classic command line tips

Jim

October 19, 2009
Thanks for the rtsp:// post - that's something that has been bugging me for a while!
Three classic command line tips

Zeth

October 18, 2009
Thanks for the comments guys. Great to see the all the gang are still here!
Three classic command line tips

Bubba

October 18, 2009
Is there any way psftp can return the true transfer rates oberved during the actual transfer?
PuTTY Series: Using PSFTP