11 03 | 2012

Installation Ubutnu + XBMC

Rédigé par Matthias

Classé dans : Linux, Ubuntu, Xbmc

Cette idée d'avoir un HTPC me trotte en tête depuis pas mal de temps. Mes premiers tests étaient avec un duron 800, 512 Mo de RAM sous freevo. Cette config est poussive. Ayant récupéré dernièrement un PC performant, l'idée du HTPC a refait surface. Ce coup-ci, c'est XBMC que je vais utiliser.

La configuration

  • AMD x2 250
  • 2 GO RAM
  • DD 250Go + 1To
  • Carte Graphique ATI

Installation de l'OS

Je pars d'une Ubuntu Server 11.10, depuis une clé USB.

Je fais une instalaltion classique en installant juste le package openssh


Configuration de l'installation

Changement du mot de passe root pour ne plus utiliser le sudo

sudo passwd root

Installation d'Openbox
Cette installation me permet de pouvoir exploiter mon système.

apt-get install openbox obconf openbox-themes openbox-xdgmenu obmenu \         
                lxappearance-obconf lxappearance nitrogen xcompmgr avant-window-navigator \         
                awn-applets-all gnome-settings-daemon and gnome-tweak-tool lm-sensors \         
                gtk2-engines-pixbuf oxygen-cursor-theme elementary-icon-theme language-selector \         
                htop gmrun terminator vim pcmanfm file-roller p7zip-full conky tint2 pidgin xorg \         
                upower usbmount udisks fglrx fglrx-amdcccle alsa-base rcconf python-software-properties \         
                policykit-1 ntfs-3g pkg-config ubuntu-restricted-extras apt-get install lightdm lightdm-gtk-greeter

apt-get install notify-osd libnotify-bin numlockx gnome-alsamixer 

reboot

Modification des paramètres suivants dans /etc/slim.conf

default_user        xbmc auto_login          yes

Modification des users

usermod --group audio,video,cdrom,plugdev,dialout,adm,sambashare xbmc
echo "ALL ALL=NOPASSWD:/sbin/shutdown"  | tee -a /etc/sudoers

Ajout des dépôts supplémentaires pour XBMC

add-apt-repository ppa:alexandr-surkov/xbmc-pvr
add-apt-repository ppa:alexandr-surkov/xbmc
apt-get update
apt-get upgrade

Configuration de la partie graphique

aticonfig -f --initial

On lance X11

startx

Openbox se lance normalement, faites un clic droit et ouvrez un terminal. On va configurer la résolution avec le catalyst center. Taper la commande suivante :

amdccc

Activation du backend de xbva

apt-get install libva1

Installation des drivers d'accélération hardware

cd ~/; mkdir vaapi; cd vaapi/
apt-get install -y libkms1 libdrm-dev pkg-config vainfo
wget http://www.splitted-desktop.com/~gbeauchesne/xvba-video/xvba-video_0.8.0-1_amd64.deb
apt-get install libgl1-mesa-glx libglapi-mesa libxdamage1 libxxf86vm1
dpkg -i xvba-video_0.8.0-1_amd64.deb

Création du lien xvba

cd /usr/lib/dri; 
ln -s /usr/lib/va/drivers/fglrx_drv_video.so fglrx_drv_video.so

Modification des variables d'environnement

vi /etc/environment

ajouter :

LIBVA_DRIVER_NAME=xvba
LIBVA_DRIVERS_PATH=/usr/lib/va/drivers

Installation des drivers ATI 11.9

cd ; mkdir ati; cd ati
wget http://www2.ati.com/drivers/linux/ati-driver-installer-11-9-x86.x86_64.run
sh ati-driver-installer-11-9-x86.x86_64.run --buildpkg Ubuntu/oneiric
apt-get install lib32gcc1 libc6-i386 dkms
dpkg -i *.deb

Complément d'installation

Installer la librairie mp3

apt-get install libmad0

Gestion de l'énergie et usb automount

echo "
[Actions for xbmc user]
Identity=unix-user:xbmc
Action=org.freedesktop.upower.*;org.freedesktop.consolekit.system.*;org.freedesktop.udisks.*
ResultActive=yes
ResultAny=auth_admin
ResultInactive=yes
" > /var/lib/polkit-1/localauthority/50-local.d/custom-actions.pkla

On édite le fichier

vim /etc/usbmount/usbmount.conf

Changer la ligne

FILESYSTEMS="vfat ext2 ext3 ext4 hfsplus"

Par

FILESYSTEMS="ntfs vfat ext2 ext3 ext4 hfsplus"

Un petit reboot pour prendre en compte toutes les modifications.

Installation XBMC

apt-get install xbmc

pour tester, on lance X11

startx

Puis dans un terminal

xbmc --standalone


Démarrage automatique
Editer le fichier lightdm.conf

vi /etc/lightdm/lightdm.conf

Ajouter les lignes suivantes :

[SeatDefaults]
autologin-user=xbmc
autologin-user-timeout=0
user-session=XBMC
greeter-session=lightdm-gtk-greeter

Editer le fichier XBMC.desktop

vi /usr/share/xsessions/XBMC.desktop

Ajouter les lignes suivantes :

[Desktop Entry]
Name=XBMC
Comment=This session will start XBMC Media Center
Exec=xbmc-standalone
TryExec=xbmc-standalone
Type=Application

Editer le fichier limits.conf 

vi /etc/security/limits.conf

Ajouter les lignes suivantes :

xbmc             -       nice            -1

Tweak XBMC

Enable Dirty Region Rendering (drastically reduces CPU load on XBMC idle) and DDS Fanart
Sous le user xbmc

mkdir -p ~/.xbmc/userdata/
vi ~/.xbmc/userdata/advancedsettings.xml

Ajouter les lignes suivantes :

<advancedsettings>
   <loglevel hide="false">2</loglevel>
  <gui>    
    <algorithmdirtyregions>1</algorithmdirtyregions>
    <visualizedirtyregions>false</visualizedirtyregions>
    <nofliptimeout>1000</nofliptimeout>
  </gui>    
  <useddsfanart>true</useddsfanart>
  <cputempcommand>sensors|sed -ne "s/temp1: \+[-+]\([0-9]\+\).*/\1 C/p"</cputempcommand>
  <videoscanner>
    <ignoreerrors>true</ignoreerrors> 
  </videoscanner>
</advancedsettings>   

suspend resume

sous root
vi /etc/pm/sleep.d/99_fglrx
case $1 in
     suspend|suspend_hybrid|hibernate)
        /usr/sbin/service lightdm stop
        /sbin/rmmod -f fglrx
        ;;

     resume|thaw)
        /sbin/modprobe fglrx
        /usr/sbin/service lightdm start
        ;;
esac
chmod +x  /etc/pm/sleep.d/99_fglrx

Il ne reste plus qu'à rebooter la machine est à profiter.

Mots clés : ubuntu, 11.10, xbmc, openbox

2 commentaires

jeudi 26 avril 2012 à 11:36 Matt a dit : #1

Ca va être compliqué, je pense. Je n'ai pas testé. Je trouve mon processeur limite pour XBMC, et la RAM, je compte passer à 4Go, car j'ai d'autres services qui tournent derrière.

vendredi 27 juillet 2012 à 17:26 Matt a dit : #2

Pour le moment, je ne passe pas en 12.04. Peut-être une restructuration de mon archi pour déporter mediatomb.

Écrire un commentaire

Capcha
Entrez le code de l'image : 

RECHERCHE



Catégories

Archives