Table des matières

, , , , ,
XBian « XBMC, the bleeding edge »

ATTENTION
Xbian mérite vraiment bien sa maxime the bleeding edge: ça plante et ça saigne!
Même pour un geek, à ce niveau là (perte régulière de la base de données), c'est difficilement supportable.

Premier contact

Bon j'ai lu plusieurs fois qu'avec XBian il faut s'attendre à endurer de temps en temps des bugs puisque leur philosophie est de rester à la pointe de la technique… Ok mais à quel point?
Ben c'est violent quand même ! :-\
Et ça commence dès le site web officiel avec la page de téléchargement qui renvoyait un beau 404 pendant la douzaine d'heures de mes débuts avec XBian m(
Du coup je suis passé par ailleurs pour télécharger une version 1.0 beta 2 alors qu'une RC3 est disponnible…

Bref donc après 2 installations (beta 2 puis RC3): l'installation se fait sans problème puisqu'il suffit de décompresser l'image téléchargée sur la carte SD et c'est terminé, il ne reste qu'à l'insérer dans le bidule et à booter :-)
Les premières minutes sont une bonne surprise: le système est plutôt réactif (comparable à RaspBMC qui fonctionnait sur une clef USB plus rapide que la carte SD).
Ensuite, on repère assez vite dans les paramètres de XBMC une rubrique XBian dont j'ai lu qu'elle permet entre autres de gérer les mises à jour… On va jeter un oeil, ça charge différentes choses et ça s'arrête à 28% pour revenir à l'écran précédent :-\

SSH à la rescousse

C'est parti pour les mains dans le cambouis ^_^

La première chose à faire est de se connecter à SSH en récupérant l'adresse IP (login: xbian, mot de passe: raspberry) ce qui permet d'obtenir le menu suivant: En bon geek, je me jette sur le menu des mises à jour: Et là on découvre pourquoi ça ne marche pas dans l'interface XBMC: aucune des options de ce menu ne fonctionne non plus…
Le problème est qu'en cette fin d'année 2014, Xbian rencontre des soucis avec ses dépôts de paquets et donc les sources sont erronées. La grosse difficulté consiste à trouver la bonne info sur le web ou plutôt les bonnes infos puisqu'il n'y a pas que le classique fichier sources.list

La seconde chose à faire est donc de quitter le menu grâce au bon vieux Ctrl+C pour modifier le fichier contenant les sources.

sudo vi /etc/apt/sources.list
sources.list
#deb http://mirrordirector.raspbian.org/raspbian/ wheezy main contrib non-free rpi
#deb http://xbian.brantje.com stable main
#deb-src http://mirrordirector.raspbian.org/raspbian/ wheezy main contrib non-free rpi
#deb http://apt.xbian.org stable main
deb http://mirrordirector.raspbian.org/raspbian/ wheezy main contrib non-free rpi

Puis le fichier supplémentaire suivant:

sudo vi /etc/apt/sources.list.d/xbian.list
xbian.list
#deb http://xbian.brantje.com stable main
deb http://apt.xbian.org stable main
#deb http://xbian.brantje.com staging main
### deb http://xbian.brantje.com devel main
#deb http://xbian.brantje.com/rpi-wheezy stable main
#deb http://xbian.brantje.com/rpi-wheezy staging main
### deb http://xbian.brantje.com/rpi-wheezy devel main

Et enfin il n'y a plus qu'à lancer une mise à jour de la liste des paquets disponibles:

sudo apt-get update

Si cette commande échoue, il peut être nécessaire d'ajouter l'option -f:

sudo apt-get update -f

Et dès qu'aucune erreur n’apparaît plus, on peut lancer la mise à jour avant de rebooter:

sudo apt-get upgrade

…/…

sudo reboot

Bon… Ça ne marche pas mieux dans la fameuse rubrique Xbian des paramètres de XBMC mais au moins il y a un moyen de faire des mises à jour grâce au menu SSH.

Quel thème?

Attention à ne pas installer plus d'un ou deux thèmes et de désinstaller les plugins qui ne sont plus utilisés après avoir désinstaller un théme (pas de risque de se tromper: XBMC refuse de désinstaller un plugin encore utilisé par un thème ou un plugin).

En théorie, on peut utiliser n'importe quel thème XBMC sauf que le Raspberry Pi n'est pas un foudre de guerre et il vaut mieux éviter le magnifique Aeon Nox par exemple (à moins de vouloir avoir le temps de prendre un café à chaque changement d'écran, question de choix ;-)). Mon choix: Ace.
L'auteur sévit depuis des années dans les thèmes XBMC et celui-ci est l'un de ses derniers nés. Le rapport esthétisme/performances est excellent.

Mauvaises surprises

Redémarrages continuels de XBMC

L'origine du problème est le suivant: un script ou un plugin pédale dans la semoule pour une raison X ou Y or si un délai définit par défaut à 100 secondes, XBMC redémarre. Heureusement il n'y a bien que XBMC qui redémarre et pas l'ensemble du système donc on a toujours l'accès à SSH.

Contournement du problème

Se connecter en SSH pour augmenter le timeout par défaut de 100 à 300.

sudo vi /etc/init/xbmc-failed-start.conf
xbmc-failed-start.conf
description "xbmc-norun - will started in case xbmc is disabled. if xbmc is not  being launched within 60 from started rc-sysvinit, splash will be killed"
 
start on started mountall or startup
stop on started xbmc-done
 
emits xbmc-failed-start
normal exit TERM
 
exec sleep 300
 
post-stop script
    set +e
    [ -z "$UPSTART_STOP_EVENTS" ] || exit 0
    status failsafe-boot-started | grep -v "stop/waiting" || initctl emit -n failsafe-boot
    initctl emit -n xbmc-failed-start
    stop -qn xbmc; stop -qn xbmc-exits; pkill splash; stop -qn xbmc-preload
    pkill cec-client
 
    exit 0
end script

Plantages récurrents

Bleeding Edge n'est pas un vain mot… Ça saigne! Et pas qu'un peu… :-?
La RC3 provoque beaucoup de plantages (le forum officiel contiens d'ailleurs quelques demandes pour qu'elle soit carrément retirée des dépôts).
Des plantages du type redémarrage intempestif seraient supportables, sauf que parfois toutes la bibliothèque de médias saute à l'occasion. Et quand je dit qu'elle saute, elle explose totalement et disparaît, y'a plus qu'à rescrapper. Et là franchement, vu le temps qu'on perds même avec une sauvegarde, même pour un geek, c'est too much. Exit Xbian!