Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 14/04/2024, à 17:02

Jpécé

VLC pour la télévision dvb-t2 sous Linux [RESOLU]

Cette contribution concerne la réception de la TNT dvb-t et dvb-t2 par matériel de type clé usb sous Linux.

Ces matériels fonctionnent tels quels en réception dvb-t et dvb-t2 sous Linux avec VLC.

Le mode d'emploi proposé ici est générique !

Pour information, mon matériel est une clé usb Hauppauge WinTV-soloHD. Le support constructeur en logiciels proposés est considérable, mais j'utilise ce matériel sous Linux tel quel.


1/ Firmware du matériel pour fonctionnement sous Linux

Cherchez et téléchargez le fichier firmware en .fw pour votre matériel de réception dvb-t dvt-t2.

Voir les sources d'information et téléchargement ici :
https://www.linuxtv.org/wiki/index.php/ … SB_Devices
https://github.com/OpenELEC/dvb-firmwar … r/firmware

Placer le fichier .fw dans le répertoire approprié (/lib/firmware pour Ubuntu) sous root et rebooter.
C'est le seul logiciel à installer, soit presque rien, quelques kilooctets. Ce firmware ne s'active que si le matériel est branché.


2/ Canaux locaux de diffusion TNT et répartition des chaines par canal

Toute l'information de base est disponiblei, et c'est ludique :
https://www.matnt.tdf.fr/
Le site fournit, en fonction de votre localité, la liste des chaînes TNT disponibles chez vous, chacune avec son numéro de canal de diffusion (mais il y a plusieurs chaînes par canal), ainsi que la meilleure orientation de votre antenne de réception.

Sauvegardez le tableau des chaînes et canaux.

Soit, mais... VLC ne sait rien faire sans l'information des fréquences de diffusion !
Il est facile de le satisfaire, car la conversion canal - fréquence se fait par une relation simple :
Fréquence MHz = 306 + 8xcanal

Exemple. Le canal 24 correspond à une fréquence de 498 MHz, soit 498000000 Hz.

A présent, vous avez tout le logiciel et toutes les informations pour pouvoir utiliser VLC en réception TNT !


3/ Liste de lecture de VLC pour la réception TNT

Voir mon fichier MaTNT.xspf ci-dessous fabriqué dans un simple éditeur de textes, à titre d'exemple.
C'est une liste de lecture des flux TNT dvb-t et dvb-t2 de l'émetteur de la tour Eiffel à Paris en avril 2024...

VLC se lance automatiquement en cliquant sur un tel fichier xspf bien construit et ouvre la première chaîne qu'il trouve.

Chaque élément <track> du fichier correspond à un canal, donc une fréquence de diffusion (en Hz !).
En déployant la liste de lecture de VLC, chaque canal apparaît avec le libellé que vous avez inventé dans le champ <title>.
ATTENTION :  le champ <vlc:id> doit être incrémenté à chaque élément <track>, mais vous pouvez déclarer les canaux dans n'importe quel ordre
ATTENTION :  le champ <location> commence par dvb-t2 pour les canaux en dvb-t2 (au lieu de dvb-t)

NB. Dans mon fichier exemple, les fréquences des canaux dvb-t sont augmentées d'un décalage (offset in English) de 167 kHz, pour assurer la compatibilité avec mon antique clé Terratec Cinergy T2. Les matériels plus récents (dont la WinTV-soloHD) sont tolérants sur la valeur du décalage... au point de fonctionner aussi bien sans aucun décalage.


<?xml version="1.0" encoding="UTF-8"?>
<playlist version="1" xmlns="http://xspf.org/ns/0/" xmlns:vlc="http://www.videolan.org/vlc/playlist/ns/0/">
	<title>Liste de lecture</title>
	<trackList>
		<track>
			<title>CNEWSBFMC8CstarGully</title>
			<location>dvb-t://frequency=506167000</location>
			<extension application="http://www.videolan.org/vlc/playlist/0">
				<vlc:id>1</vlc:id>
				<vlc:option>dvb-bandwidth=8</vlc:option>
				<vlc:option>file-caching=500</vlc:option>
			</extension>
		</track>
		<track>
			<title>FR2FR4FinfoF3BFMParis</title>
			<location>dvb-t://frequency=586167000</location>
			<extension application="http://www.videolan.org/vlc/playlist/0">
				<vlc:id>2</vlc:id>
				<vlc:option>dvb-bandwidth=8</vlc:option>
				<vlc:option>file-caching=500</vlc:option>
			</extension>
		</track>
		<track>
			<title>TF1TMCTFXNRJ12LCP</title>
			<location>dvb-t://frequency=562167000</location>
			<extension application="http://www.videolan.org/vlc/playlist/0">
				<vlc:id>3</vlc:id>
				<vlc:option>dvb-bandwidth=8</vlc:option>
				<vlc:option>file-caching=500</vlc:option>
			</extension>
		</track>
		<track>
			<title>FR5M6Arte6terW9</title>
			<location>dvb-t://frequency=546167000</location>
			<extension application="http://www.videolan.org/vlc/playlist/0">
				<vlc:id>4</vlc:id>
				<vlc:option>dvb-bandwidth=8</vlc:option>
				<vlc:option>file-caching=500</vlc:option>
			</extension>
		</track>
		<track>
			<title>20MinCan31Figaro</title>
			<location>dvb-t://frequency=530167000</location>
			<extension application="http://www.videolan.org/vlc/playlist/0">
				<vlc:id>5</vlc:id>
				<vlc:option>dvb-bandwidth=8</vlc:option>
				<vlc:option>file-caching=500</vlc:option>
			</extension>
		</track>
		<track>
			<title>TFilmsCherieEquipeRMC</title>
			<location>dvb-t://frequency=642167000</location>
			<extension application="http://www.videolan.org/vlc/playlist/0">
				<vlc:id>6</vlc:id>
				<vlc:option>dvb-bandwidth=8</vlc:option>
				<vlc:option>file-caching=500</vlc:option>
			</extension>
		</track>
		<track>
			<title>CanalPlaneteLCI</title>
			<location>dvb-t://frequency=482167000</location>
			<extension application="http://www.videolan.org/vlc/playlist/0">
				<vlc:id>7</vlc:id>
				<vlc:option>dvb-bandwidth=8</vlc:option>
				<vlc:option>file-caching=500</vlc:option>
			</extension>
		</track>
		<track>
			<title>FR2FR3UHD</title>
			<location>dvb-t2://frequency=498000000</location>
			<extension application="http://www.videolan.org/vlc/playlist/0">
				<vlc:id>8</vlc:id>
				<vlc:option>dvb-bandwidth=8</vlc:option>
				<vlc:option>file-caching=500</vlc:option>
			</extension>
		</track>
	</trackList>
</playlist>

En cours de réception dans VLC, pour changer de canal, utiliser la liste de lecture (ou la flèche d'avancement sur la barre des temps).
Pour changer de chaîne dans un canal, utiliser Menu/Programme.
Par Outils/Guide des programmes, on obtient, après quelques minutes en visualisation sur un canal, un graphique des programmes en cours et à venir sur les chaînes du canal.


4/ Facultatif :  lancement de VLC sur channels.conf

VLC peut être lancé directement par ligne de commande sur un fichier channels.conf "bien constitué".
L'avantage par rapport au lancement sur liste de lecture xspf, est que chaque chaîne TNT apparaît alors individuellement en liste de lecture,
ce qui économise les accès au Menu pour changer de chaîne à l'intérieur d'un canal.

Pour fabriquer ce channels.conf, une ligne de commande dans le Terminal :

w_scan -X -c FR > channels.conf

NB. Le logiciel utilitaire w-scan se lance avec un caractère souligné après le w au lieu du trait d'union.
NB. Patience, le scan prend plusieurs minutes, et l'antenne doit être bien positionnée, afin que toutes les chaînes soient détectées.

Il y a un inconvénient au lancement de VLC sur channels.conf.
Le fichier channels.conf ne contient aucune indication du mode de diffusion dvb-t ou dvb-t2. Il semble que VLC interprète tout le contenu du channels.conf systématiquement en dvb-t et, en conséquence, n'accroche pas sur les chaînes dvbt2.

Comme solution simple pour compenser ce défaut, il est possible de compléter la ligne de lancement de VLC sur channels.conf par une MRL vers chaque canal de fréquence dvb-t2, ce qui provoquera l'ajout d'une ligne en liste de lecture, par MRL supplémentaire, après les chaînes contenues dans channels.conf. Alors évidemment, pour changer de chaîne dvb-t2 à l'intérieur d'un canal dvb-t2, il faudra passer par le Menu.

Voici la ligne de commande de lancement avec ajout de la MRL complémentaire pour le canal 24 (chaînes UHD de Paris Tour Eiffel) :

vlc channels.conf dvb-t2://frequency=498000000:bandwidth=8

C'est pratique, tant qu'il y a peu de chaînes dvt-t2, ce qui est le cas présent en 2024.


5/ Vérification du paramétrage de VLC

Cela ne marche pas, ou l'image est moche ? Vérifiez d'abord quelques paramètres.

Dans Outils/Préférences, cocher "Intégrer la vidéo dans l'interface".
Dans Outils/Préférences, NE PAS COCHER "Redimensionner l'interface à la taille de la vidéo", sauf si vous avez un méga écran UHD.

Dans Outils/Préférences, cocher toutes les cases de la colonne sous Liste de lecture.

Dans Outils/Préférences/onglet vidéo, vérifier que le paramètre Sortie est "Automatique". Sinon, en réception de chaîne UHD sur un écran PC du bureau en 1920x1080, VLC risque de carrément abandonner la vidéo.

Enregistrez vos modifications des préférences, sinon elles sont perdues à la fermeture du logiciel.

Pas de miracle sur les chaînes cryptées = écran noir et son en bouillie, donc ne pas déclarer le canal des chaînes cryptées en premier dans une liste de lecture.

VLC offre des fonctions de retouche de la vidéo en temps réel via Outils/Effets et filtres/Effets vidéo. Cocher Ajustement d'image. Les curseurs de la colonne de gauche suffisent généralement à obtenir l'effet souhaité, et ces réglages ne chargent pas le cpu notablement. Encore une fois, n'oubliez pas d'enregistrer vos réglages.

Dernière modification par Jpécé (Le 16/04/2024, à 09:42)

Hors ligne

#2 Le 12/07/2024, à 15:33

legrand98

Re : VLC pour la télévision dvb-t2 sous Linux [RESOLU]

Très intéressante contribution.

De mon côté j'ai un stick ASTROMETA DVB-T2 

J'ai réussi à la configurer sous KAFFEINE sous ubuntu 22 04 et tout fonctionne impeccablement mais impossible à voir la moindre image sous VLC : écran noir.....malgré ton tuto.

Si tu as une piste je suis preneur

Hors ligne

#3 Le 22/10/2024, à 03:45

david96

Re : VLC pour la télévision dvb-t2 sous Linux [RESOLU]

Merci également. Mais punaise, je me demande si le dvb-t est toujours de rigueur en France ? Car rien n'y fait. Ça ne marche pas.
En lançant le scan :

w_scan -X -c FR > channels.conf

ce dernier reste vide et j'ai cette info qui ressort :

506166: (time: 01:48.172)         signal ok:    QAM_AUTO f = 506166 kHz I999B8C999D999T999G999Y999 (0:0:0)
        Info: no data from PAT after 2 seconds

J'ai testé aussi avec le balayage de Kaffeine, rien n'y fait, c'est désespérant ! sad

Dernière modification par david96 (Le 22/10/2024, à 03:46)

Hors ligne

#4 Le 19/11/2024, à 15:48

legrand98

Re : VLC pour la télévision dvb-t2 sous Linux [RESOLU]

Merci david96!

espérons que quelqu'un puisse éclairer nos lanternes.

Hors ligne