I acquired an Xbox at Dixons for EUR 199,99 (ok, leave the 1 ct to Bill I said at the counter). Sometime later I had an almost complete home entertainment center/multimedia jukebox playing all my audio files (mp3, wav, ogg,..) , shoutcast streams, video files (mpg, avi, divx, and even quicktime) and photo slideshows (with background music) with a remote control on the TV-set in the living room from my Linux server in the attic. Plus offcourse I can play regular audio/mp3/video CDs and region-free DVDs.
My original topic LinuxMMBox is now sort of obsolete, except maybe for the PVR option, but the Dreamix Project is even working on Xbox PVR.
The Xbox out of the box is boring: you can play games, audio CDs and DVDs (with remote control) bound to your region. I acquired the remote control as well. Now comes the fun part: the Xbox can be modified into basically a regular PC (not bad for EUR 200!) with multimedia capabilities and networking (network card is built-in).
The Xbox is a PC
Although the XBox is a games console (and Microsoft have tried hard to hide the fact) it is essentially a standard computer. It has all the same major hardware components but costs less than a similar specification PC – the clearest differences lie only in the packaging and the software. The most important piece of software is a small bit of code that runs as soon as the machine turns on called the BIOS. This BIOS program is held in a memory chip soldered directly onto the board.
On startup the Xbox runs the Bios which tells it to look for a disc in the DVD drive. If one is found, the BIOS ensures it is either a Microsoft certified game or an audio CD. Assuming the disc is ok, the CD plays and all is well… (if you buy a DVD dongle you can also play DVDs of your own region).
However, if the drive is empty or any other type of disc is found, it runs its own mini-OS known as the dashboard which lets you set the clock and look at save games but very little else. Now, imagine for a moment you can alter the XBox’s BIOS to let you play backups of your XBox games, DivX movies, MP3s, any region DVDs (without the dongle), play any arcade/SNES/megadrive/atari/etc games, play online without XBox Live and much MUCH more.
Put simply, you can! You need to replace the BIOS with something that is less picky about what it can run. Fortunately these BIOSes have been written for you, you just need to get them into your XBOX…
With my Xbox having been modded, my software setup is simple: as a “dashboard” (the program
that starts when you power up the Xbox) I use the XBox Media Player (XBMP),
a simple and very easy-to-use media player. XBMP can play everything: audio (mp3, wav..), video
(DivX, mpeg, QuickTime etc), images (JPEG,..) in slideshows (also with audio playing in the background!).
Even Shoutcast channels (internet radio) can be played.
I keep all my media files on my Linux server. I use Samba shares and Apache::MP3 to play my MP3s anywhere.
Now as not having to copy all my files to the Xbox, I run the ccxstream server on my Linux
server, such that these files can be accessed from the Xbox. The concept of ccxtream is similar
to that of Samba. A regular cronjob extracts all top-Shoutcast channels.
The XBox itself cannot do PVR (Personal Video Recording) but I am planning a setup using EyeTV from ElGato
on my Mac and saving the recordings on my Linux server, who in turn can serve them
out to the Xbox as it does already. This setup is similar to an article written by Jon.
Try out these links. They give you ample info on how to get things done. Tip: try the Tutorials first on http://www.xbox-scene.com.
http://www.xbox-scene.com – the main Xbox site to consult
http://www.xboxmediaplayer.de – the Xbox Media Player (XBMP) and streaming servers (ccxstream)
http://dreamix.sourceforge.net – Dreamix Project
http://freevo.sourceforge.net – Freevo Project
http://www.delgul.demon.nl/xbox/ – HOWTO on getting Xebian, Freevo and the xbox remote running