Le but de ce tutoriel est de transformer un pcDuino en //Media Center// Xbmc permettant d'accéder aux vidéos et aux chaînes de TV d'une Freebox Revolution.
====== Le pcDuino ======
Le [[http://www.linksprite.com/linksprite-pcduino/|pcDuino]] est un mini-PC à base de processeur ARM. Il est livré avec [[:lubuntu|Lubuntu]] (Ubuntu + LXDE) en version 12.04, mais on peut installer des versions plus récentes (ce n'est toutefois pas trivial, et pas forcément utile). Il contient également la version 12.0 de [[:xbmc|Xbmc]] qui va nous permettre de le transformer en //Media Center//. On peut également utiliser le pcDuino pour réaliser un serveur web, un serveur d'impression, ou piloter des cartes Arduino.
===== Côté matériel =====
Le pcDuino est en fait une carte de petites dimensions (125mm X 52mm) que l'on peut insérer dans un boîtier optionnel.
^ Composants ^ Détails ^
| CPU | 1GHz ARM Cortex A8 |
| GPU | OpenGL ES2.0, OpenVG 1.1 Mali 400 core |
| DRAM | 1GB |
| Stockage embarqué | Une mémoire Flash de 2GB. Un slot pour carte microSD (TF) jusqu'à 32GB |
| Sortie vidéo | HDMI uniquement (prévoir un adaptateur si autre type de sortie) |
| OS | Linux3.0 + Ubuntu 12.04 (possibilité Android ICS 4.0) |
| Interface réseau | 10/100Mbps RJ45 intégré. Extension USB WiFi en option. |
| USB | 2 ports USB 2.0 + 2 ports micro-USB dont un pour l'alimentation. |
| Alimentation | 5V, 2000mA |
Prévoir : 1 câble HDMI mâle/mâle pour relier le pcDuino à la TV ; 1 câble RJ45 catégorie 5E ou 6 ; 2 câbles USB/micro-USB (dont un pour l'alimentation, le seul absolument nécessaire ; l'autre si vous voulez connecter votre smartphone ou tablette).
Prévoir également un chargeur USB, à moins que votre TV ne dispose d'un port USB sur lequel vous pourrez brancher le pcDuino. Et bien sûr un clavier USB et une souris USB (le temps de la configuration du pcDuino). Éventuellement un hub USB si vous voulez disposer de plus de 2 ports.
Le tout pour un coût inférieur à 100 €.
===== Côté logiciel =====
La version 12.04 d'Ubuntu est en Anglais. On peut programmer en C, C++, Java et Python. Des API sont disponibles pour programmer ses interfaces.
[[:xbmc|Xbmc]] est installé en version 12.0.
===== Branchements =====
Brancher le câble RJ45 relié au //switch// (à l'arrière de la Freebox), le câble HDMI relié à la TV, le clavier et la souris.
Brancher enfin le câble USB/micro-USB : côté USB à la TV ou au chargeur USB, côté micro-USB à l'entrée d'alimentation qui se trouve **entre les sorties HDMI et RJ45** du pcDuino (ne pas le brancher de l'autre côté au risque de fusiller le pcDuino !!!)
Quelques secondes plus tard, une interface sommaire de configuration apparaît à l'écran.
===== Configuration primaire =====
Lors de la première utilisation, une interface en mode texte vous permet de configurer votre pcDuino.
Si vous désirez plus tard relancer cette interface (parfois bien pratique), ouvrez un "vrai" terminal par Ctrl-F1 (ou Ctrl-F2 ou .. Ctrl-F6 ; Ctrl-F7 vous permettant de revenir à l'interface graphique) et entrez la commande : ''board-config.sh'' (précédée de ''sudo'' si vous n'êtes pas root).
^ Menu ^ Commentaire ^ Conseil ^
| change_screen | Change Ubuntu screen resolution | (La meilleure que puisse supporter votre TV)|
| change_window_percent | Adjust screen size % of full size | 100% pour occuper la totalité de l'écran. |
| change_password | Change password of 'ubuntu' user | Modifiez d'abord le type de clavier ; préférez l'autre méthode décrite ci-après. |
| set_locale | Change language | Anglais, Chinois simplifié ou traditionnel ? Répondre Yes à la désinstallation des autres langues. |
| set_timezone | Set Timezone | Choisissez votre fuseau horaire. |
| set_keyboard | Set keyboard layout | Choisissez votre type de clavier. |
| set_boot | Boot to command line only or desktop | Desktop ! |
| update | Update board-config and related packages | all (c'est long mais on est plus tranquille ensuite). |
| backup | Backup whole system in mmc card | Sauvegarde tout le système sur la carte micro-SD (2 GB minimum) |
| make_mmc_boot | Clone system from nand to mmc card | Si 2 GB ne vous suffisent pas ; déconseillé pour cause de lenteur ! |
Une fois que tout est fait, sélectionnez Done (à l'aide de la touche Tab). Une série de questions vous est posée ; répondez Y à toutes.
Au bout de quelques secondes votre bureau [[:lxde|LXDE]] apparait. Testez que tout fonctionne, notamment votre accès internet. Appréciez l'absence totale de bruit !
===== Mise à niveau du noyau et d'Ubuntu =====
FIXME
===== Changements des mots de passe =====
Vous arrivez comme une fleur sur un bureau LXDE sans avoir entré aucun mot de passe. Cependant celui-ci vous sera demandé dès que vous voudrez utiliser [[:synaptic]], par exemple.
Ouvrez un terminal, puis :
sudo su
Vous voici **root** ! Changez d'abord le mot de passe root :
passwd
Puis (éventuellement) celui de l'utilisateur **ubuntu** :
passwd ubuntu
Nécessaire ! Créez un nouvel utilisateur, par exemple **claudiux** :
adduser claudiux
Ajoutez le nouvel utilisateur au groupe **admin** pour qu'il puisse utiliser ''sudo'' :
adduser claudiux admin
(C'est bien la même commande ''adduser'' dans les deux cas.)
exit
exit
(ou bien deux fois Ctrl-D)
===== Activer l'accélération de la carte graphique =====
Si dans XBMC les vidéos sont saccadées ou apparaissent dans des tons roses, c'est qu'il faut modifier les pilotes de la carte graphique et activer l'accélération video.
sudo apt-get install mesa-utils
===== Listes de chaines TV =====
FIXME
===== Paramétrage de XBMC =====
==== Raccourcis sur le bureau ====
Dans le menu de LXDE (en bas à gauche), clic-droit sur //Sound & Videos// > //XBMC// et choisir //Add to desktop//.
Lancer XBMC.
==== Paramètres système ====
System / Settings / Appearance / International : Adaptez les valeurs de Language, Region, etc à votre cas. attendre 5 secondes entre chacun de vos choix, afin que vous soient proposés les options les mieux adaptées.
Système / Paramètres / Services / UPnP : Tout cocher.
Système / Paramètres / Services / Serveur web : Cocher Permettre le contrôle de XBMC en HTTP. Port : 8081. Entrez un nom d'utilisateur et un mot de passe.
Système / Paramètres / Services / Télécommande : Tout cocher.
Système / Paramètres / Services / Airplay : Cocher Permettre à XBMC de recevoir du contenu Airplay.
===== Télécommande Yatse sur smartphone =====
FIXME
===== Dongle Bluetooth =====
En prévision de l'utilisation d'une télécommande par bluetooth, j'ai inséré mon dongle dans un port USB du pcDuino.
Aucune réaction du dongle, qui reste désespérément éteint...
Jusqu'à ce que l'on ait exécuté la commande magique :
sudo apt-get install gnome-bluetooth
Le dongle clignote joyeusement !