@nk7e

Carnet · janvier 2007

PC multimédia Linux

Une station de salon silencieuse sur carte VIA EPIA, avec openSUSE 10.2, Fluxbox et MythTV.

Carnet d’archive : openSUSE 10.2 et ses dépôts ne sont plus maintenus, le lien du pilote OpenChrome peut ne plus répondre.

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

Le boîtier Travla C137 (120 W)
Le boîtier Travla C137 (120 W)
La carte mère VIA EPIA EN 12000G C7 Mini-ITX, sans ventilateur
La carte mère VIA EPIA EN 12000G C7 Mini-ITX, sans ventilateur
La barrette de mémoire Kingston 1 Go
La barrette de mémoire Kingston 1 Go
Le disque dur Seagate 250 Go
Le disque dur Seagate 250 Go
Le graveur de DVD
Le graveur de DVD

L’installation

Pour l’installation d’OPENSUSE 10.2, j’ai utilisé la version DVD.

À l’installation, j’ai choisi 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"

À 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 suivants :

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 OpenChrome pour X.Org

Pour cette étape, vous devez installer le RPM suivant, voici le lien et la commande à utiliser.

rpm -Fvh http://www.logix.cz/michal/devel/suse-openchrome/OpenSUSE-10.2/xorg-x11-driver-video-7.2-33_openchrome302/RPMS/i586/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.conf.orig

Modifier maintenant le fichier

vi /etc/X11/xorg.conf

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 MythTV, 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 se connecter 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 suivante :

Rendre le fichier "optimize_mythdb.pl" exécutable.

chmod 755 /usr/share/doc/packages/mythtv/contrib/optimize_mythdb.pl

Lancer la commande suivante :

/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 suivante :

su -
YaST --> Système --> Editeur de niveaux d'exécution --> aller "mythbackend"
--> tab pour "activer" --> Oui --> Terminer --> Quitter

Lancement de mythfrontend

Pour que mythfrontend se lance avec Fluxbox, nous devons rajouter la ligne suivante dans le fichier apps de Fluxbox.

vi .fluxbox/apps
[startup]       {mythfrontend}

À chaque démarrage MythTV va se lancer.

Il ne reste plus que la configuration de la télécommande.

ATI Remote Wonder

Il faut contrôler que "ati_remote est" est bien blacklisted.

Contrôler 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 visualiser

lirc_atiusb            21408  0
lirc_dev           18548  1 lirc_atiusb
usbcore              114896 3 lirc_atiusb,usbhid,uhci_hcd

Rajouter les alias dans "/etc/modprobe.conf"

alias char-major-61 lirc_atiusb
alias lirc_dev lirc_atiusb

Il vous reste plus qu’à vous amuser.