PC Multimédia Linux
Voici une présentation du PC Multimédia que j'ai réalisé sur la carte
VIA EPIA EN
12000G Fanless C7 Mini-ITX Board.
J'ai testé ce projet sur un portable IBM T21 avec OPENSUSE 10.2, pour la partie
audiovisuelle, j'ai
testé MythTV et Freevo.
J'ai finalement choisi d'utiliser MythTV.
Matériels utilisés
Boîtier TRAVLA C137 120W.
Carte mère VIA EPIA EN 12000G C7 Mini-ITX.
La barette de mémoire Kingston 1Go.
Le disque dur Seagat 250Go.
Le Graveur de DVD
L'installation
Pour l'installation d'OPENSUSE 10.2, j'ai utilisé la version DVD.
A l'installation, j'ai choisie de prendre l'environnement graphique Fluxbox pour prendre le moins de
ressource possible.
Vous devez activer le login automatique de l'utilisateur.
Après l'installation, il a fallu faire la configuration du gestionnaire de temps
"NTP" avec le serveur de Lyon qui est "ntp.univ-lyon1.fr"
A la fin de l'installation, il faut désactiver ZMD avec la commande suivante
rpm -e zmd libzypp-zmd-backend sqlite-zmd rug zen-updater
Une fois la commande exécutée nous pouvons rajouter les dépôts suivant :
su -
Yast -> Logiciels -> Changer le support d'installation
Ajouter -> Spécifier l'URL
Les voilà
http://ftp.skynet.be/pub/ftp.opensuse.org/opensuse/distribution/10.2/repo/oss/
http://ftp.skynet.be/pub/ftp.opensuse.org/opensuse/distribution/10.2/repo/non-oss/
http://ftp.skynet.be/pub/suser-guru/rpm/10.2/
http://ftp.skynet.be/pub/packman/suse/10.2/
http://ftp.skynet.be/pub/ftp.suse.com/suse/update/10.2/
Installation driver OpenChome pour X.Org
Pour cette étape, vous devez installer le RPM suivant, voici le lien et la commande à utiliser.
rpm -Fvh
xorg-x11-driver-video-7.2-33_openchrome302.i586.rpm
Il faut aussi modifier le ficher xorg.conf, par sécurité nous allons le sauvegarder
cp /etc/X11/xorg.conf /etc/X11/xorg.cong.orig
Modifier maintenant le fichier
vi /etc/X11/xorg.cong
Dans la Section "Device", rajouter un # devant Driver "vesa"
Section "Device"
Identifier "Generic
Video Card"
# Driver "vesa"
Driver "via"
Option "EnableAGPDMA"
"On"
BusID "PCI:1:0:0"
EndSection
Nous allons réaliser l'installation de MuthTV, voilà la commande à lancer
Yast -i mythtv mythtv-frontend mythtv-backend mythtv-setup mysql mplayer libxine1
Voici la liste des dépendances et des plugins pour MythTV :
1. Dépendances
alsa, audit-libs, dvb, flac, gcc, ivtv, kernel-source, libao, libdvdread, libid3tag, lirc mjpegtools, mysql, php5, python, xine-ui, xmms, fame, libcdaudio, libfame, lame, MPlayer, phpmyadmin, pvm, transcode, w32codec-all, xmltv, xvid
2. Les Paquets
libmyth, libmyth-devel, mythtv, mythtv-backend, mythtv-debuginfo, mythtv-frontend, mythtv-setup, mythtv-themes
3. Les Plugins
mytharchive, mythbrowser, mythcontrols, mythdvd, mythflix, mythgallery, mythgame, mythmusic, mythnews, mythphone, mythplugins, mythplugins-debuginfo, mythvideo, mythweather, mythweb
Configuration de MythTV
Il faut maintenant faire la configuration de Mysql pour continuer, pour cela, il faut mettre un
password sur le compte root de mysql.
Voilà la commande à utiliser
mysqladmin -u root password "nouveau_password"
mysqladmin -u root -h "host_name" password "nouveau_password"
Ne pas oublier de faire la configuration de PhpMyAdmin si vous comptez administrer Mysql.
Modifier le fichier config.inc.php.
Rajouter la base pour MythTV, par défaut la base sera nommée
"mythconverg".
mysql -u root -p
mysql> create database mythconverg;
mysql> exit
Voici les commandes pour ajouter l'utilisateur "mythtv" et le paramétrage de la base "mythconverg".
La commande pour ce connecté sur MYSQL
mysql -u root -p
Les commandes à appliquer
mysql -u root mysql
mysql> INSERT INTO user (Host,User,Password)
-> VALUES('localhost','mythtv',PASSWORD('votre_password'));
mysql> INSERT INTO user (Host,User,Password)
-> VALUES('server.domain','mythtv',PASSWORD('votre_password'));
mysql> INSERT INTO db
-> (Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv,
-> Create_priv,Drop_priv)
-> VALUES
-> ('localhost','mythconverg','mythtv','Y','Y','Y','Y','Y','Y');
mysql> INSERT INTO db
-> (Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv,
-> Create_priv,Drop_priv)
-> VALUES('%','mythconverg','mythtv','Y','Y','Y','Y','Y','Y');
mysql> FLUSH PRIVILEGES;
Vous pouvez faire la même chose en utilisant PhpMyAdmin.
Nous pouvons lancer "mythtvsetup" pour lancer la configuration.
Réparation, optimisation, sauvegarde & restauration.
Pour la réparation et l'optimisation de la base vous pouvez utiliser la commande suivant:
Rendre le fichier "optimize_mythdb.pl" exécutable.
chmod 755 /usr/share/doc/packages/mythtv/contrib/optimize_mythdb.pl
Lancer la commande suivant :
/usr/share/doc/packages/mythtv/contrib/optimize_mythdb.pl
Lancement d'une sauvegarde de base
mysqldump -u mythtv -p mythconverg -c > mythtv_backup.sql
Restauration de la base
mysql -u mythtv -p mythconverg < mythtv_backup.sql
Lancement de mythbackend
Pour lancer mythbackend vous devez faire la manipulation suivant :
su -
YaST --> Système --> Editeur de niveaux d'exécution --> aller
"mythbackend"
--> tab pour "avtiver" --> Oui --> Terminer --> Quitter
Lancement de mythfrontend
Pour que mythfrontend se lance avec Flubox, nous devons rajouter la ligne suivante dans le fichier apps de Fluxbox.
vi .flubbox/apps
[startup] {mythfrontend}
À chaque démarrage MythTV vas ce lancer.
Il ne reste plus que la configuration de la télécommande.
ATI Remote Wonder
Il faut controler que "ati_remoteest" est bien blacklisted.
Contrôlé que "lirc-kmp-default" est installé, pour cela vous pouvez
utiliser "Yast"
Yast -> Logiciels -> Software Management -> Search -> "lirc" -> Accept
Nous allons contrôler le lancement du module après avoir branché le récepteur USB, pour cela on va lancer la commande suivante :
lsmod | grep -i ati
Voici ce que nous devons visualisé
lirc_atiusb 21408 0
W
lirc_dev 18548 1 lirc_atiusb
usbcore 114896 3 lirc_atiusb,usbhid,uhci_hcd
Rajouté les alias dans "/etc/modprobe.conf"
alias char-major-61 lirc_atiusb
alias lirc_dev lirc_atiusb
Il vous reste plus qu'à vous amuser.