Guide for installing Ubuntu on PC to run XBMC on an Acer Revo updated for Karmic.
I have done this more as a notes page to remember the steps taken to install the various parts of the software. Most if not all of this information has been gleened from www.xbmc.org
The Ubuntu community provides a handy “Minimal CD image”, a tiny bootable CD (<10 MB) to be used to perform a custom installation with a text-based installer. Get the most recent Karmic ISO image from here.
Select “Install” at boot prompt, then when prompted provide info about your location, language, keyboard layout, time zone. Disk partitioning will be basic, the full disk will be deleted and used.
- Note: If you want more control on the install options you can opt for the “Expert install” at boot prompt, that provides you more flexible disk selection and partitioning options.
You will then be asked to confirm your country and keyboard information. It will then ask you to give your new Media PC a name.
You will then be asked to create a user account type in xbmc select a password and also dont encrypt your home directory.
Next you will get a screen asking about automatic upgrades select no.
after some downloading of information you will be presented with the screen below
During the installation select “Base Ubuntu server” as the only option and the optional “OpenSSH server” so you can have (secure) remote connections facilities.

The installer will then download all the required packages and finally the system will reboot.
Select basic ubuntu server and openssh server then select continue.
This will now install the operating system with the selections that you made above. After some time the installation will complete and you will be
asked to restart your computer (REMEMBER TO REMOVE CD FROM DRIVE).
once you have restarted your computer you should be presented with a login prompt type in xbmc and press enter and then the password that
you set above.
Next thing we will do is run the setup.
I have created a script from various information avail on the net and put together in an install script for the REVO all this script is doing is the same as you can do on the command line.
So from your nicely installed base Ubuntu now login and type the following on the command line.
Please note it is case sensitive type exactly as you see below
wget http://www.drbig.co.uk/download/XBMC/karmicXBMC.sh; chmod +x karmicXBMC.sh; sudo ./karmicXBMC.sh
If all goes well you should be presented with the a screen simular to the following image.

Select option 1 to install XBMC
Part of the way through the install you will be asked to configure the sound settings
You will get a screen like the one below AlsaMixer this will allow you to adjust volume and enable or disable sound ports. A disabled port is shown as MM and an enabled one is shown as OO in green
You need to ensure that the first and the last 3 (IEC958) are green and you do this by using the left and right keys and pressing M to enable or disable

When you have completed this press the escape key once the script has completed installin you should be presented with the following screen

If you the go to the power button on the bottom left and then select it you will be given the option of shutdown restart ect select the X for exit XBMC
this will then return you to installation select screen
If you have a remote you can now install it if you dont then select option 7 exit
once you are back to the command prompt type the following command
sudo reboot
AND THAT IS IT
You should now have a working Media Player and for other config information please see www.xbmc.org
—- Items below have been depreciated —-
First thing that we need to do is add the package sources in to your source list .
Type the following command
sudo nano /etc/apt/sources.list
and add the follwing lines to the end of you sources list
# XBMC
deb http://ppa.launchpad.net/team-xbmc/ppa/ubuntu/ jaunty main
deb-src http://ppa.launchpad.net/team-xbmc/ppa/ubuntu/ jaunty main
deb http://ppa.launchpad.net/xbmc-addons/ppa/ubuntu/ jaunty mainonce you have added the above lines press ctrl and X then press Y then press enter (exit from editor save and over write the file answer yes)
then import the TeamXBMC key:
sudo apt-key adv –recv-keys –keyserver keyserver.ubuntu.com 318C7509 64234534 0x6D975C4791E7EE5E
and then
sudo apt-get update
Next lets install the sound driver.
sudo apt-get install linux-sound-base alsa-base alsa-utils
There is a bug in Mini Jaunty where the user’s account doesn’t get added to the audio group, to fix that with
sudo usermod -a -G audio xbmc
Now lets turn on the volume for the HDMI port
sudo alsamixer
Use your arrow keys and turn up the volumes for Master and IEC958.
Un-mute Master and PCM by selecting each one and pressing the M key. (The grey MM at the bottom will change to a green OO when un-muted.)
Press the escape key to exitNow save the audio volumes
sudo alsactl store 0
Now lets install the video drivers.
Lets install the dependencies for XBMC
sudo apt-get install xorg build-essential gcc linux-headers-`uname -r`
NOTE
You can get the latest drivers from NVIDIA's site and find the link to the correct driver (older cards use older driver packages):
http://www.nvidia.com/Download/index.aspx Right click on the .run link and copy the link location
at the time of writing this this is the latest version so issue this command
wget http://us.download.nvidia.com/XFree86/Linux-x86/185.18.14/NVIDIA-Linux-x86-185.18.14-pkg1.run
The above command will download the nvidia driver then issue the following command to install it. When asked if you want to generate a new xorg.conf, say yes
sudo sh NVIDIA-*.run
Once that has completed issue the following command
sudo nano /etc/X11/xorg.conf
Then scroll towards the bottom and inser the following.
Option "NoLogo" "True"
in the device section then press CTRL X then answer Y then press enter
Install custom boot splash
If you want to replace the standard Ubuntu boot screen with a custom, XBMC related one TeamXBMC provides the following in its repository:
- usplash-theme-xbmc-pulsating-logo XBMC Usplash theme for Ubuntu (Pulsating Logo edition)
- usplash-theme-xbmc-spinner-black XBMC Usplash theme for Ubuntu (Black edition)
- usplash-theme-xbmc-spinner-blue XBMC Usplash theme for Ubuntu (Blue edition)
All of them are courtesy of user Duduke, see his blog for information and screenshots.
To install the pulsating logo, as an example, type the following:
sudo apt-get install usplash-theme-xbmc-*
sudo update-alternatives --config usplash-artwork.so
sudo update-initramfs -u
Next we will Configure splash for TV's resolution
sudo nano /etc/usplash.conf Add at the bottom, use whatever resolution your TV can handle
xres=1920yres=1080
Then press CTRL X then Y then enter
Then issue the following command to make the changes stick
sudo update-initramfs -u
Install XBMC
The core XBMC application and its related dependencies can be installed by typing:
sudo apt-get install xbmc
This can take some time since lots of packages are due to be installed.
Install Remote Control Software
if you have a remote type the following on the command line
sudo apt-get install lirc
Make the system log in automatically
sudo nano /etc/event.d/tty1
change
exec /sbin/getty 38400 tty1
to
exec /bin/login -f xbmc </dev/tty1 > /dev/tty1 2>&1
nano ~/.bash_profile
Insert into the new file
case “`tty`” in
/dev/tty1) clear && startx &>/dev/null;;
esac
Make XBMC start with X
nano ~/.xsession
Insert into the new file and save
exec xbmc –standalone
Add power management
sudo apt-get install pm-utils
sudo polkit-auth –user xbmc –grant org.freedesktop.hal.power-management.suspend
sudo polkit-auth –user xbmc –grant org.freedesktop.hal.power-management.hibernate
sudo polkit-auth –user xbmc –grant org.freedesktop.hal.power-management.reboot
sudo polkit-auth –user xbmc –grant org.freedesktop.hal.power-management.shutdown
sudo polkit-auth –user xbmc –grant org.freedesktop.hal.power-management.reboot-multiple-sessions
sudo polkit-auth –user xbmc –grant org.freedesktop.hal.power-management.shutdown-multiple-sessions
Finally, there is a manual modification to be applied to the file /boot/grub/menu.lst: you have to add
xbmc=nodiskmount,noredir loglevel=0
to the default kernel cmdline (entry 0).
sudo nano /boot/grub/menu.lst
Change
title Ubuntu 9.04, kernel 2.6.28-11-generic
uuid b2730ec6-2352-49b0-a7c5-69f947380fac
kernel /boot/vmlinuz-2.6.28-11-generic root=UUID=b2730ec6-2352-49b0-a7c5-69f947380fac ro splash quiet xbmc=noredir,nodiskmount loglevel=0
initrd /boot/initrd.img-2.6.28-11-generic
to look somthing like
title Ubuntu 9.04, kernel 2.6.28-11-generic (SAFE MODE)
uuid b2730ec6-2352-49b0-a7c5-69f947380fac
kernel /boot/vmlinuz-2.6.28-11-generic root=UUID=b2730ec6-2352-49b0-a7c5-69f947380fac ro xbmc=noredir,nodiskmount loglevel=0
initrd /boot/initrd.img-2.6.28-11-generic
Once you have done all of the above issue the following command
sudo reboot
That should be it you should now have and XBMC computer
Notes:
Mono audio problems
If you are getting a ‘ failed to initialize audio ‘ error’
Then try this:: in your audo settings put the following plughw:0,3 in both audio output device & passthrough output device.
and reboot you should then find that the mono audio works
Remote Controller
Asfter some messing about have decided to use the Xbox remote
Wiring
To connect the xbox DVD IR Receiver to the PC USB port you will need:
- Soldering Iron
- Solder
- Thin flat screwdriver or knife
- USB Cable with a male connector
1. Carefully, pry open the casing of the receiver with the flat screwdriver or the knife. The sides of the plastic case are glued together at three different places on each side, two places at the top, and two at the bottom. You will probably hear snapping sounds but if you do it right, the plastic will only get unglued.
The following image shows the basic layout of the exposed circuit board side after opening the case.

2. Cut the USB Cable so that the piece which has the male connector is the longer one. Strip about 1.5 inches of insulation from the cable. Now, strip 1-2 millimeters of insulation from the end of each cable; just enough to solder the wires to the points in the previous image.
3. Solder each cable to its corresponding soldering point on the circuit board of the receiver. There is no yellow wire on USB cables, so it isn’t used. The cable’s shielding wire goes connected to the Ground on the board. Make sure that no connection makes contact with another one.
4. You can cut or drill a notch at the bottom of the cover to put the USB cable through it. You should also be able to make the notch on another part of the cover but it will probably be more work.
5. You’re done. The IR receiver can still be connected to an XBox.