Media Center avec Raspberry PI 2

Après avoir été plutôt impressionné par le petit A+ utilisé dans un autre projet, et lassé de lancer XBMC sur mon PC, donc que ce dernier doive être allumé et du coup monopolisé, j’ai profité de la sortie récente du Raspberry PI 2 pour me monter un petit media center. Mon contenu est sur des disques USB, mais pourrait être sur un NAS.

Matériel

Il faut donc :

  • un Raspberry PI 2 (40€)
  • une carte SD (classe 10 mini, ici une Sandisk Ultra 16G à 5€)
  • un boîtier (genre le OneNineDesign à 9€)
  • une alim (Aukru 2A à 9€)

donc un total de 63€.

Options :

  • une télécommande / clavier (iClever à 22€), voir HDMI CEC ci-dessous
  • le PI ne peut alimenter qu’un seul disque externe à la fois, pour plusieurs disques il faut un hub USB alimenté ou des disques avec leur propre alim
  • un dongle sans fil pour 11€ si on veut plutôt se connecter en Wifi (Edimax EW-7811UN)

OpenElec

C’est quoi donc ? OpenElec est une distribution Linux conçue pour exécuter Kodi (ex-XBMC), en bref un OS minimum pour lancer un logiciel media center.

On télécharge et installe OpenElec sur la carte SD en suivant les instructions du site. Facile, rapide.

On met la carte dans le PI, on branche tout (dongle clavier, alim, réseau, HDMI, disque USB) et on démarre. 10s plus tard on configure graphiquement Kodi et on est prêt.

Problème de jus

Enfin presque, le disque USB alimenté par USB démarre mais la lecture échoue (vu dans les logs). En fait le PI 2 est capable d’alimenter des périphériques USB gourmands (avec une bonne alimentation d’où le 2A choisi), mais il faut débloquer ce mode.

Les instructions sont sur le site OpenElec mais en gros on se connecte en SSH puis :

mount -o remount,rw /flash
vi /flash/config.txt
# ajouter max_usb_current=1 vers la fin
mount -o remount,ro /flash
reboot

Télécommande

Il existe dans HDMI une extension (appelée CEC) qui permet à la télévision compatible d’envoyer à un périphérique compatible des entrées provenant d’une télécommande. En deux mots on utilise la télécommande de la TV pour commander d’autres périphériques.

Et devinez quoi ? OpenElec sur Raspberry est compatible, ma TV aussi. Donc au final navigation dans les menu de Kodi avec la télécommande, c’est le pied.

Ce n’est certes pas pratique pour les saisies alphanumériques en utilisation avancée (comme les recherches) mais on peut envisager de se passer d’autre dispositif de commande. Rappelez vous aussi que l’on peut connecter clavier et souris USB sur le PI sans problème au besoin.

Racket MPEG

Si jamais vous voulez lire du MPEG-2 (par exemple des DVD), vous aurez besoin d’acquérir une licence pour une somme modique (3€ environ). Je n’ai pas ce besoin jusque là mais c’est bon à savoir.

Au final

Bref en moins d’une heure on a un média center ouvert, basé sur du logiciel libre (oui c’est vous que je regarde Applemachin et Googletruc), extensible, qui supporte tous les formats, qui ne consomme rien (et sans ventilo bruyant), tout petit et discret (on peut même le fixer derrière la TV), avec une interface éprouvée, qui démarre en 10s et s’arrête en 3. Les geek peuvent se connecter en SSH ou activer le support CIFS (Samba).

Parfait jusque là.