Auteur:


Date:
28/04/2013

Catégories:
Open-source
Planet-libre
raspberry
Video

Tags:



Test d’OpenElec sur Raspberry Pi

Avec l'apparition du Raspberry Pi et de son GPU Broadcom VideoCore IV intégré, les logiciels de "media center", c'est à dire les systèmes permettant de connecter directement un PC à une télévision pour exploiter sa bibliothèque vidéo, se sont rapidement intéressés à ce nouvel OVNI technologique. Ainsi plusieurs distributions Linux orientés "media center" ont vus le jour pour nous permettre et permettent, pour moins de 30€, de disposer d'un système intégré pour lire des vidéos HD téléchargés plus ou moins légalement sur le Internet.

Nous allons dans ce billet nous intéresser à l'une d'entre elle: OpenElec (Open Embedded Linux Entertainment Center) qui dispose d'un bonne notoriété sur les réseaux sociaux, notamment grâce à une interface de navigation fluide et à une documentation bien fournie (notamment leur Wiki). Il faut juste garder en tête que toutes ces distributions "media center" se base sur le même noyau composé de Raspbian (le système d'exploitation Debian adapté au Raspberry Pi) et XBMC pour le logiciel.

OpenElec screenshot

Installation d'OpenElec

Pour installer OpenElec, les auteurs du projet ont eu la bonne idée de créer un script qui va partitionner et graver la dernière version du système (3.0.1 au moment de l'écriture de cet article) sur une carte SD que vous n'aurez plus qu'à insérer dans votre Raspberry Pi.

Voici les lignes de commandes à saisir sur votre machine GNU/Linux pour installer la version 3.0.1 d'OpenElec sur une carte SD disponible via l'identifiant système /dev/sdb (c'est bien sûr à contrôler avec la commande "fdisk -l" pour être sûr que /dev/sdb correspond bien à votre carte SD histoire de ne pas effacer un autre disque dur):

Installation de votre Raspberry Pi

Voici la configuration que j'ai utilisé pour le test:

  • Un téléviseur Samsung UE46B6000 (pour une description de mon système home cinéma avant l'arrivée de mon Raspberry, cliquez ici !)
  • Un Raspberry Pi model B (j'ai ensuite utilisé un model A)
  • Une carte SD 4 Go (mais une de 2 Go suffit) avec OpenELec 3.0.1 (voir le premier paragraphe pour l'installation)
  • Un disque dur USB contenant mes vidéos (attention de bien alimenter le disque par une source externe car le Raspberry Pi n'y arrive pas).
  • Un câble HDMI pour la liaison numérique avec le téléviseur (vidéo, son et télécommande avec la norme HDMI CEC).
  • Une souris pour manipuler l'interface d'OpenElec ou mieux encore votre télécommande si votre téléviseur est compatible avec la norme HDMI CEC (comme c'est le cas pour mon téléviseur Samsung via l'implémentation de la fonction Anynet+)
  • Un câble réseau (pour l'accès distant et l'accès au NAS) (optionnel et seulement pour le model B)

Après branchement, le système devrait démarrer automatiquement et l'interface va apparaître sur votre téléviseur. Si vous avez un modèle B, l'accés en SSH (l'adresse IP de votre Raspberry Pi est donnée dans le menu configuration) se fait à l'aide de l'utilisateur root et du mot de passe openelec.

Test de la bête

J'ai d'abord testé OpenElec avec un Raspberry Pi model B puis quand j'ai reçu mon model A j'ai basculé vers ce boîtier car je n'utilise pas mon NAS pour stocker mes films mais un simple disque dur portable connecté directement au Raspberry Pi.

Le démarrage du système est assez rapide (entre 1 minute et 1 minute 30), on arrive directement sur l'interface XMBC customisée à la sauce OpenElec. La navigation dans les différents menus se fait de manière relativement fluide. Le "relativement" n'est pas vraiment un problème quand comme moi vous utilisez une télécommande. Par contre on ressent une certaine difficulté du Raspberry Pi à suivre le rythme quand on utilise une souris. A noter que l'utilisation direct de la télécommande est assez blufante, une vraie bonne idée cette norme HDMI CEC.

Sur ma configuration, je n'ai presque pas eu de configuration à faire mis à part un calibrage de l'écran. En effet, je perdais des petites bandes d'image sur les cotés. Le plus simple pour faire cela est de lire un film et de cliquer sur le bouton "Vidéos - Paramétrage" puis "Étalonnage de l'écran". Vous aurez alors droit à un wizard qui va vous permettre de bien redimensionner la vidéo par rapport à votre télévision.

On peut ensuite passer au test de lecture vidéo qui est l'objectif principal de notre boîtier.  Pour cela j'ai fait tourner pendant une journée entière OpenElec en lecture d'un rip HD Xvid 720p de "The art of flying" qui avec ses traveling n'est pas une vidéo facile à décoder.

The art of flying

Le résultat est très concluant, aucune saccade constatée de la vidéo lors de la lecture (mais bon je suis pas non plus resté toutes la journée devant l'écran :)). Le son 5.1, récupéré directement via la liaison HDMI, est bon. J'ai également fait des tests avec des trailers en HD 1080p et il n'y a également aucun problème de lecture. Le GPU fait vraiment bien son boulot.

Le Raspberry Pi ne chauffe presque pas (j'ai mis la carte dans un boîtier transparent que l'on peut trouver pour quelques € pour que la carte ne prenne pas la poussière et pour éviter que mes enfants mettent les doigts dessus, c'est curieux ces bêtes là...).

A noter qu'avant la rédaction de ce billet, j'avais demandé à mon copain Twitter des retours d'expériences sur les "media center" du Raspberry PI. De nombreux followers m'avaient signalés qu'il avait des problèmes de lags lors de la lecture de vidéo HD 1080p sur OpenElec. Je n'ai pas constaté de problème sur ma configuration et je pense que leurs problèmes viennent du fait qu'il utilise des vidéos stockées sur un NAS. Il faut donc regarder du coté du réseau et notamment si vous utilisez un dongle Wifi sur votre Raspberry Pi.

Problème d'avance et de retour rapide

Lors des tests, j'ai constaté un problème au niveau de l'avance et du retour rapide lors de la lecture des vidéos. C'est un problème connu au niveau de XBMC.

Il existe heureusement une solution de contournement qui consiste à remplacer le "fast forward" (& rewind) par le "step forward" (& rewind). Pour cela, il faut éditer le fichier remote.xml (à chercher sur votre configuration via la commande "find / -name remote.xml"), puis à éditer la section FullscreenVideo:

Le pas par défaut est de 30 secondes, pour le changer il faut éditer un autre fichier nommé advancedsettings.xml qui est à créer pour l'occasion (cliquer ici pour voir comment créer ce fichier selon la documentation de XBMC) puis à l'éditer avec le contenu suivant:

Conclusion

Le Raspberry Pi est vraiment un joujou surprenant par ses capacités à faire des choses habituellement réservées à du matériel beaucoup plus cher. Avec les solutions intégrées comme OpenElec, on n'a même plus la complexité de configuration et ces solutions de "media center" deviennent à la porté de n'importe quel bidouilleur.

... pour faire la fine bouche

Il manque encore le support du HDMI Ethernet Channel qui permettrait au Raspberry d'utiliser via le câble HDMI la liaison Internet de la télé. C'est prévue dans la norme HDMI 1.4 mais pas implémenté dans les modèles actuels du Raspberry Pi (voir la page suivante pour les explications).

---

Allez, à vos claviers, parlez moi de votre configuration "media center". Utilisez-vous OpenElec ou bien une autre distribution ? Si oui pourquoi ?

---

  • geronimo

    salut,

    merci pour ce test, je suis en pleine réflexion pour exactement cette configuration (avec en plus une autre sd pour ma borne shareplay). La différence est que le raspberry ira chercher mes videos sur le nas maison, mais je me dis au pire si une video lag je la copie en local. La question que je me pose c’est de savoir si je fais passer mon son via le hdmi ou directement sur mon dac usb…

  • Geoffrey Holzinger

    Peut on lire les flux SD avec un rasperry ?

    • http://blog.nicolargo.com/ Nicolas Hennion

      Oui bien sûr (j’ai oublié de le préciser dans le billet…). J’ai fait un test avec des DivX et des MP4.

      • Geoffrey Holzinger

        Par hasard tu aurais un serveur Tvheadend ou autre pour tester cette distribution avec du LiveTV ? :)

  • Chopin Nicolas

    Pour ma part, j’ai testé Raspbmc et comme télécommande j’utilise un
    iphone (avec xbmcRemote) ou l’ipad (avec xbmc commander)… Cela doit
    être très proche d’Openelec que je testerais aussi à l’occasion.

    A
    propos de nas, j’essaye (quand je trouve le temps) de booter dessus via
    NFS. J’ai vu 1 ou 2 tutos dessus mais pour l’instant qui ne fonctionne
    pas chez moi. L’intérêt: mettre plusieurs distrib sur un stockage NFS et
    booter sur celui qu’on veut utiliser ou customiser (en changeant
    uniquement un parametre dans cmdline.txt). Mais surtout pour eviter les
    problemes de fiabilité des cartes SD (nb d’écritures…).

    Je pense que ce serait un bon sujet de tuto pour toi, non ? ;)

  • http://twitter.com/woueb Romain DECKER

    Salut,
    moi j’utilise un Raspberry B avec RaspBMC depuis quelques semaines.
    Il y a des grosses différences avec OpenElec ?

    La solution est top, mais les points suivants pourraient être améliorés :
    - stabilité pas top après plusieurs jours/semaines d’allumage: tout est saccadé, je suis obligé de le redémarrer,
    - pour les photos, on ne peut pas décider de la fréquence de changement (1 sec, 2sec, 4 sec, etc.) quand on est en mode diaporama (on est obligé de retourner dans les paramètres du système)
    - pas de bouton d’allumage/extinction. J’avais tenté de le brancher sur un port USB de la TV: ça fonctionne bien, sauf qu’à l’allumage, la TV bascule automatiquement sur le port HDMI du Raspberry.

  • Pingback: Test d'OpenElec sur Raspberry Pi | Libre de fai...

  • Pingback: Test d'OpenElec sur Raspberry Pi - Le blog de N...

  • http://www.djoh.net/inde/ Djoh

    J’utilise pour ma part Raspbmc, et j’en suis très satisfait. J’ai un disque externe branché sur mon PI, j’ai également les plugins xmbc AirPlay pour mes produits Apple, un plugin chrome “send to xbmc” sur mon PC, un accès vers mon PC en repertoire partagé. Enfin, j’ai une seedbox hébergée à l’extérieur, sur laquelle tourne Plex media server. Cela me permet de lire mes vidéos depuis un browser web, ou sur le PI avec le plugin plexbmc.
    J’ai un suivi de mes épisodes (marked as watched), les sous titres qui sont téléchargés en 2 clicks (plugin subtitles pour xmbc), un réencoding qui est fait pour lire sur iPod (app Plex), et la remote control XMBC sur mon iPod.
    J’ai la nightly de raspbmc, mon seul problème est un bruit au début et à la fin de la lecture, et la qualité du son (j’utilise le port jack). Sinon, c’est top !

  • julien

    Bonjour,

    J’ai testé OpenElec sur mon Raspberry Model B et je n’ai pas été convaincu.

    Je lance mes films en HD 1080p et tout se passe bien, par contre quand je souhaite avancer ou reculer dans le film, ça deviens catastrophique, ça lagg à mort…
    J’ai installé Raspbmc hier, faut que je teste maintenant. Mais j’ai des doutes quand a une vraie différence…

  • Deadpool

    Salut,

    J’utilise RaspBMC pour la simple raison que lorsque j’ai testé OpenElec sur le Raspberry Pi, je n’ai pas réussi à me connecter en SSH. J’y reviendrai peut être un jour. En tous les cas, çà marche très bien, et le HDMI-CEC fonctionne très bien sur les TV Samsung. On a relevés des fonctions manquantes sur le CEC LG, et on est pas arrivé à faire fonctionner le CEC sur un TV Sony.
    Chez moi, le RBPi décode trés bien la HD 720p et 1080p, excepté lorsque le son et en DTS. Je pense qu’il faut une licence pour çà (j’ai lu ça quelque part). Les lags viennent certainement de là pour ceux qui ont le problème.

  • Pingback: OpenELEC | Pearltrees

  • Pierre

    Bonjour,
    Voici une vidéo de comparaison entre OpenELEC et RaspBMC : http://www.youtube.com/watch?v=bYfU7v_FO6U
    Il y a clairement une différence.

  • Pingback: Test d'OpenElec sur Raspberry Pi - Le blog de N...

  • Pingback: Lectures et humeurs de la semaine du 29-04-2013 par @pscoffoni - Philippe Scoffoni

  • Laurent Decheau

    Je confirme que le CEC fonctionne sur les TV Sony. Un avantage certain de XBMC est la partie DNLA Receiver, Vous pourrez “pousser” des médias sur le Raspberry. Pour Android je conseille le Xbmc Remote officiel, et Yatse qui fonctionne franchement bien.
    Pour ce qui est des flux RSS, tout est configurable en texte sur le repertoire partagé en SMB par défaut d’Openelec.

    • Chris

      Bonsoir Laurent.

      Est-ce que vous pourriez me confirmer si c’est bien Openelec qui fonctionne avec une TV Sony ? Quelle est la version ? Je bloque avec une Sony KDL37. j’utilise OpenELEC-RPi.arm-3.0.2.img et le Rasberry n’est pas même identifié dans la liste des périphériques HDMI. Merci d’avance.

      • Chris

        Le problème est résolu. Pour tous ceux qui lisent ce commentaire, testez votre câble HDMI car suivant sa qualité, il peut empêcher les fonctionnalités CEC.

  • Glop109

    Bonjour,

    J’ai testé un Raspbery PI Modele B avec OpenElec, et ca a l’air de bien fonctionner sur une TV Sharp. Le CEC est pis en charge, cependant, je n’arrive pas à allumer le mediaCenter avec la télécommande, juste à l’éteindre… Bizarre.

    Je rencontre un autre souci, j’ai bien la météo qui s’affiche, mais pour ce qui est du téléchargement des extensions depuis XBMC, je n’ai rien qui s’affiche, comme si la liaison avec internet n’était pas présente, alors que la météo passe sans soucis. Une explication, je ne vois pas ce qui peut faire barrage ? C’est dommage :(.

  • Glop109

    ras

  • Dingdongdoug

    Et faire du live streaming sur des site web, regarder des vidéo tous ca, c’est jouable avec ce joujou????

  • Pingback: Un mediacenter pour moins de 50€ avec un Raspberry Pi : Demonter.net

  • gunt

    Quelqu’un aurait testé PVR IPTV Simple sur OpenElec + Rasperry pi B ? Ça
    permettrait notamment d’avoir le stream TV de Free directement dans XBMC. Plus
    d’infos ici : http://www.numa001.fr/la-tv-de-free-sur-xbmc/?sid=dfebf62284a55913df7bdd1dba761d10

    Si vous pouvez tester ou que vous avez eu des retours sur si ça lag ou pas je vous
    remercie d’avance :)

    • jgpm

      Ça fonctionne plutôt bien, mais il n’y a pas la fonction d’enregistrement, vraiment hard à mettre en place. Autant programmer l’enregistrement depuis son Smartphone.

  • gunt

    Quelqu’un aurait testé IPTV-Simple avec OpenElec sur Raspberry Pi ?

  • Maxime Bret

    Bonsoir, ça fait une semaine que je l’utilise et aujourd’hui sans que je comprenne pourquoi mes vidéos saccades, mêmes les divx. Les vidéos HD “crash” au bout de quelques minutes. Le restart n’y change rien.. Des avis ?