En cours de rédaction
Je suis toujours en train d'installer et de paramétrer la médiabox.
Ce post sera donc amené à être modifié régulièrement.
Dernière mise à jour : 23/01/2006
Ce HowTo a pour vocation d'aider les néophytes qui voudraient se lancer dans la réalisation d'une médiabox avec une EPIA Nehemiah M10000N.
0) Conventions utilisées :
Commandes à taper
# commande en compte « root »
user$ commande en compte utilisateur 'user' |
Extrait de fichier à modifier
Citation :
# ceci est un commentaire
parametre = valeur
|
I) Cahier des charges et état des lieux :
Besoins nécessaires et opérationnels
* Système silencieux et économe en énergie - destiné à être allumé tout le temps dans le salon
* Interface de navigation par la TV et Palm - prise en compte du WAF (Wife Acceptance Factor)
* Accès facile aux CDs numérisés et écoute sur la chaîne HIFI, avec visualisation des pochettes
* Accès facile aux divx
* Météo à 3 jours
* Lecture des DVDs
Reste à faire
* Rendre plus silencieuse l'EPIA
* Pouvoir regarder les chaînes TV lorsque j'aurai installé la carte TV Tnt
* Paramétrer MythPhone
* Jouer à des jeux (et trouver comment trouver des Roms)
* Faire un serveur FTP
* Faire un centre de surveillance avec une webcam - plugin Motion
* Faire un monitoring des températures (processeur et disque)
* Adapter la fréquence du processeur en fonction de la charge
* Notification de présence d'un nouvel Email sur un compte Pop distant
* S'assurer qu'il n'y a pas besoin de recompiler noyau et applications pour plus d'efficacité
II) Choix de la partie matérielle :
N'ayant pas trouvé de système 'Out of the box' convenable, j'ai du me résigner à en construire un moi-même. Voici les principaux composants :
La carte mère
Les Pentium M en mini-ITX n'existant pas (ou étant beaucoup trop cher) à l'époque, je suis parti sur une carte EPIA M10000N, pour des raisons de compacité, de silence (je croyais) et d'économie en énergie.
Les tests et commentaires laissaient penser que la puissance était suffisante pour du MPEG2, divx, mp3.
Autre avantage indéniable : une carte mère regroupant processeur, carte vidéo avec sortie TV, carte son, réseau pour moins de 150 euros.
Le boîtier
Premier écueil : peu de choix pour les cartes mini-ITX, ou alors il faut acheter à l'étranger.
J'ai choisi le Silverstone LC06 pour la possibilité de mettre un disque dur en 3.5 pouces qui sont plus adaptés au stockage que ceux en 2.5 pouces (la norme sur ce type de petit boîtier).
Le reste (en vrac)
Un vieux Palm Vx
Disque dur Hitachi Deskstar T7K250 - 250Go IDE 8Mo
Graveur DVD Nec 4550
Mémoire DDR3200 512Mo
Logitech Quickcam Pro 4000 - avec micro intégré et reconnue directement dans Knoppmyth
Hauppauge WinTV Nova-T PCI - reconnue directement dans Knoppmyth
Télécommande fournie avec la carte Nova-T
Un clavier récupéré - destiné à être enlevé par la suite
III) Installation de la partie matérielle :
Rien de spécial si ce n'est ceci :
/!\ Attention aux cavaliers Master/Slave sur les disques :
Il faut mettre les jumpers en position Master ou Slave et non pas seulement en position Cable Select (CS - position par défaut), sinon il n'y aura que 137 Gos au formatage.
IV) Choix de la partie logicielle :
Le plus important pour moi étant l'ergonomie, je devais d'abord choisir l'interface avant l'OS.
Voici les interfaces testées :
Puissant, paramétrable mais trop lent.
Puissant, paramétrable mais trop lent.
Rapide et très simple à installer (liveCD) mais pas de visualisation des pochettes CD.
Avec le liveCD 'Freepia', l'installation a l'air simple . L'interface de Freevo m'a l'air plutôt bien mais je n'ai pas pu tester les mp3s ou les divx car je nai pas réussi à activer samba avec le liveCD.
Maj : j'ai installé Freevo avec KnoppMyth (apt-get install freevo) et j'ai pu l'essayer.
L'interface de sélection de la musique ne me convient pas : pas de possibilité de faire une playlist à la volée (pas d'enqueue possible).
- Linux - MythTv et GiantDisc
C'est finalement l'interface que j'ai choisi. La navigation n'est pas forcement super rapide mais la lecture des divx ou mp3s est sans saccades. Il y a affichage des pochettes CD dans MythMusic.
En plus le CD Knoppmyth est là pour faciliter l'installation : tant mieux, je n'y connais pas grand chose à Linux.
Maj : je n'utilise plus l'interface du plugin MythMusic mais l'excellent GiantDisc
V) Installation de la partie logicielle :
Maintenant que l'EPIA est reconnue par les derniers noyaux Linux, il suffit d'installer Knoppmyth, une distribution Knoppix modifiée (base Debian) et tout est reconnu d'office.
V.1) Installer Knoppmyth
Il suffit de :
- changer les paramètres Bios pour booter sur un CD
- booter sur le cd Knoppmyth
- à l'invite, entrer 'TV', si une TV est branché
A savoir qu'il vaut mieux brancher également un moniteur et pas seulement la TV : il y a des options à choisir qui ne sont pas vraiment lisibles sur la TV seule.
- de choisir 'Auto Install' (ou 'Auto upgrade' si c'est un upgrade : les données dans le répertoire '/myth' seront conservées)
- L'installation se charge de formater le DD, le partitionner et d'installer tout ce qui est nécessaire.
/!\ Attention, tout est perdu sur le disque dur.
- Il n'y a pas de difficulté spéciale, par contre il faut choisir le package i686 pour le Nehemiah
Si vous ne voyez pas ce qui est écrit à l'écran (police trop petite), appuyer sur CTR+ALT+'-', ce qui diminue la résolution d'affichage. Vous serez peut-être obligé d'utiliser la souris pour correctement centrer les informations.
/!\ Attention pour les mots de passe... vous êtes en QWERTY. Je vous conseille de mettre un mot de passe très simple, quitte à le changer ensuite.
- Au premier démarrage de l'interface X, la sortie TV 's'inverse' chez moi.
Il suffit de taper CTRL+ALT+F1 puis CTRL+ALT+F7 pour récupérer un affichage décent sur la TV.
La correction du problème est expliquée plus loin.
- Il faut brancher la TV sur la sortie RCA (activée en premier) sinon il n'y aura rien à l'écran.
Pour modifier, cf. section paramétrage sortie TV
Et voilà ! une belle MediaBox...
...modulo quelques ajustements :
V.2) Paramétrer les locales en FR
Par défaut, on est avec un clavier américain et le QWERTY n'est pas simple à manier en aveugle.
Taper CTRL+ALT+F1, se loguer en root (login : root - mot de passe : ce que vous avez paramétré)
V.2.1) Partie console
Pour passer en clavier français dans la console :
# dpkg-reconfigure console-data |
=> 'Select keymap from arch list' => 'azerty' => 'French (latin 9)'
Il n'y a pas de 'latin 15' disponible ?
V.2.2) Partie graphique
Pour passer en clavier français en mode graphique X :
Soit la commande ci-dessous, mais je n'ai pas trop osé le faire, vu les questions posées ensuite.
# dpkg-reconfigure xserver-xfree86 |
Soit, modifier directement le fichier '/etc/X11/XF86Config-4', section 'Keyboard'
Citation :
Section "Keyboard"
XkbRules "xfree86"
XkbModel "pc105"
XkbLayout "fr"
... EndSection
|
Il faudra rebooter pour que les modifications soient prises en compte.
V.3) Paramétrer la sortie TV de l'EPIA:
Par défaut, ça marche presque bien. Sauf l'inversion des couleurs sur la TV après le boot.
Pour corriger ça : modifier directement le fichier '/etc/X11/XF86Config-4', section 'Device' et mettre l'option DPMS à faux.
pour info : le DPMS (Display Power Management Signaling) sert à allumer ou éteindre automatiquement la TV
=> il faudra donc mettre un écran de veille pour ne pas abîmer la TV.
Citation :
Section "Device"
...
Option "ConnectedMonitor" "CRT,TV"
Option "TVOutFormat" "SVIDEO"
ou Option "TVOutFormat" "COMPOSITE"
Option "TVStandard" "PAL-N"
Option "DPMS" "false"
... EndSection
|
Il faudra rebooter pour que les modifications soient prises en compte.
V.4) Paramétrer le son :
Normalement tout marche par défaut... sauf si la webcam Usb est branchée.
Le problème est que lorsqu'elle est activée, elle devient la carte son par défaut (micro intégré), ie plus rien ne marche.
Il faut donc paramétrer le module Alsa pour redéfinir le chipset Via comme étant la carte son par défaut.
Créez le fichier '/etc/asound.conf' avec les lignes suivantes :
Citation :
pcm.snd-usb-audio { type hw card 0 }
ctl.snd-usb-audio { type hw card 0 }
pcm.via82xx { type hw card 1 }
ctl.via82xx { type hw card 1 }
pcm.!default { type hw card 1 }
ctl.!default { type hw card 1 }
|
Par contre, il ne faut pas débrancher la webcam sinon ca ne marche plus. Dans ce cas il faut reconfigurer la carte par défault sur la carte 0.
V.5) Importer les médias :
Mes MP3 et autres joyeusetés se trouvant sur un PC Windows, il fallait trouver un moyen de les transférer sur la médiabox.
Le plus simple : Activer le partage Samba (déjà installé)
Commande pour activer ponctuellement (à taper en root) :
# /etc/init.d/samba start |
Commande pour activer à chaque démarrage (à taper en root) :
# update-rc.d samba defaults |
Il suffit ensuite à partir du PC Windows de taper l'@ IP dans un explorateur (ex : '\\192.168.1.3') et d'utiliser login : 'mythtv' et password : 'mythtv'.
Les répertoires de la médiabox sont alors accessibles en écriture.
Les musiques se mettent dans le répertoire 'music'
Les films se mettent dans le répertoire 'video'
Reste à faire :
- Réussir à afficher les caractères spéciaux (accents français par exemple) des noms de fichiers.
V.6) Paramétrer le plugin music :
Partie abandonnée, remplacée par :
V.7) Installer GiantDisc :
GiantDisc est un outil formidable qui se décompose en un serveur capable de gérer une discothèque et de la lire, et d'un client sur Palm capable de sélectionner les albums à lire (entre autre).
Plus besoin de clavier ou de TV pour piloter la musique : le Palm dans la main et c'est parti !
V.7.1) Installation serveur
V.7.1.1) Installation et paramétrage
Connecté en tant que root :
# apt-get update
# apt-get install mp3info # apt-get install libcddb-get-perl
# apt-get install libid3-3.8.3-dev # apt-get install libdbd-mysql-perl
# apt get install pilot-link
Paramétrage : Communication port : ttyS0
# useradd -g audio -m music
# passwd music
Entrez le mot de passe pour l'utilisateur 'music' |
Se loguer en 'music'
music@mythtv:~$ export PATH=/home/music/bin:$PATH
music@mythtv:~$ wget http://www.giantdisc.org/download/files/GiantDisc_1.40.tar.gz
music@mythtv:~$ wget http://www.giantdisc.org/download/beta/GiantDisc_1.41-2.tar.gz
music@mythtv:~$ tar -xvzf GiantDisc_1.40.tar.gz
music@mythtv:~$ cd GiantDisc_1.40/
music@mythtv:~/GiantDisc_1.40$ ./Install.sh |
# cd /home/music/database
# ./make-db
# ./make-tables |
Paramétrage du fichier '/home/music/.gdconfig'
Citation :
######## Serial port parameters
# Specify the RS-232 port that is supposed to comunicate with the Palm
# client.
# Note1: ttyS0 is COM1, ttyS1 is COM2, ...
# Note2: currently, only 19200 baud is supported
#serialdevice = /dev/ttyS1
serialdevice = /dev/ttyS0
#serialspeed = 19200
serialspeed = 57600
|
Paramétrage du fichier /home/music/.mplayer/config (pour forcer l'utilisation d'Alsa par mplayer)
Citation :
# Write your default config options here!
ao=alsa
|
Paramétrage du fichier '/etc/sudoers' : ajout de l'utilisateur 'music' pour pouvoir arrêter la médiabox à partir du palm.
Citation :
# sudoers file.
#
# This file MUST be edited with the "visudo" command as root.
#
# See the man page for details on how to write a sudoers file.
#
...
music ALL=NOPASSWDsbin/halt
|
V.7.1.2) Importation de la musique
La musique est déjà copiée dans /myth/music/, on va donc importer les fichier en utilisant les liens symboliques.
music@mythtv:~$ find /myth/music/ -type d -print -exec gdimport.pl -l -a {} \; |
Ne sourtout pas oublier l'option '-l' sinon la partition portant '/home' ne risque pas de s'en relever vu qu'elle n'est dimensionnée pour ca.
V.7.2) Installation client et premiers tests
music@mythtv:~$ cd PalmClient/
music@mythtv:~/PalmClient$ export PILOTRATE=57600
music@mythtv:~/PalmClient$ pilot-xfer gd.prc |
Lancer l'application 'gd' sur le palm et paramétrez la connection par défaut le port COM et à la vitesse 57600.
Lancez Giantdisc en tant que utilisateur 'music' sur la mediabox.
music@mythtv:~$ export PATH=/home/music/bin:$PATH
music@mythtv:~$ gdd.pl |
Et observez les éventuels messages d'erreur tout en utilisant le client Palm (lecture, sélection playlist). S'il y en a, il faudra aller voir le forum de GiantDisc.
Arrivé ici, Giantdisc est opérationnel et vous devriez avoir la bouche ouverte devant cette application.
Il ne reste plus qu'à lancer le serveur automatiquement au démarrage.
V.7.3) Démarrage automatique du serveur
Créez le fichier de démarrage de GiantDisc '/home/music/bin/gddstart.sh' :
Citation :
#!/bin/sh #
# /home/music/bin/gddstart.sh
#
# init script for giantdisc
GDD=/home/music/bin/gdd.pl
# set the path if not
if !(echo $PATH | grep ~/bin then PATH=~/bin:$PATH fi
# start of GiantDisc server
$GDD >> /dev/null &
sleep 1
PIDGDD=`pidof -x $GDD`
# write the pid if asked in the file "$2"
if [ "$1" = "--pidof" ]; then
echo $PIDGDD > $2
fi
|
Créez le fichier '/etc/init.d/gdd' :
Reste à lancer automatiquement au démarrage gdd (on utilise une priorité 30 car mysql doit être démarré avant GiantDisc)
root@mythtv:/etc/rc1.d# update-rc.d gdd defaults 30 |
Reste à faire :
- Etudier la possibilité de faire la liaison mediabox-palm par Bluetooth.
- Utiliser un client lirc pour utiliser la télécommande pour piloter GiantDisc... tout en restant compatible avec MythTv.
Source :
http://www.giantdisc.org/
V.8) Paramétrer le plugin video :
Les paramètres d'appel de mplayer sont bons ('-vo xv'), mais l'emplacement du binaire est faux !?!?!?!
Bizarre... ce sera sûrement corrigé dans une prochaine version.
=> il faut donc remplacer '/usr/local/bin/mplayer' par '/usr/bin/mplayer' dans le paramétrage de MythVideo
Maj Problème résolu depuis la R5A26
V.9) Paramétrer le plugin Dvd :
Pour pouvoir lire un DVD commercial :
root@mythtv:/usr/share/doc/libdvdread3/examples#install-css.sh |
V.10) Paramétrer la TNT :
A écrire
V.11) Paramétrer le plugin Phone :
La Logitech Quickcam Pro 4000 est reconnue par défaut : l'image apparaît dans MythPhone.
Par contre la doc pour le reste est un peu succinte :
Comment fait-on pour appeller quelqu'un ?
Peut-on converser avec MSN ?
Reste à faire :
- Paramétrer le plugin avec FWD - je n'arrive pas à faire de conversation pour l'instant.
- Utiliser le micro intégré de la Webcam.
V.12) Rendre silencieuse l'EPIA :
La seule réelle déception par rapport à l'EPIA et le bruit de son seul ventilateur.
Pour une carte mère vendue comme extrêmement silencieuse, cela tient de la publicité mensongère.
V.12.1) Solutions testées
- Réduire la vitesse du ventilateur par solution matérielle.
Il y a des manipulations utilisant une résistance à souder sur l'alimentation du ventilateur.
Je ne suis pas très bricoleur, j'ai donc installé le 'Zalman Fan Mate 2' qui est un simple rhéostat permettant de modifier la vitesse de rotation du ventilateur (mais pas de thermorégulation).
Le ventilateur est maitenant presque inaudible... mais pas tout à fait, d'autant plus que j'ai l'impression qu'il est légèrement désaxé.
=> il faudra donc le changer
V.12.2) Autres pistes non testées
- Utiliser un outil de monitoring réduisant la vitesse du ventilateur processeur.
Il y a des exemples contradictoires sur la possibilité de contrôler ce ventilateur de façon logicielle.
Pour l'instant je n'ai pas réussi à utiliser le module lm_sensor.
- Surélever légèrement le ventilateur du radiateur.
Apparemment il se créerait des perturbations sonores lorsque le ventilateur est collé au radiateur. De simples petites rondelles de caoutchouc devraient suffire.
- Changer le sens de rotation.
D'origine le ventilateur souffle de haut en bas - il aspire l'air frais et souffle sur le radiateur, et du coup réchauffe l'intérieur du boîtier.
L'idée pourrait être d'inverser le sens du ventilateur : aspirer l'air du boîtier (réchauffé par le disque dur) pour le passer sur le radiateur et l'expulser directement en dehors du boîtier (ouverture du haut sur le LC06).
A voir, par contre le ventilateur n'est pas tout à fait en dessous de l'ouverture du boîtier.
- Changer le radiateur processeur.
Apparemment le 'Zalman ZM-NB47J' est efficace.
Par contre, la garantie de l'EPIA est annulée et il faut qu'en même un installer un ventilateur de boîtier (pas vraiment la place dans le LC06)
- Changer le ventilateur d'origine.
Possibilité d'utiliser un ventilateur de 40mm ou mieux un de 60mm avec un adaptateur (très rare).
J'ai vu des adaptateur 40->60 excentrique en Allemagne : c'est peut-être une piste car, du coup le flux dair se trouve juste en dessous de l'ouverture du boîtier.
V.13) Monitoring du système :
A écrire
V.14) Adaptation fréquence processeur à la charge (Longhaul) :
A écrire
V.15) Astuces :
En installant un client SSH (par exemple 'Putty' sur Windows), il est possible de prendre la main à distance pour paramétrer la mediabox (très pratique s'il n'y a que la TV comme écran)
VI) Liens utiles :
Des Howto sur les cartes mères EPIA
http://www.epialinux.org/
http://www.epiawiki.org/wiki/tiki-index.php
Le wiki de knoppmyth
http://knoppmythwiki.org/
Le wiki de knoppix (base de knoppmyth)
http://www.knoppix.net/wiki/Main_Page
Une mine d'information sur Linux
http://lea-linux.org/cached/index/Accueil.html#
Un exemple de réalisation avec Freevo
http://www.lahiette.com/biboobox/
Un exemple de réalisation avec MythTv
http://www.linuxis.us/linux/media/howto/linux-htpc/
Une application pour gérer une grosse collection de musique controlée par palm
http://www.giantdisc.org/
Guide de référence pour Debian
http://qref.sourceforge.net/Debian [...] l#contents
Le plugin MythPhone
http://www.zen13655.zen.co.uk/mythphone.html
Forum de FWD (VOIP)
http://www.freeworlddialup.com/com [...] /index.php
Message édité par nonos le 23-01-2006 à 14:18:28