Mythtv

Construction de la page en cours

MythTV est un logiciel libre et open source distribué sous GPL v2 pour Linux, transformant un ordinateur en magnétoscope numérique et en centre de divertissement multimédia.

C'est un système qui permet de programmer l'enregistrement d'émissions de télévision à l'aide d'un guide électronique des programmes (EPG), et de regrouper des fonctions telles que la navigation sur le Web, la lecture de DVD, le visionnement de photos numériques et un lecteur audio numérique.

Il est composé d'un (ou plusieurs) “backend(s)” pour les enregistrements et opérations lourdes de transcode de vidéos ou détection de publicités sur les enregistrements. L'interface graphique, appelée “frontend”, est optimisée pour s'afficher sur une télévision et être pilotée avec une télécommande.

Mythtv

L'enregistrement des émissions de TV est effectué à l'aide de cartes tuner analogiques (PVR 350) ou numériques (DVB-T : Nova-T-500 ou DVB-C : SATELCO EasyWatch)

Carte Hauppauge PVR 350   Carte Hauppauge NOVA-T-500   Carte SATELCO EasyWatch PCI DVB-C

Ecran d'accueil

Vue des enregistrements

Grille horaire des chaines

Statut du backend

Programmations à venir

Mythtv

Installer les paquets :

sudo apt-get install mythtv-frontend lirc

X11 Autologin

Pour que la session graphique se lance automatiquement au démarrage, plusieurs solutions sont disponibles : utiliser un gestionnaire de login graphique type lightdm, xdm, gdm… ou le faire à la main. J'ai, bien sûr, choisi la dernière solution 8-) Cela consiste à démarrer xinit, un lanceur X exécutant le script ~/.xinitrc.

Pour commencer, supprimer le gestionnaire de login graphique :

sudo apt-get remove --purge lightdm

Installer les packages nécessaires :

sudo apt-get install openbox xloadimage unclutter xscreensaver-gl

Il faut ensuite créer un service systemd :

/etc/systemd/system/xinit-login.service
[Unit]
After=systemd-user-sessions.service
 
[Service]
ExecStart=/bin/su mythtv -l -c /usr/bin/xinit -- VT08
ExecStop=/usr/bin/pkill openbox
 
[Install]
WantedBy=multi-user.target

Prendre en compte le service

sudo systemctl daemon-reload

Le démarrer :

sudo systemctl enable xinit-login.service

Le fichier ~/.xinitrc est un script shell contenant tout les programmes à lancer. J'ai repris celui que j'ai mis en place pour le boot PXE

~/.xinitrc
# permet de faire disparaitre le curseur
unclutter -idle 0.1 -root -regex -notclass 'Iceweasel|XTerm|Gcalctool|Gthumb' &
 
# charge la configuration utilisateur du driver de carte graphique
nvidia-settings -l
 
# désactive l'extinction automatique de l'écran pour l'économie d'énergie
xset -dpms
 
# écran de veille
xscreensaver &
 
# fond d'écran
xloadimage -onroot -center ~/bg.png
 
# mapping des touches de la télécommande
(sleep 30 ; irexec -d ) &
 
# ftrontend mythtv
mythfrontend --logpath /var/log/mythtv &
 
# gestionnaire de fenêtre
openbox

Installer les dernières dépendances :

sudo apt-get install -y unclutter xloadimage xscreensaver-gl