
Installation complète d'XBMC avec Karmic lite
J’ai récemment décidé d’installer sur mon HTPC muni d’un Antec Remote Fusion (ça a son importance pour la suite) la dernière distribution minimale de Ubuntu (Karmic) et la dernière version de XBMC 9.11. Ce fut non sans mal que j’y suis arrivé car au-delà d’installé Ubuntu et XBMC, j’ai été confronté à un tas de petits soucis divers et variés, qui pour un Linuxien confirmé n’auraient surement pas été de gros obstacles. Ce qui va suivre est donc destiné essentiellement à des novices comme moi ;) qui veulent se lancer dans l’aventure Linux. Je n’ai fait que reprendre des informations trouver de-ci de-là et les résumer dans ce tutoriel. Tous les liens seront présentés à la fin de l’article de manière à ce qu’il n’y est pas d’ambiguïté. Voici le plan de route (et bon voyage):
1) Installation de Unbutu Karmic (en images s’il vous plait)
1.1) Montage des disques dur
1.2) Configuration des cartes sons
1.3) Installation des drivers NVIDIA
2) Installation de XBMC 9.11
2.1) Gestion de l’énergie
2.2) Mise en place d’un écran de boot
3) Installation d’une télécommande Antec Veris RM200 (fournit avec le Antec Remote Fusion)
3.1) Installation d’une télécommande Antec Veris RM200 sous Ubuntu
3.2) "Liaisonnage" de la télécommande avec XBMC
4) Installation d’un LCD 15c2:0038 Soundgraph
4.1) Installation du LCD 15c2:0038 Soundgraph simple
4.2) Installation du LCD 15c2:0038 Soundgraph moins simple ;)
4.3) Utilisation des icones du LCD 15c2:0038 Soundgraph
Allez c’est parti…
1) Installation de Unbutu Karmic (en images s’il vous plait)Vous pouvez télécharger la dernière version minimale d’Ubuntu à cette adresse :
https://help.ubuntu.com/community/Installation/MinimalCDUne fois la gravure de l’image réalisée avec votre logiciel de gravure préféré. Vous devez régler votre bios pour que le boot se fasse à partir du lecteur CD.
Solution alternative pour éviter de graver un cd, vous pouvez rendre une clef USB bootable à l’aide de Unetbootin que vous trouverez ici :
http://unetbootin.sourceforge.net/Dans ce cas, le bios doit être réglé pour booter à partir de l’USB.
Vous mettez donc votre galette dans le lecteur et on démarre. On arrive à cette étape :

Installation complète d'XBMC avec Karmic lite
Il faut alors tapez "install", soit instqll, car votre clavier sera surement en querty.
Plusieurs étapes arrivent ensuite, mais rien de bien compliqué (langue, pays, agencement du clavier…)
Après cela vous aurez à donner un nom à votre machine. Vous donnez le nom que vous voulez. Ce nom apparaitra lors de l’invite de commande par la suite.

Installation complète d'XBMC avec Karmic lite
Après plusieurs autres écrans de configuration, vous arrivez à cette étape. Ce que je conseil c’est d’utiliser le premier choix. Il faut savoir que tout ce qu’il y aura sur le disque dur où sera faite l’installation, sera perdu :

Installation complète d'XBMC avec Karmic lite
Choisissez le disque sur lequel vous voulez installer ubuntu :

Installation complète d'XBMC avec Karmic lite
Et valider le partitionnement du disque :

Installation complète d'XBMC avec Karmic lite
L’étape suivante est la création d’utilisateur, ce que je conseil c’est d’utiliser l’utilisateur "xbmc", c’est important pour la suite :

Installation complète d'XBMC avec Karmic lite

Installation complète d'XBMC avec Karmic lite
Et comme mot de passe mettez aussi "xbmc" :

Installation complète d'XBMC avec Karmic lite

Installation complète d'XBMC avec Karmic lite
Une fois ceci fait, le système vous prévient que le mot de passe est considéré comme faible, validez tout de même :

Installation complète d'XBMC avec Karmic lite
Le chiffrement de dossier personnel n’est pas indispensable :

Installation complète d'XBMC avec Karmic lite
Les mises à jour automatiques non plus :

Installation complète d'XBMC avec Karmic lite
L’étape suivante est importante, car il faut choisir les logiciels à installer, sélectionner comme suit (Attention : on sélectionne avec "espace" et on valide avec "entrée"). Si si, c’est écrit en bas de l’écran :

Installation complète d'XBMC avec Karmic lite
Il faut terminer en validant les deux dernières étapes (horloge et terminer l’installation) et l’installation d’Ubuntu est terminée.
Première étape terminée, pour les novices comme moi sous Linux, c’est déjà un joli succès.
1.1) Montage des disques durMais qu’est ce donc que cette bête me direz vous ? En fait sous linux, pour pouvoir accéder aux disques durs, il faut les "monter". Et oui, si vous avez deux ou trois disques dur, il faut pouvoir y accéder. Dans la version minimale d’Ubuntu, les lecteurs ne se montent pas tout seul, il faut les aider. En gros ca se résume à créer un dossier et une liaison entre ce dossier et le disque dur. Je ne vais pas refaire le monde et je vais vous envoyer sur ce lien, où tout est très bien expliqué :
http://doc.ubuntu-fr.org/tutoriel/comment_ajouter_un_disque_dur 1.2) Configuration des cartes sonsBon j’espère que tout c’est bien passé à l’étape précédente. Passons maintenant à la configuration de la carte son.
La première étape va consister à télécharger et installer les paquets nécessaires à l’installation de la carte son. Pour cela on va utiliser un outil qui s’appelle "apt-get".
Il faudra se mettre en mode administrateur sous Ubuntu à l’aide de la commande "sudo".
sudo apt-get install linux-sound-base alsa-base alsa-utils
Ensuite on tape (Attention: le système linux est sensible à la casse ; il fait la distinction entre les majuscules et les minuscules)
sudo usermod –a –G audio xbmc
Cette étape une fois réalisée, il faut lancer alsamixer qui permettra d’activer et de configurer les sorties audio.
Pour cela tapez :
sudo alsamixer

Installation complète d'XBMC avec Karmic lite
Pour rendre utilisable une sortie audio, il faut se rendre sur celle-ci et appuyer sur la touche "M" pour l’activer. Normalement un "OO" doit apparaitre à la place du "MM". Il faut ensuite augmenter le volume à l’aide de la flèche directionnelle du haut.
Moi je les ai réglés de manière à ne pas passer dans le rouge.
Vous devez faire la manipulation sur "Master" et sur "PCM".
Pour sortir d’alsamixer tapez "Echap".
Pour finir, il faut enregistrer les réglages :
sudo alsactl store 0
Astuce : Si vous avez plusieurs cartes son et que la mauvaise est configurée, faite la manip suivante :
cat /proc/asound/modules
Vous obtiendrez surement un truc du genre (Notez les informations et repérez quelle est la carte son qui doit être utilisée) :
0 snd_cmipci
1 snd_via82xx
Ensuite on va éditer un fichier de configuration à l’aide d’un outil appelé "nano". C’est un petit éditeur de texte.
sudo nano /etc/modprobe.d/alsa-base.conf
On va ajouter ce code à la fin (attention : on remplace les "_" par des "-") :options snd-cmipci index=0
options snd-via82xx index=1
Ou inversement, tout dépend de quelle carte vous voulez utiliser, en sachant que c’est la carte avec l’index 0 qui va être utilisée.
On enregistre en faisant "ctrl o" et on quitte en faisant "ctrl x".
On peut maintenant redémarrer et reconfigurer la carte son à l’aide d’alsamixer comme indiqué précédemment.
Pour redémarrer :
sudo reboot
Voilà, la carte son est configurée.
1.3) Installation des drivers NVIDIAJe vais donner l’exemple d’une installation de driver NVIDIA car c’est une GeForce 9400 que je possède. Si toutefois vous avez une ATI, les liens en fin de tutoriel pourront vous aider.
Installation des paquets nécessaires à l’installation des drivers :
sudo apt-get install dialog xorg xserver-xorg-dev build-essential gcc
Pour la suite, on se donne RDV à l’adresse suivante de manière à récupérer l’adresse du lien du driver de notre carte graphique:
http://www.nvidia.com/Download/index.aspxPour ma part, je peux télécharger les pilotes de ma NVIDIA GeForce 9400 à cette adresse :
http://fr.download.nvidia.com/XFree86/Linux-x86/190.42/NVIDIA-Linux-x86-190.42-pkg1.runUne fois cette information récupérée, vous devez taper cette commande pour télécharger le driver :
wget http://fr.download.nvidia.com/XFree86/Linux-x86/190.42/NVIDIA-Linux-x86-190.42-pkg1.run
Pour lancer l’installation des pilotes :
sudo sh NVIDIA-*.run --x-module-path=/usr/lib/xorg/modules --x-library-path=/usr/lib

Installation complète d'XBMC avec Karmic lite
Lors de l’installation, répondez oui lors de la demande de création du fichier "xorg.conf".
Si vous voulez, vous pouvez désactiver le logo de démarrage NVIDIA en éditant le fichier "xorg.conf" (toujours avec nano).
sudo nano /etc/X11/xorg.conf
Et vous ajoutez ce qui suit dans la section "device" :
option "NoLogo" "True"
2) Installation de XBMC 9.11Pour installer XBMC, il faut modifier un fichier système où sont répertoriées les sources disponibles. Ici, en l’occurrence ce sera les sources d’XBMC.
Pour cela, on va éditer le fichier "sources.list" :
sudo nano /etc/apt/sources.list
Et y ajouter les lignes suivantes :
deb http://ppa.launchpad.net/team-xbmc/karmic-ppa/ubuntu karmic main
deb-src http://ppa.launchpad.net/team-xbmc/karmic-ppa/ubuntu karmic main
Il faut ensuite "prouver" au système que les sources sont valables.
Pour cela il faut ajouter des clefs OpenPGP de cette manière :
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 6D975C4791E7EE5E
Maintenant, on peut mettre à jour les listes de fichiers disponibles :
sudo apt-get update
Astuce: si vous obtenez un message d’erreur à la fin de l’update, recommencer l’étape précédente en remplaçant 6D975C4791E7EE5E par la clef que vous obtenez dans le message d’erreur et l’update ne devrez plus faire d’erreur.
Allez, on installe proprement dit XBMC:
sudo apt-get install xbmc
On va aussi installer les suppléments:
sudo apt-get install xbmc-skin-*
sudo apt-get install xbmc-eventclients-*
sudo apt-get install xbmc-scripts-*
On va maintenant faire en sorte que XBMC se charge au démarrage de karmic, pour cela il faut éditer le fichier tty1 de cette manière :sudo nano /etc/init/tty1.conf
Et changer la ligne "
exec /sbin/getty 38400 tty1" en :
exec /bin/login -f xbmc < /dev/tty1 > /dev/tty1 2>&1
Il faut aussi créer un fichier .bash_profile, de la manière suivante:
sudo nano ~/.bash_profile
Et y insérer :
case "`tty`" in
/dev/tty1) clear && startx &>/dev/null;;
esac
Et enfin créer le fichier .xsession :sudo nano ~/.xsessionrc
Et y insérer :exec xbmc --standalone
Voilà, XBMC et installé et va se lancer automatiquement à chaque démarrage. Vous pouvez testez en rebootant.
sudo reboot

Installation complète d'XBMC avec Karmic lite
2.1) Gestion de l’énergie Maintenant que le media center est redémarré et que XBMC est lancé, il faut repasser en mode console. On peut cela avec la combinaison de touche alt F2. De même, on peut revenir à XBMC avec alt F7.
Pour gérer l’énergie, la mise en veille, etc… des utilitaires ont été développés et nous allons les installer :
sudo apt-get install pm-utils policykit
Et ensuite:
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
Et pour terminer, on redémarre:
sudo reboot
2.2) Mise en place d’un écran de bootVous avez sans doute remarqué que lors du démarrage de votre media center, on peut voir tout un tas de ligne de code avant que XBMC ne se lance. C'est le boot du PC qui se fait. Grace à des personnes comme Duduke, on va remplacer ces lignes par une image qui s'anime.
Elles sont disponible à cette adresse:
http://du-duke.blogspot.com/Il faut tout d'abord installer ceci:
sudo apt-get -y install usplash libusplash-dev
Il vous faut ensuite faire votre choix entre les écrans de démarrage suivant:
Que vous pouvez télécharger grâce à la commande suivante:
wget http://passion-xbmc.org/gros_fichiers/Linux/pulsating-logo-v2.tar.gz -O xbmc-splash.tar.gz
Que vous pouvez télécharger grâce à la commande suivante:
wget http://passion-xbmc.org/gros_fichiers/Linux/spinner-black-fullres.tar.gz -O xbmc-splash.tar.gz
Que vous pouvez télécharger grâce à la commande suivante:
wget http://passion-xbmc.org/gros_fichiers/Linux/spinner-blue.tar.gz -O xbmc-splash.tar.gz
Que vous pouvez télécharger grâce à la commande suivante:
wget http://passion-xbmc.org/gros_fichiers/Linux/theme-xbmc-v2.tar.gz -O xbmc-splash.tar.gz
On va ensuite décompresser un de ces fichiers et le compiler à l'aide des commandes suivantes:
tar xfvz xbmc-splash.tar.gz
make -C xbmc-splash/
sudo mv xbmc-splash/xbmc-splash.so /usr/lib/usplash/usplash-theme-ubuntu.so
Pour régler la résolution de votre écran ou de votre TV, il vous faut éditer le fichier suivant:
sudo nano /etc/usplash.conf
et y ajouter les lignes suivantes (par exemple) (renseignez vous sur le réglage de votre écran):
xres=1920
yres=1080
Et pour finir avec l'écran de boot:
sudo update-initramfs -u
Vous devriez voir apparaitre votre magnifique écran de boot au démarrage de votre machine.
3) Installation d’une télécommande Antec Veris RM200 (fournit avec le Antec Remote Fusion)Le principe pour installer une télécommande dans ce genre de cas, c'est de l'installer sous linux et ensuite de créer une liaison entre linux et XBMC.
3.1) Installation d’une télécommande Antec Veris RM200 sous Ubuntu Comme d'habitude, on commence par télécharger et installer:
sudo apt-get install lirc
Vous devriez voir ceci:

Installation complète d'XBMC avec Karmic lite
Vous devez choisir le bon périphérique à installer, le SoudGraph iMON IR/LCD.
à l'étape suivante il faut choisir "None":

Installation complète d'XBMC avec Karmic lite
à la fin de l'installation vous devriez voir ceci:

Installation complète d'XBMC avec Karmic lite
Ensuite créez le fichier "lirc.conf" à l'aide de cette commande:
sudo nano /etc/modprobe.d/lirc.conf
Et ajouter ce qui suit:
options lirc_imon debug=0 nomouse=1 display_type=2 pad_thresh=5
Les options de configuration sont les suivantes si ça vous interesse:
debug:Debug messages: 0=no, 1=yes(default: no) (int)
display_type:Type of attached display. 0=autodetect, 1=vfd, 2=lcd, 3=vga, 4=none (default: autodetect) (int)
ir_protocol:Which IR protocol to use. 0=native iMON, 1=Windows Media Center Ed. (RC-6), 2=iMON w/o PAD stabilize (default: native iMON) (int)
nomouse:Disable mouse input device mode when IR device is open. 0=don't disable, 1=disable. (default: don't disable) (int)
pad_thresh:Threshold at which a pad push registers as an arrow key in kbd mode (default: 28) (int)
On va éditer le fichier "lirc.conf":
sudo nano /etc/lirc/lirc.conf
et remplacer
/usr/share/lirc/remotes/imon/lircd.conf.imon par
/usr/share/lirc/remotes/imon/lircd.conf.imon-antec-veris
On redémarre les pilotes avec la nouvelle configuration:
sudo /etc/init.d/lirc restart
Enfin, on teste la télécommande à l'aide de la commande "irw". Vous devriez voir apparaitre les touches de la télécommande à l'écran.
sudo irw
Pour sortir de la commande il faut taper "ctrl C".
3.2) "Liaisonnage" de la télécommande avec XBMCUne fois la télécommande reconnu par Ubuntu, il faut la faire reconnaitre part XBMC. Hé oui l'aventure ne s'arrête pas là...lol.
Deux fichiers sont à créer pour pouvoir utiliser la télécommande sous XBMC. L'un s'appelle "Lircmap.xml" et l'autre "Keymap.xml". Ce que je vous propose, c'est de les télécharger et non pas de les récopier. Les fichiers ressemble à ceci:
Lircmap.xml:
<lircmap>
<remote device="Antec_Veris_RM200">
<pause>KEY_PAUSE</pause>
<stop>KEY_STOP</stop>
<forward>KEY_FASTFORWARD</forward>
<reverse>KEY_REWIND</reverse>
<left>KEY_LEFT</left>
<right>KEY_RIGHT</right>
<up>KEY_UP</up>
<down>KEY_DOWN</down>
<select>KEY_ENTER</select>
<pageplus>KEY_CHANNELUP</pageplus>
<pageminus>KEY_CHANNELDOWN</pageminus>
<back>KEY_BACKSPACE</back>
<menu>RightMenu</menu>
<title>KEY_PLAY</title>
<info>LeftMenu</info>
<skipplus>KEY_NEXT</skipplus>
<skipminus>KEY_PREVIOUS</skipminus>
<!--display>Teletext</display-->
<start>Go</start>
<record>KEY_RECORD</record>
<volumeplus>KEY_VOLUMEUP</volumeplus>
<volumeminus>KEY_VOLUMEDOWN</volumeminus>
<mute>KEY_MUTE</mute>
<power>KEY_POWER</power>
<myvideo>KEY_VIDEO</myvideo>
<mymusic>KEY_AUDIO</mymusic>
<mypictures>KEY_PHOTO</mypictures>
<mytv>KEY_TV</mytv>
<one>KEY_1</one>
<two>KEY_2</two>
<three>KEY_3</three>
<four>KEY_4</four>
<five>KEY_5</five>
<six>KEY_6</six>
<seven>KEY_7</seven>
<eight>KEY_8</eight>
<nine>KEY_9</nine>
<zero>KEY_0</zero>
<red>KEY_VIDEO</red>
<green>KEY_AUDIO</green>
<yellow>KEY_TV</yellow>
<blue>KEY_PHOTO</blue>
</remote>
</lircmap>
Keymap.xml:
<keymap>
<global>
<remote>
<play>Play</play>
<pause>Pause</pause>
<stop>Stop</stop>
<forward>FastForward</forward>
<reverse>Rewind</reverse>
<left>Left</left>
<right>Right</right>
<up>Up</up>
<down>Down</down>
<select>Select</select>
<pageplus>PageUp</pageplus>
<pageminus>PageDown</pageminus>
<back>ParentDir</back>
<menu>PreviousMenu</menu>
<title>ContextMenu</title>
<info>Info</info>
<skipplus>SkipNext</skipplus>
<skipminus>SkipPrevious</skipminus>
<display>FullScreen</display>
<start>PreviousMenu</start>
<record>Screenshot</record>
<volumeplus>VolumeUp</volumeplus>
<volumeminus>VolumeDown</volumeminus>
<mute>Mute</mute>
<power>XBMC.ShutDown()</power>
<myvideo>XBMC.ActivateWindow(MyVideos)</myvideo>
<mymusic>XBMC.ActivateWindow(MyMusic)</mymusic>
<mypictures>XBMC.ActivateWindow(MyPictures)</mypictures>
<mytv>XBMC.ActivateWindow(Home)</mytv>
<red>XBMC.ActivateWindow(Home)</red>
<green>XBMC.ActivateWindow(MyVideos)</green>
<yellow>XBMC.ActivateWindow(MyMusic)</yellow>
<blue>XBMC.ActivateWindow(MyPictures)</blue>
<zero>Number0</zero>
<one>Number1</one>
<two>JumpSMS2</two>
<three>JumpSMS3</three>
<four>JumpSMS4</four>
<five>JumpSMS5</five>
<six>JumpSMS6</six>
<seven>JumpSMS7</seven>
<eight>JumpSMS8</eight>
<nine>JumpSMS9</nine>
</remote>
</global>
<Home>
<remote>
<menu>XBMC.Skin.ToggleSetting(HomeViewToggle)</menu>
<info>XBMC.ActivateWindow(SystemInfo)</info>
<clear>XBMC.ActivateWindow(Weather)</clear>
<hash>XBMC.ActivateWindow(Settings)</hash>
</remote>
</Home>
<MyFiles>
<remote>
<clear>Delete</clear>
</remote>
</MyFiles>
<MyMusicPlaylist>
<remote>
<back>Playlist</back> <!-- Close playlist -->
<clear>Delete</clear>
</remote>
</MyMusicPlaylist>
<MyMusicPlaylistEditor>
<remote>
<zero>Queue</zero>
</remote>
</MyMusicPlaylistEditor>
<MyMusicFiles>
<remote>
<zero>Queue</zero>
<star>Queue</star>
</remote>
</MyMusicFiles>
<MyMusicLibrary>
<remote>
<zero>Queue</zero>
<star>Queue</star>
</remote>
</MyMusicLibrary>
<FullscreenVideo>
<remote>
<zero>Number0</zero>
<one>Number1</one>
<two>Number2</two>
<three>Number3</three>
<four>Number4</four>
<five>Number5</five>
<six>Number6</six>
<seven>Number7</seven>
<eight>Number8</eight>
<nine>Number9</nine>
<left>StepBack</left>
<right>StepForward</right>
<up>BigStepForward</up>
<down>BigStepBack</down>
<back>SmallStepBack</back>
<menu>OSD</menu>
<start>OSD</start>
<title>CodecInfo</title>
<info>Info</info>
<enter>AspectRatio</enter>
<select>AspectRatio</select>
<teletext>XBMC.ActivateWindow(Teletext)</teletext>
</remote>
</FullscreenVideo>
<FullscreenInfo>
<remote>
<title>CodecInfo</title>
<info>Close</info>
<menu>OSD</menu>
</remote>
</FullscreenInfo>
<PlayerControls>
<remote>
<menu>Close</menu>
</remote>
</PlayerControls>
<Visualisation>
<remote>
<left>PreviousPreset</left>
<right>NextPreset</right>
<up>IncreaseRating</up>
<down>DecreaseRating</down>
<back>LockPreset</back>
<title>CodecInfo</title>
<select>XBMC.ActivateWindow(VisualisationPresetList)</select>
<menu>XBMC.ActivateWindow(MusicOSD)</menu>
<start>XBMC.ActivateWindow(MusicOSD)</start>
<info>Info</info>
</remote>
</Visualisation>
<MusicOSD>
<remote>
<menu>Close</menu>
<title>Info</title>
<info>CodecInfo</info>
</remote>
</MusicOSD>
<VisualisationSettings>
<remote>
<menu>Close</menu>
</remote>
</VisualisationSettings>
<VisualisationPresetList>
<remote>
<menu>Close</menu>
</remote>
</VisualisationPresetList>
<SlideShow>
<remote>
<zero>ZoomNormal</zero>
<one>ZoomLevel1</one>
<two>ZoomLevel2</two>
<three>ZoomLevel3</three>
<four>ZoomLevel4</four>
<five>ZoomLevel5</five>
<six>ZoomLevel6</six>
<seven>ZoomLevel7</seven>
<eight>ZoomLevel8</eight>
<nine>ZoomLevel9</nine>
<info>CodecInfo</info>
<skipplus>NextPicture</skipplus>
<skipminus>PreviousPicture</skipminus>
<title>Info</title>
<select>Rotate</select>
<back>PreviousMenu</back>
</remote>
</SlideShow>
<ScreenCalibration>
<remote>
<select>NextCalibration</select>
<enter>NextCalibration</enter>
<zero>ResetCalibration</zero>
<display>NextResolution</display>
<xbox>NextResolution</xbox>
</remote>
</ScreenCalibration>
<GUICalibration>
<remote>
<select>NextCalibration</select>
<enter>NextCalibration</enter>
<zero>ResetCalibration</zero>
</remote>
</GUICalibration>
<SelectDialog>
<remote>
<back>Close</back>
</remote>
</SelectDialog>
<VideoOSD>
<remote>
<back>PreviousMenu</back>
<menu>Close</menu>
<start>Close</start>
</remote>
</VideoOSD>
<VideoMenu>
<remote>
<menu>OSD</menu>
<back>PreviousMenu</back>
<info>Info</info>
<title>CodecInfo</title>
<zero>Number0</zero>
<one>Number1</one>
<two>Number2</two>
<three>Number3</three>
<four>Number4</four>
<five>Number5</five>
<six>Number6</six>
<seven>Number7</seven>
<eight>Number8</eight>
<nine>Number9</nine>
</remote>
</VideoMenu>
<OSDVideoSettings>
<remote>
<back>Close</back>
<menu>Close</menu>
<start>Close</start>
</remote>
</OSDVideoSettings>
<OSDAudioSettings>
<remote>
<back>Close</back>
<menu>Close</menu>
<start>Close</start>
</remote>
</OSDAudioSettings>
<VideoBookmarks>
<remote>
<back>Close</back>
<menu>Close</menu>
<start>Close</start>
<zero>Delete</zero>
</remote>
</VideoBookmarks>
<MyVideoLibrary>
<remote>
<zero>Queue</zero>
<clear>Delete</clear>
</remote>
</MyVideoLibrary>
<MyVideoFiles>
<remote>
<zero>Queue</zero>
<star>Queue</star>
</remote>
</MyVideoFiles>
<MyVideoPlaylist>
<remote>
<back>Playlist</back> <!-- Close playlist -->
<clear>Delete</clear>
<zero>Delete</zero>
</remote>
</MyVideoPlaylist>
<VirtualKeyboard>
<remote>
<back>BackSpace</back>
<star>Shift</star>
<hash>Symbols</hash>
<zero>Number0</zero>
<one>Number1</one>
<two>Number2</two>
<three>Number3</three>
<four>Number4</four>
<five>Number5</five>
<six>Number6</six>
<seven>Number7</seven>
<eight>Number8</eight>
<nine>Number9</nine>
<pageminus>CursorLeft</pageminus>
<pageplus>CursorRight</pageplus>
</remote>
</VirtualKeyboard>
<ContextMenu>
<remote>
<title>Close</title>
<back>Close</back>
</remote>
</ContextMenu>
<FileStackingDialog>
<remote>
<back>Close</back>
</remote>
</FileStackingDialog>
<Scripts>
<remote>
<info>XBMC.ActivateWindow(ScriptsDebugInfo)</info>
</remote>
</Scripts>
<ScriptsDebugInfo>
<remote>
<info>Info</info> <!-- clears debug python info -->
</remote>
</ScriptsDebugInfo>
<NumericInput>
<remote>
<zero>Number0</zero>
<one>Number1</one>
<two>Number2</two>
<three>Number3</three>
<four>Number4</four>
<five>Number5</five>
<six>Number6</six>
<seven>Number7</seven>
<eight>Number8</eight>
<nine>Number9</nine>
<back>BackSpace</back>
</remote>
</NumericInput>
<Weather>
<remote>
<back>PreviousMenu</back>
</remote>
</Weather>
<Settings>
<remote>
<back>PreviousMenu</back>
</remote>
</Settings>
<MyPicturesSettings>
<remote>
<back>PreviousMenu</back>
</remote>
</MyPicturesSettings>
<MyProgramsSettings>
<remote>
<back>PreviousMenu</back>
</remote>
</MyProgramsSettings>
<MyWeatherSettings>
<remote>
<back>PreviousMenu</back>
</remote>
</MyWeatherSettings>
<MyMusicSettings>
<remote>
<back>PreviousMenu</back>
</remote>
</MyMusicSettings>
<SystemSettings>
<remote>
<back>PreviousMenu</back>
</remote>
</SystemSettings>
<MyVideosSettings>
<remote>
<back>PreviousMenu</back>
</remote>
</MyVideosSettings>
<NetworkSettings>
<remote>
<back>PreviousMenu</back>
</remote>
</NetworkSettings>
<AppearanceSettings>
<remote>
<back>PreviousMenu</back>
</remote>
</AppearanceSettings>
<Profiles>
<remote>
<back>PreviousMenu</back>
</remote>
</Profiles>
<systeminfo>
<remote>
<back>PreviousMenu</back>
</remote>
</systeminfo>
<shutdownmenu>
<remote>
<back>PreviousMenu</back>
</remote>
</shutdownmenu>
<submenu>
<remote>
<back>PreviousMenu</back>
</remote>
</submenu>
<MusicInformation>
<remote>
<back>Close</back>
</remote>
</MusicInformation>
<MovieInformation>
<remote>
<back>Close</back>
</remote>
</MovieInformation>
<LockSettings>
<remote>
<menu>Close</menu>
<back>PreviousMenu</back>
</remote>
</LockSettings>
<ProfileSettings>
<remote>
<menu>Close</menu>
<back>PreviousMenu</back>
</remote>
</ProfileSettings>
<PictureInfo>
<remote>
<skipplus>NextPicture</skipplus>
<skipminus>PreviousPicture</skipminus>
<info>Close</info>
<back>Close</back>
</remote>
</PictureInfo>
<Teletext>
<remote>
<zero>number0</zero>
<one>number1</one>
<two>number2</two>
<three>number3</three>
<four>number4</four>
<five>number5</five>
<six>number6</six>
<seven>number7</seven>
<eight>number8</eight>
<nine>number9</nine>
<red>Red</red>
<green>Green</green>
<yellow>Yellow</yellow>
<blue>Blue</blue>
<info>Info</info>
<back>Close</back>
<menu>Close</menu>
<start>Close</start>
<teletext>Close</teletext>
</remote>
</Teletext>
<Favourites>
<remote>
<back>Close</back>
</remote>
</Favourites>
</keymap>
Vous pouver les télécharger et les mettre dans le dossier adéquoi comme ceci:
sudo rm /home/xbmc/.xbmc/userdata/Lircmap.xml
sudo rm /home/xbmc/.xbmc/userdata/Keymap.xml
sudo wget http://macgyver4041.free.fr/Lircmap.xml /home/xbmc/.xbmc/userdata/Lircmap.xml
sudo wget http://macgyver4041.free.fr/Keymap.xml /home/xbmc/.xbmc/userdata/Keymap.xml
Vous redémarrez et là, oh miracle ça fonctionne sur XBMC (enfin j'espère).
sudo reboot
4) Installation d’un LCD 15c2:0038 SoundgraphJe vais vous vous présenter deux manière de faire. Une rapide qui rend votre matériel opérationnel très rapidement. Et une autre qui va permettre de configurer le LCD plus en profondeur.
4.1) Installation du LCD 15c2:0038 Soundgraph simpleL’avantage de cette installation est qu’elle rend rapidement opérationnelle votre LCD.
Les désavantages sont que votre LCD va émettre un message prédéfinit toutes les x secondes et que le défilement du texte n’est pas lisible. J’ai cherché de manière à changer ces défauts mais je n’y suis pas arrivé.
Première étape, on installe les drivers du LCD :
sudo apt-get install lcdproc
On configure ensuite le LCD en éditant le fichier "LCDd.conf" :
sudo nano /etc/LCDd.conf
Et on modifie la ligne "Driver=curses" par celle-ci :
Driver=imonlcd
Votre LCD devrait fonctionner après un redémarrage et une activation du LCD dans les paramètre de XBMC.
4.2) Installation du LCD 15c2:0038 Soundgraph moins simple ;) Cette installation est un peu moins simple que la première car on va tout faire nous même. Elle a les avantages de ne pas avoir "LCDproc" qui clignote régulièrement sur le LCD et permet aussi de régler la vitesse de défilement du texte sur le LCD.
Allez on commence par télécharger tout ce qui faut et on le décompresse:
wget http://internap.dl.sourceforge.net/sourceforge/lcdproc/lcdproc-0.5.3.tar.gz
tar xvfz lcdproc-0.5.3.tar.gz
Comme le fichier que l'on a téléchargé précédemment est décompressé, nous n'avons plus besoin du fichier originel. On va donc le supprimer:
sudo rm lcdproc-0.5.3.tar.gz
On se déplace dans l'arborescence et on se rend dans le dossier créé lors de la décompression:
cd lcdproc-0.5.3/
Editez maintenant le fichier "main.h" et cherchez la ligne "
#define RENDER_FREQ 8"
sudo nano server/main.h
pour la remplacer par celle-ci:
#define RENDER_FREQ 2
Cette manipulation sert à avoir un défilement lisible lors du texte sur le LCD. Si cette variable restait à 8, la lisibilité serait très mauvaise lors du défilement du texte (je sais j’ai testé). Ce qui est le cas avec la première installation.
Allez, on commence l'installation:
sudo apt-get install automake
et ensuite:
aclocal && autoconf && automake
./configure --enable-drivers=imonlcd
make
sudo make install
Passons maintenant à la configuration du LCD.
Pour cela éditez le fichier "LCDd.conf":
sudo nano /usr/local/etc/LCDd.conf
Recherchez la ligne suivante "
Driver=curses" et remplacer cette dernière par celle-ci:
Driver=imonlcd
ensuite remplacez celle-ci "
DriverPath=server/drivers/" par celle-là:
DriverPath=/usr/local/lib/lcdproc/
Vous pouvez personnaliser le message lorsque vous allez éteindre votre media center en remplaçant ces deux ligne et en enlevant le "#" du début le ligne:
GoodBye=" X B M C"
GoodBye=" MEDIA CENTER"
Vérifiez aussi que vous avez bien ces réglages:
## Soundgraph iMON LCD ##
[imonlcd]
# Specify which iMon protocol should be used [legal: 0=15c2:ffdc device,
# 1=15c2:0038 device; default: 0]
Protocol=1
# Set the exit behavior [legal: 0=leave shutdown message, 1=show the big clock,
# 2=blank device; default: 1]
OnExit=0
# Select the output device to use [default: /dev/lcd0]
Device=/dev/lcd0
# Select the displays contrast [default: 200; legal: 0-1000]
Contrast=200
# Specify the size of the display in pixels [default: 96x16]
#Size=96x16
# Set the backlight state [default: on; legal: on, off]
#Backlight=on
On sauvegarde (Ctrl O).
Pour tester l'affichage tapez ceci (Ctrl C pour sortir):
sudo LCDd -f -r 4
Une fois arrivé à cette étape, vous avez deux choix, soit vous éditer cd fichier "LCDd":
sudo nano /etc/init.d/lcdd
et vous recopiez ce qui suit à la main (ça va être douloureux ;)):
#! /bin/sh
### BEGIN INIT INFO
# Provides: lcdd
# Required-Start: $etc-setserial
# Required-Stop: $etc-setserial
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Starts the LCDd
### END INIT INFO
# Author: Stephan Häuslschmid
# Do NOT "set -e"
# PATH should only include /usr/* if it runs after the mountnfs.sh script
PATH=/sbin:/usr/sbin:/bin:/usr/bin
DESC="Starts the LCDd"
NAME=LCDd
DAEMON=/usr/local/sbin/$NAME
DAEMON_ARGS="-i 0 -s 1"
PIDFILE=/var/run/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME
# Exit if the package is not installed
[ -x "$DAEMON" ] || exit 0
# Read configuration variable file if it is present
[ -r /etc/default/$NAME ] && . /etc/default/$NAME
# Load the VERBOSE setting and other rcS variables
. /lib/init/vars.sh
# Define LSB log_* functions.
# Depend on lsb-base (>= 3.0-6) to ensure that this file is present.
. /lib/lsb/init-functions
# Function that starts the daemon/service
do_start()
{
# Return
# 0 if daemon has been started
# 1 if daemon was already running
# 2 if daemon could not be started
start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON --test > /dev/null
|| return 1
start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON --
$DAEMON_ARGS
|| return 2
}
# Function that stops the daemon/service
do_stop()
{
# Return
# 0 if daemon has been stopped
# 1 if daemon was already stopped
# 2 if daemon could not be stopped
# other if a failure occurred
#start-stop-daemon --stop --quiet --retry=KILL/2 --pidfile $PIDFILE --name $NAME
#RETVAL="$?"
#[ "$RETVAL" = 2 ] && return 2
#start-stop-daemon --stop --quiet --oknodo --retry=KILL/5 --exec $DAEMON
#[ "$?" = 2 ] && return 2
# Many daemons don't delete their pidfiles when they exit.
killall $NAME
RETVAL="$?"
rm -f $PIDFILE
return "$RETVAL"
}
# Function that sends a SIGHUP to the daemon/service
do_reload() {
start-stop-daemon --stop --signal 1 --quiet --pidfile $PIDFILE --name $NAME
return 0
}
case "$1" in
start)
[ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME"
do_start
case "$?" in
0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
esac
;;
stop)
[ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME"
do_stop
case "$?" in
0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
esac
;;
restart|force-reload)
#
# If the "reload" option is implemented then remove the
# 'force-reload' alias
#
log_daemon_msg "Restarting $DESC" "$NAME"
do_stop
case "$?" in
0|1)
do_start
case "$?" in
0) log_end_msg 0 ;;
1) log_end_msg 1 ;; # Old process is still running
*) log_end_msg 1 ;; # Failed to start
esac
;;
*)
# Failed to stop
log_end_msg 1
;;
esac
;;
*)
echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" >&2
exit 3
;;
esac
:
OU alors vous adoptez la seconde solution (plus sympa je vous l'accord):
sudo wget http://macgyver4041.free.fr/LCDd /etc/init.d/lcdd
Vous allez lui attribuer une permission pour un script perl:
sudo chmod 755 /etc/init.d/lcdd
et vous allez démarrer le script:
sudo /etc/init.d/lcdd start
sudo /etc/init.d/lcdd stop
sudo /etc/init.d/lcdd restart
le sauvegarder:
sudo update-rc.d lcdd defaults
et pour finir rebooter la machine:
sudo reboot
4.3) Utilisation des icons du LCD
Installation complète d'XBMC avec Karmic lite
Si vous êtes l'heureux possesseur d'un afficheur LCD Imon Soundgraph 15c2:0038, vous l'aurez peut-être remarqué, l'afficheur LCD est capable d'afficher autre chose que du texte. En effet en périphérie de l'afficheur de texte, il y divers icones. Nous allons faire en sorte que ces icones fonctionnent lors de la lecture des vidéos. Encore un fois je n'ai fait que reprendre des informations sur d’autre forum et vous les présenter sur ce tutoriel. Vous trouverez les liens à la fin de ce tutoriel.
Il faut tout d'abord installer un environnement perl:
sudo apt-get install libwww-perl
Par défaut sous XBMC, l'afficheur LCD est désactivé lors de la lecture d'un film. Nous allons remédier à ça en éditant le fichier "LCD.xml" qui est propre à XBMC.
sudo nano /home/xbmc/.xbmc/userdata/LCD.xml
Remarque: si vous n'avez pas choisi de définir "xbmc" en tant qu'utilisateur lors de l'installation d'Ubuntu, vous devez alors changer "xbmc" avec votre nom d'utilisateur.
Changez donc la seconde ligne "
<disableonplay>video</disableonplay>" de cette manière:
<disableonplay></disableonplay>
Nous allons maintenant créer un fichier script comme tout à l'heure. Vous pouvez aussi le télécharger (voir en dessous du script):
sudo nano /root/imon.pl
Et recopier ceci:
#!/usr/bin/perl
use HTTP::Request::Common;
use LWP::UserAgent;
use IO::Socket;
my $sockres;
my $sock;
#see here for details of imon lcd driver output control bits
#http://lcdproc.cvs.sourceforge.net/viewvc/lcdproc/lcdproc/server/drivers/imonlcd.c?view=markup
$sock = new IO::Socket::INET (PeerAddr => 'localhost', PeerPort => '13666', Proto => 'tcp', );
die "Could not create socket: $!
" unless $sock;
print $sock "hello
";
$sockres = readline $sock;
do
{
my $output = "";
my $progress = 0;
my $icondata = 0;
my $ua = LWP::UserAgent->new;
my $res = $ua->request(GET 'http://localhost:8080/xbmcCmds/xbmcHttp?command=GetCurrentlyPlaying');
if ($res->is_success)
{
$output = $res->content;
#remove html tags
$output =~ s/<html>//gi;
$output =~ s/<.html>//gi;
$output =~ s/<li>//gi;
}
my @lines = split(/
/, $output);
foreach my $val (@lines)
{
if ($val =~ /Filename:/i)
{
if ($val =~ /.mpg/i) { $icondata = $icondata | (1<<19) }; #turn on MPG icon
if ($val =~ /.mpeg/i) { $icondata = $icondata | (1<<19) }; #turn on MPG icon
if ($val =~ /.avi/i) { $icondata = $icondata | (2<<19) }; #turn on DIVX icon
if ($val =~ /.wmv/i) { $icondata = $icondata | (4<<19) }; #turn on WMV icon
if ($val =~ /.wma/i) { $icondata = $icondata | (3<<13) }; #turn on WMA icon
if ($val =~ /.mp3/i) { $icondata = $icondata | (1<<13) }; #turn on MP3 icon
if ($val =~ /.ogg/i) { $icondata = $icondata | (2<<13) }; #turn on OGG icon
if ($val =~ /.wav/i) { $icondata = $icondata | (4<<13) }; #turn on WAV icon
}
if ($val =~ /Type:/)
{
if ($val =~ /Video/i) { $icondata = $icondata | (2<<1) }; #turn on MOVIE icon
if ($val =~ /Video/i) { $icondata = $icondata | 1 }; # enable play animation
if ($val =~ /Audio/i) { $icondata = $icondata | (1<<1) }; # turn on MUSIC icon
if ($val =~ /Audio/i) { $icondata = $icondata | 1 }; # enable play animation
if ($val =~ /Picture/i) { $icondata = $icondata | (3<<1) }; # turn on PHOTO icon
}
if ($val =~ /Percentage:/)
{
$val =~ s/Percentage://i;
$progress = $val *32 / 100;
}
}
printf $sock "output %i
",$icondata;
$sockres = readline $sock;
sleep 1;
printf $sock "output %i
",(($progress <<6) | (1<<28)); # configure upper progress bar
$sockres = readline $sock;
sleep 1;
} while 1;
close $sock;
OU en le téléchargent :
sudo wget http://macgyver4041.free.fr/imon.pl root.pl
On le rend exécutable :
sudo chmod x /root/imon.pl
Ensuite vous créez un autre petit script (ou vous le téléchargez):
sudo nano /etc/init.d/imon
et vous recopiez ceci:
#!/bin/bash
### BEGIN INIT INFO
# Provides: Imon Icons
# Required-Start: $network
# Required-Stop: $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Description: Start, Stop or Restart IMon Icons
### END INIT INFO
# Shell functions sourced from /etc/rc.status:
# set -e
# Reset status of this service
# rc_reset
#
case "$1" in
start)
echo -n "Starting Imon Icons "
/root/imon.pl &
;;
stop)
echo -n "Shutting down Imon Icons "
/usr/bin/killall imon.pl
;;
restart)
echo -n "Restart Imon Icons "
$0 stop
sleep 20
$0 start
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
;;
esac
# rc_exit
OU vous le téléchargez:
sudo wget http://macgyver4041.free.fr/imon /etc/init.d/imon
Et on lui attribue les permissions qui vont bien:
sudo chmod 755 /etc/init.d/imon
On le lance:
sudo /etc/init.d/imon start
Et on défini son lancement automatique au démarrage de la machine.
sudo update-rc.d imon defaults 65 65
Pour terminer, il faut activer le serveur web dans les paramètres de XBMC. Utilisateur par défaut et pas de mot de passe. Vous devriez avoir tous les icones opérationnels après cela lors de la lecture d’un film.

Installation complète d'XBMC avec Karmic lite
Voili, voilou, c'est terminé. J'espère que ça n'a pas été trop laborieux et que j'ai été clair.
Comme je l’ai dit au début, j’ai repris presque toutes les choses de ce tutoriel sur d’autres forums, mais si vous avez des questions, des critiques ou autres à me faire parvenir, je me ferais un plaisir d’y répondre (sauf si ça m’empêche de dormir la nuit).
Amusez vous bien.
Liens et références:
https://help.ubuntu.com/community/IMON_VFD_and_LCD_Karmic_9.10http://xbmc.org/wiki/?title=Lirc_and_Lircmap.xmlhttp://xbmc.org/forum/showthread.php?t=63129http://www.springydevelopment.co.uk/2009/11/08/minimal-install-of-xbmc-on-ubuntu-karmic-koala/http://forum.ubuntu-fr.org/viewtopic.php?id=287545http://passion-xbmc.org/tutoriels-linux/les-tutoriel-xbmc-linux/http://ubuntuforums.org/showthread.php?t=1103474http://xbmc.org/forum/showthread.php?t=38804http://manuel.xbmc.fr/index.php?title=HOW-TO_Installer_XBMC_pour_Linux_sur_Ubuntu_étape_par_étape
http://fluoblog.wordpress.com/2008/01/13/resolution-des-problemes-de-son-sous-ubuntu/http://xbmc.org/forum/showthread.php?t=38804http://manuel.xbmc.fr/index.php?title=XBMCbuntu