XBMC sur ubuntu minimale


Pour mon premier post, je vous propose de détailler comment installer XBMC, le superbe mediacenter, sur une distribution Linux : Ubuntu pour ne pas la citer.
Nous allons installer un système minimal avec simplement XBMC qui se lance au démarrage sans login ni mot de passe. Cela permettra de ne pas être trop exigeant pour la config puisque ni gnome ni kde ne tourneront en tâche de fond.

I) Mise en place du système
A) Installation ubuntu minimale

On se procure un cd ubuntu alternate
ftp://ftp.free.fr/mirrors/ftp.ubuntu.com/releases/intrepid/ubuntu-8.10-alternate-i386.iso
Je vous laisse suivre les instructions pour installer votre ubuntu. (n’oubliez pas de taper F6 pour
choisir le mode expert au boot du cd)
Puis au redémarrage faites les mises à jour et upgrade nécessaires avant tout avec la commande
suivante :

sudo apt-get update
sudo apt-get upgrade

votre système est à jour :)

B) Installation du nécessaire et de XBMC

installez ensuite un éditeur de texte en console comme nano :

sudo apt-get install nano

maintenant vous pouvez éditer votre sources.list pour ajouter les dépôts XBMC avec la commande :

sudo nano /etc/apt/sources.list

et ajoutez les deux lignes suivantes :

deb http://ppa.launchpad.net/team-xbmc-hardy/ubuntu hardy main
deb-src http://ppa.launchpad.net/team-xbmc-hardy/ubuntu hardy main

ensuite retapez :

sudo apt-get update

Maintenant nous allons passer à l’installation d’un serveur graphique, d’XBMC et du son avec Asla.
Tapez la commande suivante :

sudo apt-get install make g++-4.1 gcc-4.1 libsdl1.2-dev libsdl-image1.2-dev libsdl-gfx1.2-dev
libsdl-mixer1.2-dev libsdl-sound1.2-dev libsdl-stretch-dev libfribidi0 libfribidi-dev liblzo1
liblzo-dev libfreetype6 libfreetype6-dev libsqlite3-0 libsqlite3-dev libogg-dev libasound2-dev
python-sqlite libglew1.5 libglew1.5-dev libcurl3-dev g++ gawk x11proto-xinerama-dev
libxinerama-dev libxrandr-dev libxrender-dev pmount libmad0-dev libtre-dev libogg-dev
libvorbis-dev libmysqlclient15-dev libhal1 libhal-dev libhal-storage1 libhal-storage-dev
libpcre3-dev subversion libjasper-dev libjasper1 libfontconfig-dev libbz2-dev libboost-dev
libtool nasm libfaac-dev libenca-dev automake cmake libxt-dev libxmu-dev gperf unzip
libpng12-dev libjpeg62-dev xinit xfonts-base xbmc alsa-base alsa-utils xorg

Ensuite tapez

startx

vous devriez voir le curseur de votre souris, si ce n’est pas le cas, vous pouvez reconfigurer le xorg
avec la commande :

dpkg-reconfigure xserver-xorg

Lancez xbmc pour voir si tout fonctionne

xbmc


II) Paramétrage et configuration
A) Autologin

Créez un nouveau fichier nommé autologin.c
insérez le code suivant :
int main()
{
execlp(“login”,”login”,”-f”,”YOUR LOGIN HERE”,0);
}
Puis exécutez la commande suivante pour compiler tout ça !

gcc -o autologin autologin.c

Puis copiez le fichier autologin crée dans /usr/bin avec :

sudo cp autologin /usr/bin/

Ensuite il faut modifier un fichier dans /etc/event.d

cd /etc/event.d
sudo nano /etc/event.d/tty1

et modifier la ligne suivante: exec /sbin/getty 38400 tty1
par : exec /sbin/getty -n -l /usr/bin/autologin 38400 tty1

B) Exécution automatique de XBMC

Et enfin lancer X et XBMC en éditant ce fichier

sudo nano /home/votre_login/.bash_profile

Insérez le code suivant :
if [ -z "$DISPLAY" ] && [ $(tty) == /dev/tty1 ]; then
startx
fi

Et enfin on lance XBMC au démarrage
Creation de .xinitrc :

sudo nano /home/votre_login/.xinitrc

insérez le code suivant :

#!/bin/sh
exec xbmc

Posted in debian, mediacenter, planet libre, ubuntu
Vus : 589
Publié par dahu_fou : 12