Archive:HOW-TO:Install XBMC on Ubuntu/HOW-TO 1: Difference between revisions

From Official Kodi Wiki
Jump to navigation Jump to search
>Olympia
No edit summary
 
(184 intermediate revisions by 34 users not shown)
Line 1: Line 1:
= Introduction =
{{outdated}}
The following is the recommended way of installing XBMC as a standalone app for Ubuntu. This is not the most stripped down approach but it is the safest and most simplistic. Please also consider XBMC Live as an easy way to try XBMC without changing your system. For a more stripped down approach, consider the more advanced guide XBMCbuntu which starts with a minimal server install.


The purpose of this guide is to give a hand to new XBMC users, who want to build a Linux based, deticated HTPC, but don't have any knowledge and experience in the Linux world. They have the chance to try XBMC Live, but if they also want to have more control and more customization possibilities, than the Linux version is more suitable.
This guide assumes that desktop based Ubuntu (Gnome, KDE, XFCE) is installed and working and that your system meets the minimum requirements for XBMC. If you're having trouble getting to this point please visit [http://ubuntuforum.org Ubuntu Forums] for help.


So, as this is a real step-by-step guide, I hope everybody can follow and walk through the whole installation procedure.
[http://www.loggn.de/ubuntu-xbmc-repository-10-1-dharma-und-11-0-eden-mit-und-ohne-pvr/ XBMC-Repository-Overview] for 8.04, 9.04, 9.10, 10.04, 10.10, 11.04, 11.10 & 12.04 with PVR (Live-TV) and without PVR-Support


The guide is based on Ubuntu 8.10 (Intrepid) as a platform, start with a minimal install and only install the needed components at the top of that.
== Installing XBMC Ubuntu 9.10 Karmic or higher ==
'''Note:''' You find newer XBMC packages on this [http://www.loggn.de/ubuntu-xbmc-repository-11-eden-airplay-pvr-livetv/ Repository-Overview] for Ubuntu 12.04 and older.


On the face of it, maybe seems very lengthy process, but you will feel shorter while you follow it.
If you are using Ubuntu 9.10 or higher, you have the option of a more streamlined install. Load the terminal window and issue the following:


'''!!! Please note: !!!'''
<source lang="bash">
* The guide is for using XBMC on a dedicated HTPC, so there is no window manager and/ or any additional application installed
sudo apt-get install python-software-properties pkg-config
* as you'll use this PC only as a media center, I assume you use passthrough (SPDIF or HDMI) audio, therefore I choose NOT to install the libs for Pulseaudio and compile XBMC later without Pulseaudio support.
sudo add-apt-repository ppa:team-xbmc
* You need minimum 4GB size flash drive or hard disk to go
sudo apt-get update
sudo apt-get install xbmc xbmc-standalone
sudo apt-get update
</source>


'''You will get:'''
You do not need to add the XBMC Repo nor the PPA Keys. XBMC is already installed. To have content, go to Adding the XBMC SVN Repo Installer (not to be confused with XBMC Repo below).
* A dedicated HTPC autoboot to XBMC
* Latest XBMC SVN version
* Updated ALSA driver
* Updated VIDEO driver
* Lirc (MS MCE Remote works out of the box, so if you've any other remotes and/ or LCD displays, you're on your own to solve the individual Lirc issues)
* Suspend/ resume (works perfectly on ASUS P5N7A-VM)


= Preparation =
If you get an error message like <code>xbmc: Depends: xbmc-data (= 2:10.00~svn35648-lucid1) but it is not going to be installed E: Broken packages</code> while doing this, please enable <code>multiverse</code> and <code>multiverse</code> repositores in <code>/etc/apt/sources.list</code>, or go to the System menu, then Administration, then Software Sources and check the "Community-maintained open Source software (universe)" and "Software restricted by copyright or legal issues (multiverse)" checkboxes and apply the changes.


'''FIRST STEP'''<BR>
For NVidia hardware acceleration (VDPAU) in Ubuntu 10.04 install the following packages:
<source lang="bash">
sudo apt-get install libvdpau1 nvidia-185-libvdpau
</source>


Download, burn and install Ubuntu Intrepid mini.iso from here:
== Adding the XBMC Repo ==
https://help.ubuntu.com/community/Installation/MinimalCD
Adding the XBMC Repo tells your system where to look for xbmc for installation and future updates
* From the Desktop, click System -> Administration -> Software Sources.
* Click the "Third Party Software" tab.
* Click "Add" for each of the following. For the Apt line type the following, substituting "jaunty" for your version:
<pre>deb http://ppa.launchpad.net/team-xbmc/ppa/ubuntu jaunty main
deb-src http://ppa.launchpad.net/team-xbmc/ppa/ubuntu jaunty main</pre>
* Click "Close". If you see a GPG Error upon closing the window, not to worry. That will be handled in the next step.


''Apparently there seems to be an issue with Intrepid installer. If you are using flash drive, it's not installing GRUB for some reason.''
== Adding PPA Keys ==
These packages are signed with a unique key for added security. Synaptic needs to know this key in order to verify the packages' authenticity.
* Click [http://keyserver.ubuntu.com:11371/pks/lookup?op=get&search=0x6D975C4791E7EE5E here] to view the PGP key
* Select the text from the beginning of the keyblock to the end (including those lines)
* Copy that text to the clipboard (Edit -> Copy)
* Open your text editor from Applications -> Text Editor.
* Paste the key contents (Edit -> Paste)
* Save the document in your home folder as xbmc-ppa.key
* Reopen Software Sources, this time choosing the "Authentication" tab.
* Click "Import Key File" and choose the newly created xbmc-ppa.key and press OK.


''You have to options:''
''You can also combine all these steps into a single command-line command:
# ''Either install Hardy(Ubuntu 8.04) mini.iso first, which is install GRUB, then right after that, install Intrepid mini.iso over the same flash drive. It will reformat the drive, but GRUB will stay alive on the drive.''
<source lang="bash">sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0x6d975c4791e7ee5e</source>
# ''Second option is that right after Intrepid mini installation, boot up Intrepid mini.iso from the CD again, choose rescue mode, and there you will find an "install GRUB" option.''


* During the installation, please set „xbmc” as username and password at the account creation.
== Installing XBMC ==
Now that the repo and key have been added, install XBMC like any other program.
* Click System -> Administration -> Synaptic Package Manager
* Click "Reload"
* Search for "xbmc"
* Mark xbmc and xbmc-standalone for installation and mark additional changes when prompted.
* Click "Apply" and agree to the changes after reading them.
XBMC is now installed and ready for use.
== Adding the XBMC SVN Repo Installer ==
In Ubuntu the SVN Repositories are not automatically added. You must add them manually.
* First, download the SVN Repo Installer from:
* http://xbmc-addons.googlecode.com/svn/packages/plugins/programs/SVN_Repo_Installer.zip
* Extract it to the ~/.xbmc/plugins/programs directory. If this directory does not exist, run XBMC one time and then exit back to Ubuntu. The directory should now exist.
* Select XBMC Media Center: Applications -> Sound & Video -> XBMC Media Center
* Scroll down to Programs.
* Select program plugins.
* Select SVN Repo Installer
* Select xbmc-addons
* Select plugins
* Choose the plugins that you want to add (i.e., videos)
== Autostart XBMC (optional) ==
By following these instructions, your system will boot directly into XBMC rather than your desktop from now on. '''It is advised that you delay this step until XBMC is setup as you'd like it.
* From the desktop click System -> Administration -> Login Screen
* From the "Security" tab choose "Enable Automatic Login" and select your username.
* Click "OK" to exit.
* Logout of your system.
* From the Login screen choose "Select Session"
* Choose "XBMC" and click "Change Session"
You're finished. Next time you login you should be greeted with XBMC.


* At the end, when you have to choose from the optional components, check only „OpenSSH” to be able to access your HTPC remotely via SSH.
== Autostart XBMC (optional alternative) ==
* From the desktop click System -> Administration -> Login Screen
* From the "Security" tab choose "Enable Automatic Login" and select your username.
* Click "OK" to exit.
* From the desktop click System -> Preferences -> Startup Applications
* Click "Add"
* Name: XBMC
* Command: xbmc
* Comment: XBMC
* Click "OK"
You're DONE, Ubuntu will now load gnome first then xbmc straight after, slightly slower but it keeps your gnome session available.


After you’ve done, boot it up, then use an SSH application (e.g. putty) to log in remotely from your desktop, using the above created username and password. This way, you will be able to copy/ paste all the steps below. Alternatively you can use your console, but then you will have a hard time type in everything.
'''NOTE:''' It is important to use all lower case characters when entering the command.
 
== Weblinks ==
So once you logged in:
* [http://www.loggn.de/ubuntu-xbmc-repository-10-1-dharma-und-11-0-eden-mit-und-ohne-pvr/ HOW-TO: Ubuntu – XBMC-Repository-Overview – 10.1 Dharma und 11.0 Eden – with and without PVR] - XBMC-Repository for 8.04, 9.04, 9.10, 10.04, 10.10, 11.04, 11.10 & 12.04
 
* [http://www.loggn.de/all-in-one-howto-ubuntu-10-04-installation-konfiguration-von-nvidia-vdpau-vdr-mit-vnsi-server-xbmc-pvr-testing2/ HOW-TO: HowTo – Ubuntu 10.04 – Installation & Konfiguration von NVIDIA VDPAU, VDR mit VNSI-Server & XBMC PVR-TESTING2] - Hierbei handelt es sich um ein deutsches All-in-One Tutorial wie man XBMC (pvr-testing2) inkl. VDR mit dem VNSI-SERVER und LIRC zum laufen bringt.
 
'''First of all, update the repos, and install all prerequisites:'''
 
'''NEXT STEP'''
<div style="height: 32px; border: thin inset black; background: #E6E6FA">
# sudo apt-get update
</div>
 
'''NEXT STEP'''<BR>
<div style="height: auto; width: 1000px; overflow:auto; border: thin inset black; background: #E6E6FA">
# sudo apt-get install –y localepurge subversion make g++ gcc gawk pmount libtool nasm automake cmake gperf unzip bison libsdl1.2-dev libsdl-image1.2-dev libsdl-gfx1.2-dev libsdl-mixer1.2-dev libsdl-sound1.2-dev libsdl-stretch-dev libfribidi-dev liblzo-dev libfreetype6-dev libsqlite3-dev libogg-dev libasound-dev python-sqlite libglew-dev libcurl4-gnutls-dev x11proto-xinerama-dev libxinerama-dev libxrandr-dev libxrender-dev libmad0-dev libtre-dev libogg-dev libvorbis-dev libmysqlclient-dev libpcre3-dev libdbus-1-dev libhal-dev libhal-storage-dev libjasper-dev libfontconfig-dev libbz2-dev libboost-dev libfaac-dev libenca-dev libxt-dev libxmu-dev libpng-dev libjpeg-dev wget build-essential linux-headers-`uname -r` xorg pm-utils mingetty
</div>
 
 
During the installation of the packages, there will be a popup window to choose your locale languages to let "localepurge" know which locales not to remove in further installations. I would suggest to keep all en_us (3 all together) and your own country locales (again should be 3) as well. Localepurge will save you some space with removing unneccessary languages.
 
= Upgrading ALSA (sound driver) to the latest version =
 
I have modified the ALSA upgrade script (available at Ubuntuforums), and now it is working with only “-di” option in our case here (Also on ASUS P5N7A-VM).
 
To download and use the script:
 
'''NEXT STEP'''<BR>
<div style="height: 32px; border: thin inset black; background: #E6E6FA">
# wget http://217.20.138.65/AlsaUpgrade-1.0.x-rev-1.15-Ben.sh
</div>
 
'''NEXT STEP'''<BR>
<div style="height: 32px; border: thin inset black; background: #E6E6FA">
# chmod 777 AlsaUpgrade-1.0.x-rev-1.15-Ben.sh
</div>
 
 
'''NEXT STEP'''<BR>
<div style="height: 32px; border: thin inset black; background: #E6E6FA">
# sudo ./AlsaUpgrade-1.0.x-rev-1.15-Ben.sh -di
</div>
 
This mini version of Intrepid has a bug (or maybe a feature): the user created at installation is not added to the „audio” group. We need the correct this:
 
'''NEXT STEP'''<BR>
<div style="height: 32px; border: thin inset black; background: #E6E6FA">
# sudo usermod -a -G audio xbmc ('''''Please note:''''' replace „xbmc” with username you installed with)
</div>
 
 
reboot the computer:
 
'''NEXT STEP'''<BR>
<div style="height: 32px; border: thin inset black; background: #E6E6FA">
# sudo reboot
</div>
 
For some reason, the driver snapshot for ALSA 1.0.19 is not always downloading properly; in this case you have to run the script again. To check whether the driver upgraded or not:
 
'''NEXT STEP'''<BR>
<div style="height: 32px; border: thin inset black; background: #E6E6FA">
# more /proc/asound/version
</div>
 
If you see driver version 1.0.19 here, you can continue, but it's shows 1.0.17 as driver version, then you have to repeat the last 3 step (upgrade, reboot, check).
 
If it’s OK, then you can delete the just downloaded ALSA source to free up some disk space:
 
'''NEXT STEP'''<BR>
<div style="height: 32px; border: thin inset black; background: #E6E6FA">
# sudo rm -r /usr/src/Alsa-1.0.19/
</div>
 
Now run alsamixer:
 
'''NEXT STEP'''<BR>
<div style="height: 32px; border: thin inset black; background: #E6E6FA">
# alsamixer
</div>
 
Navigate right with cursor keys until IEC958 and unmute all three of them (IEC958) with „M” key. You should see in case of all three IEC958 a „00” in green background. Press „ESC” to quit from alsamixer.
 
Now, you have to edit the following file, using nano for example:
 
'''NEXT STEP'''<BR>
<div style="height: 32px; border: thin inset black; background: #E6E6FA">
# sudo nano /etc/modprobe.d/alsa-base
</div>
 
and add this line to the end:
<div style="height: 32px; border: thin inset black; background: #E6E6FA">
options snd-hda-intel model=6stack-dig
</div>
 
= Update Video driver =
 
== NVIDIA ==
 
''(For Ati owners: [[#ATI]])''
 
'''NEXT STEP'''<BR>
<div style="height: 32px; border: thin inset black; background: #E6E6FA">
# wget http://us.download.nvidia.com/XFree86/Linux-x86/180.22/NVIDIA-Linux-x86-180.22-pkg1.run
</div>
 
'''NEXT STEP'''<BR>
<div style="height: 32px; border: thin inset black; background: #E6E6FA">
# sudo sh NVIDIA-Linux-x86-180.22-pkg1.run
</div>
 
In the nvidia installer: accept the License agreement, choose „YES” for „No precompiled kernel interface...”, choose „OK” for „No matching precompiled kernel interface...”, than choose „YES” to update X configuration file, than finally „OK” again at the end.
 
Now you can delete NVIDIA installer
 
'''NEXT STEP'''<BR>
<div style="height: 32px; border: thin inset black; background: #E6E6FA">
# rm NVIDIA-Linux-x86-180.22-pkg1.run
</div>
 
'''''(To continue click on: [[#Download, compile, and install XBMC from source]] (skip ATI section))'''''
 
 
== ATI ==
 
'''NEXT STEP'''<BR>
<div style="height: 32px; border: thin inset black; background: #E6E6FA">
# sudo apt-get install -y cdbs fakeroot dh-make debhelper debconf libstdc++5 dkms
</div>
 
'''NEXT STEP'''<BR>
<div style="height: 32px; border: thin inset black; background: #E6E6FA">
# wget http://www2.ati.com/drivers/linux/ati-driver-installer-8-12-x86.x86_64.run
</div>
 
'''NEXT STEP'''<BR>
<div style="height: 32px; border: thin inset black; background: #E6E6FA">
# sudo sh ati-driver-installer-8-12-x86.x86_64.run --buildpkg Ubuntu/intrepid
</div>
 
'''NEXT STEP'''<BR>
<div style="height: 32px; border: thin inset black; background: #E6E6FA">
# sudo dpkg -i xorg-driver-fglrx_8.561-0ubuntu1_i386.deb fglrx-kernel-source_8.561-0ubuntu1_i386.deb fglrx-amdcccle_8.561-0ubuntu1_i386.deb
</div>
 
'''NEXT STEP'''<BR>
<div style="height: 32px; border: thin inset black; background: #E6E6FA">
# rm ati-driver-installer-8-12-x86.x86_64.run  *.deb
</div>
 
 
= Download, compile, and install XBMC from source =
 
'''NEXT STEP'''<BR>
<div style="height: 32px; border: thin inset black; background: #E6E6FA">
# svn checkout https://xbmc.svn.sourceforge.net/svnroot/xbmc/branches/linuxport/XBMC
</div>
 
Wait for downloading XBMC source files, might takes long time, depend on your Internet connection. After it downloaded:
 
'''NEXT STEP'''<BR>
<div style="height: 32px; border: thin inset black; background: #E6E6FA">
# cd XBMC
</div>
 
 
'''OPTIONAL unofficial performance patch'''<BR>
If you experience problems with Intrepid ffmpeg performance (most probably you will) which is under discussion here: <BR>
http://forum.xbmc.org/showthread.php?t=43075, you may want to try aron's patch (thank you aron, for this).
 
'''Please be aware, that this is not supported and not recommended by team-XBMC.'''
 
If you don't want to install this patch, just skip all the optional steps and jump to the closest "NEXT STEP" (configure).
 
 
'''OPTIONAL STEP2'''<BR>
<div style="height: 32px; border: thin inset black; background: #E6E6FA">
# wget http://trac.xbmc.org/raw-attachment/ticket/5680/xbmc_ffmpeg_mt.patch
</div>
 
'''OPTIONAL STEP3'''<BR>
<div style="height: 32px; border: thin inset black; background: #E6E6FA">
# patch -p0 < xbmc_ffmpeg_mt.patch
</div>
 
 
Then configure/compile/install XBMC:
 
'''NEXT STEP'''<BR>
<div style="height: 32px; border: thin inset black; background: #E6E6FA">
# ./configure --prefix=/usr --disable-pulse
</div>
 
'''NEXT STEP'''<BR>
<div style="height: 32px; border: thin inset black; background: #E6E6FA">
# make -j2 ('''''Please note''''': use only „make”, if you don’t have a dualcore CPU)
</div>
 
This is again, can take quite some time, depending on your CPU speed.
 
'''NEXT STEP'''<BR>
<div style="height: 32px; border: thin inset black; background: #E6E6FA">
# sudo make install
</div>
 
= Autoboot and autostart XBMC =
 
'''NEXT STEP'''<BR>
<div style="height: 32px; border: thin inset black; background: #E6E6FA">
# cd $home
</div>
 
'''NEXT STEP'''<BR>
<div style="height: 32px; border: thin inset black; background: #E6E6FA">
# wget http://217.20.138.65/.xsession
</div>
 
'''NEXT STEP'''<BR>
<div style="height: 32px; border: thin inset black; background: #E6E6FA">
# sudo nano /etc/event.d/tty2
</div>
 
In here comment out the last line (with #) and add the following line. The end of the file should look like this:
 
<div style="height: auto; border: thin inset black; background: #E6E6FA">
respawn
#exec /sbin/getty 38400 tty2
exec /sbin/mingetty --autologin xbmc tty2</div>
 
('''''Please note''''': replace „xbmc” with username you installed with)
 
 
'''NEXT STEP'''<BR>
<div style="height: 32px; border: thin inset black; background: #E6E6FA">
# sudo nano .bash_profile
</div>
 
Copy the following text, then save the file:
 
<div style="height: auto; border: thin inset black; background: #E6E6FA">
if [ -z "$DISPLAY" ] && [ $(tty) == /dev/tty2 ]; then
 
startx -- -br
 
fi</div>
 
= Install Lirc =
 
I've found MS MCE Remotes, listed here: http://www.mythtv.org/wiki/MCE_Remote, are plug & plays, working out of the box. I also found, that there're remotes out there, which instalation are a real pain. The choise is yours. If you have one of the above mentioned MS MCE remotes, the installation is that simple:
 
'''NEXT STEP'''<BR>
<div style="height: 32px; border: thin inset black; background: #E6E6FA">
# sudo apt-get install –y lirc
</div>
 
And follow the wizard.
 
= Power Management =
 
To be able to control power management (suspend, shutdown, reboot) from within XBMC, you have to modify PolicyKit.conf to grant privilegies to your user for power management. There is a preprepared PolicyKit.conf for this, you can get it by:
 
'''NEXT STEP'''<BR>
<div style="height: 32px; border: thin inset black; background: #E6E6FA">
# sudo wget -P/etc/PolicyKit http://217.20.138.65/PolicyKit.conf
</div>
Please note: if you installed your system with username other than "xbmc" at the begining, you have to modify that in the file.
 
 
If you wish to enable CPU scaling, install the required packages as the following, but '''don’t forget to enable it in the BIOS as well'''.
 
'''NEXT STEP'''<BR>
<div style="height: 32px; border: thin inset black; background: #E6E6FA">
# sudo apt-get powernowd
</div>
 
= Configure xorg.conf for proper modes to benefit from auto refresh =
 
This is not an easy part and can differ from display to display.
For myself, I include 3 custom modelines to my xorg.conf for my FullHD plazma screen.
 
If you have a FullHD display, and want to play with my xorg.conf you can replace your xorg.conf with mine:
 
'''NEXT STEP'''<BR>
<div style="height: 32px; border: thin inset black; background: #E6E6FA">
# sudo cp /etc/X11.xorg.conf /etc/X11.xorg.conf.backup
</div>
 
'''NEXT STEP'''<BR>
<div style="height: 32px; border: thin inset black; background: #E6E6FA">
# sudo wget -P/etc/X11 http://217.20.138.65/xorg.conf
</div>
 
 
= Install Splash =
 
'''NEXT STEP'''<BR>
<div style="height: 32px; border: thin inset black; background: #E6E6FA">
# sudo apt-get –y install usplash libusplash-dev
</div>
 
'''NEXT STEP - CHOICE 1 - Downloading spinner-blue'''<BR>
<div style="height: 32px; border: thin inset black; background: #E6E6FA">
# wget http://download244.mediafire.com/cdznzwztejbg/wmbwqzo2ggq/spinner-blue.zip
</div>
 
'''NEXT STEP - CHOICE 2 - Downloading pulsating-logo'''<BR>
<div style="height: 32px; border: thin inset black; background: #E6E6FA">
# wget http://download101.mediafire.com/mzyxltj3vslg/tt32ymnvkjt/pulsating-logo.zip
</div>
 
'''NEXT STEP'''<BR>
<div style="height: 32px; border: thin inset black; background: #E6E6FA">
# unzip spinner-blue.zip (or pulsating-logo)
</div>
 
'''NEXT STEP'''<BR>
<div style="height: 32px; border: thin inset black; background: #E6E6FA">
# cd spinner-blue (or pulsating-logo)
</div>
 
'''NEXT STEP'''<BR>
<div style="height: 32px; border: thin inset black; background: #E6E6FA">
# make -j2 ('''''Please note''''': use only „make”, if you don’t have a dualcore CPU)
</div>
 
'''NEXT STEP'''<BR>
<div style="height: 32px; border: thin inset black; background: #E6E6FA">
# sudo cp xbmc-splash.so /usr/lib/usplash/usplash-theme-ubuntu.so
</div>
 
'''NEXT STEP'''<BR>
<div style="height: 32px; border: thin inset black; background: #E6E6FA">
# sudo nano /etc/usplash.conf
</div>
 
and set your desired splash resolution, so inserting the following to here:
 
<div style="height: auto; border: thin inset black; background: #E6E6FA">
xres=1920<BR>
yres=1080
</div>
 
'''NEXT STEP'''<BR>
<div style="height: 32px; border: thin inset black; background: #E6E6FA">
# sudo update-initramfs -u
</div>
 
 
= Enable thermal monitoring =
 
'''NEXT STEP'''<BR>
<div style="height: 32px; border: thin inset black; background: #E6E6FA">
# sudo apt-get install -y lm-sensors
</div>
 
'''NEXT STEP'''<BR>
<div style="height: 32px; border: thin inset black; background: #E6E6FA">
# sudo sensors-detect
</div>
 
'''NEXT STEP'''<BR>
<div style="height: 32px; border: thin inset black; background: #E6E6FA">
# sudo reboot
</div>
 
'''NEXT STEP'''<BR>
<div style="height: 32px; border: thin inset black; background: #E6E6FA">
# sensors -u
</div>
 
= Enable eject button of your ODD =
 
<div style="height: 32px; border: thin inset black; background: #E6E6FA">
# sudo nano /etc/sysctl.conf
</div>
 
and uncomment (by deleting # from the begining of the line) the last line, so it will look like this:
 
<div style="height: 32px; border: thin inset black; background: #E6E6FA">
dev.cdrom.lock=0
</div>
 
= Reduce boot time =
 
'''reduce GRUB waiting (~2 sec)'''<BR>
<div style="height: 32px; border: thin inset black; background: #E6E6FA">
# sudo nano /boot/grub/menu.lst
</div>
 
Find the timeout (currently set to 3) and change this to 0
 
 
'''reduce the number of loaded vts (virtual terminal service)'''<BR>
 
By default, there're F1 through F7, we don't need that much for a HTPC, so we can remove most of them.
 
<div style="height: 32px; border: thin inset black; background: #E6E6FA">
# sudo nano /etc/event.d/tty3
</div>
 
and comment out all the lines, using #.
Repeat the above command for tty4-tty6, so at the end you've deactivated 3 vts's.
 
 
'''Enable concurrent booting (if you own a dual-core CPU)'''<BR>
<div style="height: 32px; border: thin inset black; background: #E6E6FA">
# sudo nano /etc/init.d/rc
</div>
 
Find the line "CONCURRENCY=none" and change it to "CONCURRENCY=shell"
 
 
'''Disable unneccessary services'''<BR>
<div style="height: 32px; border: thin inset black; background: #E6E6FA">
# sudo apt-get install sysv-rc-conf
</div>
 
 
<div style="height: 32px; border: thin inset black; background: #E6E6FA">
# sudo sysv-rc-conf
</div>
 
 
 
# Profile your boot.
When you have the Grub menu to start your system, hit the “e” for edit the kernel line you normally start with. Then move to the end of the Kernel line and edit quiet splash to quiet splash profile. Don’t save this line just let it boot up “b” once with this profile parameter.
This boot will go very slow because it is profiling (read putting all read disk blocks behind each other) the normal boot to optimize performance. All subsequent boots will then go faster. If all boots go very slow afterwards make sure that the profile parameter was not saved as a boot option.
 
 
 
 
**Note**
For all of those that having HAL failure problem, try this:
1. change acpi-support from S to 2,3,4,5
2. change acpid from S to 2,3,4,5
3. change dbus from S to 2,3,4,5
4. Reboot. Go to the console and do
Code:
 
ps -aef|grep hald
 
. If hald service is up, then your dbus subsystem is running fine now. Try it.
 
= Wake On Lan =
 
sudo apt-get install wakeonlan
# ksudo gedit /etc/init.d/wol.sh
# paste this and save the file:
#!/bin/bash
ethtool -s eth0 wol g
exit
# give execute permission to this new file and add it to startup scripts:
sudo chmod a+x /etc/init.d/WOL.sh
sudo update-rc.d WOL.sh defaults
 
 
= Sound configuration in XBMC =
 
After booted into XBMC switch to „digital” audio output, than choose the AC3 and DTS capabilities according to your receiver.
For SPDIF: leave audio output device: default and passthrough on IEC958
For HDMI: change both audio output device and passthrough to hdmi (you will loose analog sound eg. navigation sound in case of hdmi)
 
 
= MythTV =
 
You may want to have a look at here:
 
http://wiki.xbmc.org/?title=MythTV

Latest revision as of 22:11, 17 June 2020

Time.png THIS PAGE IS OUTDATED:

This page or section has not been updated in a long time, no longer applies, refers to features that have been replaced/removed, and/or may not be reliable.

This page is only kept for historical reasons, or in case someone wants to try updating it.

The following is the recommended way of installing XBMC as a standalone app for Ubuntu. This is not the most stripped down approach but it is the safest and most simplistic. Please also consider XBMC Live as an easy way to try XBMC without changing your system. For a more stripped down approach, consider the more advanced guide XBMCbuntu which starts with a minimal server install.

This guide assumes that desktop based Ubuntu (Gnome, KDE, XFCE) is installed and working and that your system meets the minimum requirements for XBMC. If you're having trouble getting to this point please visit Ubuntu Forums for help.

XBMC-Repository-Overview for 8.04, 9.04, 9.10, 10.04, 10.10, 11.04, 11.10 & 12.04 with PVR (Live-TV) and without PVR-Support

Installing XBMC Ubuntu 9.10 Karmic or higher

Note: You find newer XBMC packages on this Repository-Overview for Ubuntu 12.04 and older.

If you are using Ubuntu 9.10 or higher, you have the option of a more streamlined install. Load the terminal window and issue the following:

sudo apt-get install python-software-properties pkg-config
sudo add-apt-repository ppa:team-xbmc
sudo apt-get update
sudo apt-get install xbmc xbmc-standalone
sudo apt-get update

You do not need to add the XBMC Repo nor the PPA Keys. XBMC is already installed. To have content, go to Adding the XBMC SVN Repo Installer (not to be confused with XBMC Repo below).

If you get an error message like xbmc: Depends: xbmc-data (= 2:10.00~svn35648-lucid1) but it is not going to be installed E: Broken packages while doing this, please enable multiverse and multiverse repositores in /etc/apt/sources.list, or go to the System menu, then Administration, then Software Sources and check the "Community-maintained open Source software (universe)" and "Software restricted by copyright or legal issues (multiverse)" checkboxes and apply the changes.

For NVidia hardware acceleration (VDPAU) in Ubuntu 10.04 install the following packages:

sudo apt-get install libvdpau1 nvidia-185-libvdpau

Adding the XBMC Repo

Adding the XBMC Repo tells your system where to look for xbmc for installation and future updates

  • From the Desktop, click System -> Administration -> Software Sources.
  • Click the "Third Party Software" tab.
  • Click "Add" for each of the following. For the Apt line type the following, substituting "jaunty" for your version:
deb http://ppa.launchpad.net/team-xbmc/ppa/ubuntu jaunty main
deb-src http://ppa.launchpad.net/team-xbmc/ppa/ubuntu jaunty main
  • Click "Close". If you see a GPG Error upon closing the window, not to worry. That will be handled in the next step.

Adding PPA Keys

These packages are signed with a unique key for added security. Synaptic needs to know this key in order to verify the packages' authenticity.

  • Click here to view the PGP key
  • Select the text from the beginning of the keyblock to the end (including those lines)
  • Copy that text to the clipboard (Edit -> Copy)
  • Open your text editor from Applications -> Text Editor.
  • Paste the key contents (Edit -> Paste)
  • Save the document in your home folder as xbmc-ppa.key
  • Reopen Software Sources, this time choosing the "Authentication" tab.
  • Click "Import Key File" and choose the newly created xbmc-ppa.key and press OK.

You can also combine all these steps into a single command-line command:

sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0x6d975c4791e7ee5e

Installing XBMC

Now that the repo and key have been added, install XBMC like any other program.

  • Click System -> Administration -> Synaptic Package Manager
  • Click "Reload"
  • Search for "xbmc"
  • Mark xbmc and xbmc-standalone for installation and mark additional changes when prompted.
  • Click "Apply" and agree to the changes after reading them.

XBMC is now installed and ready for use.

Adding the XBMC SVN Repo Installer

In Ubuntu the SVN Repositories are not automatically added. You must add them manually.

  • First, download the SVN Repo Installer from:
  • http://xbmc-addons.googlecode.com/svn/packages/plugins/programs/SVN_Repo_Installer.zip
  • Extract it to the ~/.xbmc/plugins/programs directory. If this directory does not exist, run XBMC one time and then exit back to Ubuntu. The directory should now exist.
  • Select XBMC Media Center: Applications -> Sound & Video -> XBMC Media Center
  • Scroll down to Programs.
  • Select program plugins.
  • Select SVN Repo Installer
  • Select xbmc-addons
  • Select plugins
  • Choose the plugins that you want to add (i.e., videos)

Autostart XBMC (optional)

By following these instructions, your system will boot directly into XBMC rather than your desktop from now on. It is advised that you delay this step until XBMC is setup as you'd like it.

  • From the desktop click System -> Administration -> Login Screen
  • From the "Security" tab choose "Enable Automatic Login" and select your username.
  • Click "OK" to exit.
  • Logout of your system.
  • From the Login screen choose "Select Session"
  • Choose "XBMC" and click "Change Session"

You're finished. Next time you login you should be greeted with XBMC.

Autostart XBMC (optional alternative)

  • From the desktop click System -> Administration -> Login Screen
  • From the "Security" tab choose "Enable Automatic Login" and select your username.
  • Click "OK" to exit.
  • From the desktop click System -> Preferences -> Startup Applications
  • Click "Add"
  • Name: XBMC
  • Command: xbmc
  • Comment: XBMC
  • Click "OK"

You're DONE, Ubuntu will now load gnome first then xbmc straight after, slightly slower but it keeps your gnome session available.

NOTE: It is important to use all lower case characters when entering the command.

Weblinks