TNT : regarder et enregistrer en ligne de commande avec v4l-utils et mpv

De ArchwikiFR

Comme indiqué ici, la TNT c'est bien, mais l'utiliser sur son ordinateur sous GNU/Linux c'est mieux.
Lors de la création de ce wiki ( janvier 2019 ), il a été très difficile de trouver des informations récentes et exhaustives sur la TNT.
Ce wiki concerne uniquement la réception de la véritable TNT (DVB-T). Bien que certaines parties puissent s'y appliquer, il ne concerne pas la réception par cable (DVB-C) ou satellite (DVB-S).
Pour les problèmes matériels consultez linuxtv.org.

Pré-requis

Si les paquets v4l-utils et mpv ne sont pas déjà présents sur votre système, il faut les installer.

pacman -S v4l-utils mpv

Recherche des chaînes

  • w_scan balaye toutes les fréquences, mais il est lent à l'exécution ( > 15 mn).
  • dvbv5-scan est nettement plus rapide ( 15 à 30 sec), mais il nécessite un fichier initial indiquant les fréquences à balayer.


dvbv5-scan

liste des canaux

La liste des émetteurs et des canaux disponibles pour votre adresse est disponible sur csa.fr.

Génération du fichier initial ( au format channel )

Utilisez la commande ci-dessous en remplaçant 22 24 42 par les canaux que vous avez trouvés sur csa.fr

for i in 22 24 42; do echo "T $(((i * 8) + 306))000000 8MHz AUTO NONE AUTO 8k 1/8 NONE"; done
T 482000000 8MHz AUTO NONE AUTO 8k 1/8 NONE
T 498000000 8MHz AUTO NONE AUTO 8k 1/8 NONE
T 642000000 8MHz AUTO NONE AUTO 8k 1/8 NONE
(i * 8) + 306 convertit le canal en fréquence en MHz


Si vous ne trouvez pas la liste de vos canaux, utilisez la commande ci-dessous. Le balayage sera plus long (3mn), car vous recherchez sur tous les canaux ( plan de fréquences de juillet 2019 ).

for i in {21..48}; do echo "T $(((i * 8) + 306))000000 8MHz AUTO NONE AUTO 8k 1/8 NONE"; done


Génération du fichier des canaux ( au format zap )

Le format zap, utilisable en entrée de vlc se trie plus facilement que le format par défaut dvbv5. man dvbv5-scan pour l'explication des paramètres.

dvbv5-scan -F -I channel -O zap -o channels.conf fichier_initial

Le branchement la sortie de la commande de génération du fichier initial à l'entrée de dvbv5-scan écrit le fichier channels.conf dans le répertoire courant.

for i in 22 24 42; do echo "T $(((i * 8) + 306))000000 8MHz AUTO NONE AUTO 8k 1/8 NONE"; done | dvbv5-scan -F -I channel -O zap -o channels.conf /dev/stdin

Fichier: channels.conf
TF1:562000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_AUTO:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:120:0:1537
France 2:586000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_AUTO:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:120:0:257
F3 Paris Ile-de-France:586000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_AUTO:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:220:230:273
...
Chérie 25:642000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_AUTO:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:320:0:2563
LCI:482000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_AUTO:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:510:0:776
franceinfo::586000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_AUTO:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:620:0:262


w_scan

La commande ci-dessous écrit le fichier channels.conf dans le répertoire courant. Plus d'informations sur ubuntu-fr

w_scan -f t -c FR -X > channels.conf


Regarder la TNT

Pour utiliser le fichier des canaux avec mpv, il suffit de le copier ou de créer un lien symbolique dans le dossier ~/.config/mpv, puis :

mpv dvb://nom_de_la_chaîne


Si vous préférez vlc :

vlc channels.conf


Enregistrer la TNT

On utilise dvbv5-zap. (man dvbv5-zap pour l'explication des paramètres). Pour utiliser le fichier des canaux avec dvbv5-zap, il suffit de le copier ou de créer un lien symbolique dans le dossier ~/.tzap.

La commande ci-dessous enregistre indéfiniment la chaîne indiquée. Ctrlc stoppera l'enregistrement.

dvbv5-zap -I zap -o mon_enregistrement.ts nom_de_la_chaîne

La commande ci-dessous enregistre la chaîne indiquée pendant une heure.

dvbv5-zap -t 3600 -I zap -o mon_enregistrement.ts nom_de_la_chaîne

Pour réaliser des enregitrements différés on utilisera systemd (voir systemd/utilisateur et systemd.time).