Ceci est une ancienne révision du document !
Mythtv
MYTHTV est une suite de logiciels de type centre multimédia qui permet initialement de voir et d'enregistrer la télévision. Elle permet également de voir des Dvd®, des Divx®, des photos, d'écouter des CD-audio, des mp3®, de récupérer rapidement les informations (actualité internet, méteo etc…) à l'aide d'un clavier, joystick ou d'une télécommande.
Différentes solutions
Pour disposer de cette suite logicielle multimedia, vous pouvez :
- Installer uniquement le logiciel Mythtv
- Installer simplement des paquets supplémentaires dans votre installation ubuntu pour la transformer, c'est Mythbuntu.
- Faire une installation complète d'Ubuntu optimisée Mythtv.
Installations
Mythtv
Il suffit d'installer le paquet apt://mythtv pour la partie cliente et apt://ubuntu-mythtv-frontend pour la partie server. Pour la configuration graphique installer aussi le paquet apt://mythbuntu-control-centre
Mythtv + Ubuntu = Mythbuntu
Il existe de nombreuses versions de Ubuntu : Ubuntu, Kubuntu, Xubuntu, Edubuntu et … Mythbuntu. Cette version est une solution gnu-linux spécialement développée pour Ubuntu permettant de transformer facilement son ordinateur en enregistreur de salon.
Il suffit d'installer le paquet apt://mythbuntu-desktop, attention ce paquet transforme completement l'apparence de gnome en un très élégant enregistreur.
L'installation ne devrait pas poser de problème, veuillez cependant a enregistrer votre mot de passe d'accès qui sera configuré.
Pour plus de détails voir http://mythtv-fr.tuxfamily.org/wiki/mythbuntu_pas_a_pas_sur_ubuntu
Installation ubuntu optimisée Mythtv
Guide d'installation d'un serveur-client avec quelques problèmes et leurs solutions.
Pour les puristes je mettrai (!) pour ce qu'il n'est pas recommander de faire.
Partitions (système)
Lors de l'installation de Ubuntu la principale question est le partitionnement des disques.
Pour ma part, je me simplifie la vie en voyant large.
taille | nom | commentaire |
---|---|---|
10 Go | / (dit "racine") | il est possible d'en mettre largement moins |
100 Go | /home | (en cas de problème, cela permet de garder ses paramètres) |
2 Go | swap | (à partir de 1Go mettre la taille de la ram ou ne pas en mettre(!) ) |
Activer les pilotes pour NVIDIA ou ATI : cocher une case la dans Menu→Système→Administration→Pilote de périphériques
Redémarrer et… attention au plantage. Plus Ubuntu évolue moins il y en a, mais au besoin noter cette ligne de commande :
sudo dpkg-reconfigure xserver-xorg
ou
sudo dpkg-reconfigure -phigh xserver-xorg
Activer l'auto-login (!) : Menu→SystèmeAdministration→Fenêtre de connexion → onglet [Sécurité]
Packages (initiaux)
commandes | commentaires |
---|---|
sudo apt-get install | pour installer les packets (pour sélectionner appuyer en même temps sur Ctrl sur firefox) |
mplayer gxine vlc libdvdread3 ogle | lecteur vidéo et codec |
flashplugin-nonfree | lecteur video (flash) |
tvtime | permet de tester la carte TV (existe aussi zaptv) |
startupmanager | permet de modifier le démarrage de l'ordinateur (multi-boot, affichage de log etc…) |
lirc | pour la télécommande ("creative Livedrive sequencer" pour utiliser la télécommande avec la carte son Audigy) |
filezilla | client ftp (ça peut toujours servir) |
samba | partage réseau pour windaube |
openssh-server | indispensable pour utiliser putty |
synergy | trop bien si vous avez plus d'un PC cote à cote (un clavier/souris pour plusieurs PC) (fonctionne aussi avec tout les windaubes, vista inclus) |
nvidia-settings | pour configurer sa carte vidéo NVIDIA (exite aussi "envy" pour ATI et NVIDIA) |
dmraid | si vous faite utiliser du raid |
gparted | pour partitionner ses disques (si vous en avez plus d'un) |
Souris & Clavier bluetooth
Pour l'utilisation de clavier & souris en bluetooth.
Appuyer sur le petit bouton et taper la commande (pour chacun) :
sudo hidd --connect AA:BB:AA:BB:AA:BB
( AA:BB:… étant l'adresse indiqué au dos de l'appareil)
Après je vous recommande le GUI (l'Interface Utilisateur Graphique). Menu→Système→Préférences→Bluetooth
Ecran (carte NVIDIA)
Rechercher les spécifications techniques (balayage horizontal et vertical) sur le site web du constructeur de l'écran. Puis modifier le fichier en conséquence.
sudo gedit /etc/X11/xorg.conf
Section "Monitor" Identifier "Generic Monitor" HorizSync 31-81 VertRefresh 56-76 Option "DPMS" EndSection
(Option "DPMS" sert à éteindre l'écran lorsqu'il est inactif : je ferai bien de l'enlever )
Ensuite utiliser le GUI (beaucoup plus simple, mais maintenant vous pouvez cliquer sur Apply et quitter)
sudo nvidia-settings
Préférer cette ligne de commande à Menu→Système→Administration→NVIDIA X Server Settings, car dans ce cas il n'y aura pas de soucis pour enregistrer les modifications.
(Pour les cartes NVIDIA le mode "TwinView" est recommandé pour les multi-écran)
Disques durs
Pour plusieurs disques durs :
Utiliser gparted pour les identifier et les modifier (!!!). Menu→Système→Administration→Editeur de partition
Utiliser la commande mount…profiter…redémarrer… et c'est comme si rien n'avait été fait. Donc à moins que ce ne soit temporaire modifier le fichier fstab:
sudo gedit /etc/fstab
et ajouter les lignes nécessaires :
/dev/sdc5 /media/MP3 ext3 relatime 0 0 /dev/mapper/sil_agaiabbifech1 /media/WXP ntfs uid=1000 0 0 UUID=cdd75cda-8147-41c6-923a-32dac89083d8 /media/FILMS ext3 relatime 0 0
Explications pour chaque ligne :
1- grâce à gparted j'identifie le disque comme /dev/sdc5, je le monte/place sur /media/MP3 (que j'ai préalablement créé avec un petit "sudo mkdir /media/MP3"), de plus il est de type ext3, pour le reste je ne sais pas encore mais ça fonctionne.
2- même chose sauf que le disque est en raid (d'où le nom plus long) et le type est NTFS (style windaube) (petit "sudo mkdir /media/WXP").
3- version moderne avec le UUID (genre "identifiant unique" pour disque dur, dans les cas précédents si on rajoute/déplace un disque/partition tout peut changer de nom /dev/sdc6), (type ext3 et petit "sudo mkdir /media/FILMS")
Pour identifier les UUID :
sudo blkid sudo vol_id -u /dev/sda1
Il est possible de renseigner les différents emplacements dans mythtv en les séparant par ":" mais cela ne fonctionne pas toujours correctement. Avant j'utilisait dans le fichier fstab (ce qui n'accélère pas le démarrage de l'ordinateur) :
/media/FILMS/CLIPS /media/MP3/CLIPS none bind 0 0
J'ai évolué et j'utilse un lien maintenant. Taper directement en ligne de commande (en cas de problème de permission ajouter "sudo" devant) :
ln -s /media/MP3/CLIPS /media/FILMS/CLIPS
MYTHTV
commandes | commentaires |
---|---|
sudo apt-get install | pour installer les packets (pour sélectionner appuyer en même temps sur Ctrl sur firefox) |
ubuntu-mythtv-frontend mythtv | les 2 paquages principaux (installera également mysql et bien d'autres) |
mysql-query-browser | pour ceux qui s'y connaisse en sql |
mythvideo mythmovies | voir et gérer des vidéos |
mythweather | la météo |
mythweb | Interface web pour contrôler presque tout mythtv |
mythstream | écouter et voir du streming |
mythnews | rapide pour avoir des informations sur l'actualité |
mythmusic | gérer et ecouter ses MP3 |
mythgame | jouer |
mythgallery | voir ses photos |
mythbrowser | navigateur internet optimisé télécommande |
lame gstreamer0.10-plugins-bad gstreamer0.10-ffmpeg gstreamer0.10-plugins-good gstreamer0.10-plugins-ugly | différents codec |
pour téléphoner (je ne l'utilise pas … encore) |
Après leurs intallations, ajouter vous au groupe mythtv et redémarrer puis lan cer : Menu→Système→Administration→MythTV Backend Setup
Renseigner les paramètres (les mêmes que ceux mis lors de l'installation des packages)
Puis : Menu→Son et vidéo→MythTV Frontend
En cas de problèmes, saisir les lignes de commandes suivantes :
sudo dpkg-reconfigure mythtv-common sudo dpkg-reconfigure mythtv-database
Pour ceux qui apprécient les jolies animations en écoutant de la musique je recommande (par ordre descroissant) les plugins suivants :
sudo apt-get install libvisual-0.4-plugins synaesthesia libvisual-projectm
libvisual-projectm doit être très beau mais personnellement, n'y a jamais fonctionné et réussi même à fermer mythtv.
Mes préféres : Goom; BumpScope; LibVisual-jakdaw; LibVisual-jess; MonoScope; LibVisual-lv_gltest; LibVisual-infinite; LibVisual-corona; Synaesthesia;
Télécommande (spécificité pour Audigy Platinum eX)
Bon nombre de télécommandes fonctionnent toutes seules et le package suivant vous y aidera.
sudo apt-get install mythbuntu-lirc-generator
Ce n'est pas mon cas avec la carte son Audigy Platinum eX, pour la faire fonctionner je dois modifier certains fichiers :
sudo gedit /etc/lirc/hardware.conf
Et ajouter la ligne suivante :
DEVICE="/dev/snd/midiC0D1"
Dans le fichier /usr/share/lirc/remotes/creative/lircd.conf.livedrive changer la ligne name rm1000 –> name Creative_RM900
sudo gedit /etc/modprobe.d/alsa-base
Ajouter : options snd-emu10k1 index=0 enable_ir=1
Pour la RM900 (comme il l'appelle) modifier le fichier suivant : sudo gedit /etc/lirc/lircd.conf Par celui ci: lircd.conf.txt
Par défaut les paramètres de lirc sont dans $HOME/.lircrc mais mythtv se rajoute un fichier complémentaire, dans mon cas je n'utilise que celui de mythtv et j'ajoute un lien vers celui-ci:
rm $HOME/.lircrc ln -s $HOME/.mythtv/lircrc $HOME/.lircrc
En cas de problème :
Pour tester la télécommande : irw (appuyer des touches de la télécommande)
Pour lancer (dans mon cas) : sudo lircd –driver=livedrive_midi –device=/dev
Si vous modifier la configuration des touches
(backup des configuration des touches : SELECT concat('update keybindings set keylist=
',keylist,
' where context=',context,
' and action=',action,
';') FROM keybindings k )
Menus
Les menus se situent dans /usr/share/mythtv. Ils sont écrits en xml.
Le principal est "mainmenu.xml" mais il en existe bien d'autre comme videomenu.xml, info_munu.xml etc…
En éditant le premier on remarque un menu caché le Shutdown ("Arrêt").
Il est donc possible possible de modifier le texte et image associés ainsi que l'action qu'ils effectuent. Exemple :
code | commentaire |
---|---|
<button> | flag de début |
<type>VCD_PLAY</type> | type d'image |
<text>Play VCD</text> | texte par défaut |
<text lang="FR">Lecture VCD</text> | texte pour la langue française |
<action>VCD_PLAY</action> | action |
</button> | flag de fin |
Je recommande un backup avant de les modifier, mais une réinstallation du package "mythtv",après leurs suppression, permet de les récupérer sans avoir besoin de tout réinstaller.
Petite astuce pour lancer un programme extérieur :
code | commentaire |
---|---|
<button> | flag de début |
<type>MUSIC_SCAN</type> | type d'image |
<text>My program</text> | texte par défaut |
<text lang="FR">Mon programme</text> | texte pour la langue française |
<action>EXEC monprogramme</action> | action |
</button> | flag de fin |
MYTHVIDEO
Lancement automatique à l'insertion d'un DVD ou CDrom : Pour l'enlever …
Réduire la taille des sous-titre Lecteur : mplayer -fs -zoom -quiet -vo xv -subfont-text-scale 2 %s
Internal
mplayer vcd: -cdrom-device %d -fs -zoom -vo xv
Reconnaissance des films (affiches, résumé et casting)
scripts :
/usr/share/mythtv/mythvideo/scripts/imdb.pl -M tv=no;video=no
/usr/share/mythtv/mythvideo/scripts/allocine.pl –M
/usr/share/mythtv/mythvideo/scripts/imdb.pl –P
/usr/share/mythtv/mythvideo/scripts/allocine.pl -P
/usr/share/mythtv/mythvideo/scripts/imdb.pl –D
/usr/share/mythtv/mythvideo/scripts/allocine.pl –D
Petit bug dans allocine.pl lorsqu'il ne trouve pas le film :
rajouter exit à la xième ligne entre 4 }
…
=== MYSQL ===
Base de donnée assez primaire mais tout à fait fonctionnelle.
…
mysql db_name < script.sql > output.tab
mysql –user=root –password= mythconverg
Quelques scripts pour améliorer l'utilisation et la maintenance.
…
sudo /etc/init.d/mythtv-backend stop
sudo /etc/init.d/mysql stop
cd /var/lib/mysql/mythconverg
sudo ls *.MYD
.MYD and .MYI
sudo chmod 755 /var/lib/mysql/mythconverg
sudo /etc/init.d/mythtv-backend stop
sudo ls /var/lib/mysql/mythconverg/*|grep MYI|xargs sudo myisamchk -e
sudo ls /var/lib/mysql/mythconverg/*|grep MYI|xargs sudo myisamchk -r -q
sudo ls /var/lib/mysql/mythconverg/*|grep MYI|xargs sudo myisamchk -r
sudo /etc/init.d/mythtv-backend start
SELECT concat('analyze table ',table_schema,'.',table_name,';') FROM information_schema.TABLES where table_schema='mythconverg'
union
SELECT concat('check table ',table_schema,'.',table_name,';') FROM information_schema.TABLES where table_schema='mythconverg'
union
SELECT concat('optimize table ',table_schema,'.',table_name,';') FROM information_schema.TABLES where table_schema='mythconverg'
union
SELECT concat('repair table ',table_schema,'.',table_name,';') FROM information_schema.TABLES where table_schema='mythconverg'
mysql –user=root –password=*** mythconverg select 'ttoot' from dual
START TRANSACTION;
SELECT @A:=SUM(salary) FROM table1 WHERE type=1;
UPDATE table2 SET summary=@A WHERE type=1;
COMMIT;
=== DEMARRAGE AUTO ===
Dans session :
synergyc –daemon 192.168.1.9 (!) en plus ça ne fonctionne pas
mythbackend (inutile sur la dernière version)
mythfrontend –service
irexec –d (à rajouter à la fin, voir à enlever et remettre…)
=== SAMBA ===
Avoir une bibliothèque multimédia c'est bien la partager c'est mieux…
sudo gedit /etc/samba/smb.conf
=== MYTHTV GALERIE ===
Pas grand chose à faire, à par le setup…
Pour le diaporama…
=== IMPRIMANTE-SCANNER (BROTHER DCP330C) ===
Imprimer ses photos…
sudo gedit /etc/fstab
none /proc/bus/usb usbfs auto,devmode=0666 0
Scanner ses photos…
Relancez le péripérique USB et configurez le scanner :
sudo umount /proc/bus/usb
sudo mount /proc/bus/usb
sudo mknod -m 666 /dev/usbscanner c 180 48
Lancez XSane (Applications → Graphisme → Scanneur d'images xSane).
En cas d'erreur d'ouverture du périphérique :
sudo gedit /etc/udev/rules.d/45-hplip.rules et ajoutez y les lignes suivantes:
SUBSYSTEM!="usb_device", ACTION!="add", GOTO="_end"
# For brother
SYSFS{idVendor}=="04f9", MODE="666", GROUP="scanner"
LABEL="_end"
Puis relancez udev avec la commande suivante :
sudo /etc/init.d/udev restart
=== ARRET et REBOOT de Mythtv (!) ===
/etc/sudoers
# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALLpat ALL=NOPASSWD:/sbin/halt,/sbin/reboot,/bin/mount,/bin/umountmythtv ALL=NOPASSWD:/sbin/halt,/sbin/reboot,/bin/mount,/bin/umount
===== Liens =====
- Tous les informations de la mise en place de Mythbuntu sous Ubuntu (Wiki francophone des utilisateurs de Mythtv)
—-
Contributeurs : yurek, L.Bellegarde