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

Cupcake

July 31, 2010
Good post! You helped me a lot with my school project! CountryField(blank = True) < (K)
Countries in Django

LeshaShampoo

July 30, 2010
it was very interesting to read commandline.org.uk I want to quote your post in my blog. It can? And you et an account on Twitter?
Email Syntax Check in Python

vemma2018

July 30, 2010
I find myself coming to your blog more and more often to the point where my visits are almost daily now!
On Comment Spam

layecenda

July 30, 2010
Hello. And Bye.test :) http://idfjhvihdfiphvlajbvhalibv.com
PuTTY Series: Adding PuTTY to your system path

scuba

July 30, 2010
I’ve been visiting your blog for a while now and I always find a gem in your new posts. Thanks for sharing.
On Comment Spam

Businesking

July 30, 2010
Great site and articles for hack for win, I said Amazing post
How not to program WSGI

Tehnoking

July 30, 2010
This is Great post to learn about the hack Thumbs-up for you :D
How not to program WSGI

Syabiltech

July 30, 2010
I think this articles for master...because very hard to learning, As blogger beginners like me.
How not to program WSGI

coffeeatea

July 30, 2010
Are you looking for coffee gifts? We can tell you more about the coffee gifts including coffee machines and coffee pods.
Introducing Soturi - yet another Django blog application

noni juice

July 30, 2010
I just sent this post to a bunch of my friends as I agree with most of what you’re saying here and the way you’ve presented it is awesome.
On Comment Spam

Dion Moult

July 29, 2010
What I do know is that ever since I tried out Opera and put their tab bar on the left as a column, I've loved that layout. Back on Firefox ...
We need a thoughout integration of the desktop and the web - not Tab Candy superfast jellyfish

ZonaEntertainment

July 29, 2010
Wow useful articles, I'm read to learn about this and now I bookmark this to my Facebook, thanks for share!
How not to program WSGI

Giacomo

July 29, 2010
Honestly, I think both Mozilla and you are wrong :) This sort of concept adds overhead. A user would have to manage all this crap, constantly dragging and dropping, creating ...
We need a thoughout integration of the desktop and the web - not Tab Candy superfast jellyfish

Matija "hook" Šuklje

July 29, 2010
As a minimalist, you'll probybly moan if I mention KDE, but I'll do so anyway ;) The future I want (and actually see slowly fold out before me) is to ...
We need a thoughout integration of the desktop and the web - not Tab Candy superfast jellyfish

tahitian noni

July 28, 2010
Thank You For This Blog, was added to my bookmarks.
On Comment Spam

Rick

July 28, 2010
I already have piles. It's called A New Window.
We need a thoughout integration of the desktop and the web - not Tab Candy superfast jellyfish

Tech News

July 25, 2010
Thanks for this short tutorial...was auto-FTPing my files from my appserver to webserver for my tech news website. Everything was OK until someone hacked it. Hosting provider is now recommending ...
SFTP in Python: Really Simple SSH

naypalm

July 24, 2010
During the past 3-4 years, I and many others have enjoyed unlimited 2G/3G internet. But ever since the massive cult-like following of i Phone users in the US, most cellular ...
Calling time on mobile internet nonsense?

Steve

July 15, 2010
Very occasionally, you will run into a Java program that uses a lot of memory just to hold all the classes used. It turns out that the JVM uses a ...
Three classic command line tips

no

July 14, 2010
1. number one 2. number two 4. number four 3. number three 6. number six # first # second ## second-ay ## second-bee ### second-bee-one ### second-bee-two
An Introduction to ReStructuredText