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.
- Image depuis le site Ubuntu
- Pour installer l'image sur la clé usb Universal-USB-Installer
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.
2 commentaires
jeudi 26 avril 2012 à 11:36 Matt a dit : #1
vendredi 27 juillet 2012 à 17:26 Matt a dit : #2