PC Multimédia Linux


Voici une présentation du PC Multimédia que je réalise sur la carte VIA EPIA EN 12000G Fanless C7 Mini-ITX Board.
Je teste ce projet sur un portable IBM T21 avec la OPENSUSE 10.2. Pour la partie audiovisuelle, je teste MythTV et Freevo.
J'ai finalement choisi d'utiliser MythTV.

Matériels utilisés

Boîtier TRAVLA C137 120W.

hebergeur multimedia

Carte mère VIA EPIA EN 12000G C7 Mini-ITX.

borne interactive multimedia

La barette de mémoire Kingston 1Go.

ordinateur portable multimedia

Le disque dur Seagat 250Go.

telecommande multimedia pc

Le Graveur de DVD

borne multimedia

L'installation


Pour l'installation de 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 en 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

Voici les dépôts

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é copier le fichier xorg.conf
cp /etc/X11/xorg.conf /etc/X11/xorg.cong.orig

Modifier maintenant le fichier
vi /etc/X11/xorg.cong

allé dans la Section "Device" et 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 faire l'installation de MuthTV. Voila la commande à lancer pour l'installation

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.
Voila 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 en modifient le fichier config.inc.php.
Maintenant nous pouvons 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 ajouté l'utilisateur "mythtv" et le paramétrage de la base "mythconverg".

La commande pour ce connecté sur MYSQL => mysql -u root -p

Les commandes pour la configuration des droits utilisateur sur la base.

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.


Et maintenant 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


Maintenant il faut lancer mythfrontend au lancement de Flubox, pour cela nous allons rajouter la suivante dans le fichier apps de Fluxbox.

vi .flubbox/apps
[startup]       {mythfrontend}


Et voila maintenant à 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


Et maitenant rajouté les alias dans "/etc/modprobe.conf"

alias char-major-61 lirc_atiusb
alias lirc_dev lirc_atiusb

Et voila il vous reste plus qu'à vous amuser.

Publicité