<

Récepteur TV de secours avec un Raspberry

 

Objectif du projet

 

Ce projet pas forcément utile m’a permis de découvrir le langage   :  Python.

 

Pour pallier à une défaillance de la TNT en cas de vent, de forte pluie ou de problème de réception sur le sat Astra (idem vent, grêle, pluie…) un second récepteur  ou ordinateur connecté  au réseau interne Wifi ou Lan,  à la Freebox règle le problème sauf que cette fonction est payante (pour une utilisation plus que sporadique ,  pas jouable…)

D’autres possibililités  voir Note1

Sur ce second poste, seules les chaines non privées seront accessibles  en réseau interne  ,  les autres (TF1 M6 TMC)   nécessitent qu’une antenne TNT (fonctionnelle) soit raccordée à la FreeboxPlayer. 

Obtenir les infos

Depuis la barre d’adresse d’un Navigateur accéder à sa Freebox Revolution.

http://mafreebox.freebox.fr/freeboxtv/playlist.m3u

Une liste texte est générée

Exemple ci-dessous d’une demande effectuée le 24 janvier 2021 à 18h15

#EXTM3U

#EXTINF:0,1 - TF1 (TNT)

rtsp://192.168.1.147/fbxdvb/stream?tsid=6&nid=8442&sid=1537&frontend=1

#EXTINF:0,2 - France 2 (TNT)

rtsp://192.168.1.147/fbxdvb/stream?tsid=1&nid=8442&sid=257&frontend=1

#EXTINF:0,2 - France 2 (HD)

rtsp://mafreebox.freebox.fr/fbxtv_pub/stream?namespace=1&service=201&flavour=hd

#EXTINF:0,2 - France 2 (standard)

rtsp://mafreebox.freebox.fr/fbxtv_pub/stream?namespace=1&service=201&flavour=sd

#EXTINF:0,2 - France 2 (bas débit)

rtsp://mafreebox.freebox.fr/fbxtv_pub/stream?namespace=1&service=201&flavour=ld

#EXTINF:0,2 - France 2 (auto)

rtsp://mafreebox.freebox.fr/fbxtv_pub/stream?namespace=1&service=201

#EXTINF:0,3 - France 3 (HD)

rtsp://mafreebox.freebox.fr/fbxtv_pub/stream?namespace=1&service=202&flavour=hd

#EXTINF:0,3 - France 3 (standard)

rtsp://mafreebox.freebox.fr/fbxtv_pub/stream?namespace=1&service=202&flavour=sd

#EXTINF:0,3 - France 3 (bas débit)

rtsp://mafreebox.freebox.fr/fbxtv_pub/stream?namespace=1&service=202&flavour=ld

#EXTINF:0,3 - France 3 (auto)

rtsp://mafreebox.freebox.fr/fbxtv_pub/stream?namespace=1&service=202

#EXTINF:0,3 - F3 Bretagne (TNT)

rtsp://192.168.1.147/fbxdvb/stream?tsid=1&nid=8442&sid=273&frontend=1

#EXTINF:0,4 - CANAL+ (TNT)

rtsp://192.168.1.147/fbxdvb/stream?tsid=3&nid=8442&sid=778&frontend=1

#EXTINF:0,4 - CANAL+ (TNT)

rtsp://192.168.1.147/fbxdvb/stream?tsid=3&nid=8442&sid=769&frontend=1

#EXTINF:0,5 - France 5 (auto)

rtsp://mafreebox.freebox.fr/fbxtv_pub/stream?namespace=1&service=203

#EXTINF:0,5 - France 5 (HD)

rtsp://mafreebox.freebox.fr/fbxtv_pub/stream?namespace=1&service=203&flavour=hd

#EXTINF:0,5 - France 5 (standard)

rtsp://mafreebox.freebox.fr/fbxtv_pub/stream?namespace=1&service=203&flavour=sd

 

  Ci-dessus le début de la liste des 200 chaines disponibles (dans différentes définitions et sources)

C’est cette liste qui permet d’effectuer les enregistrements sur la Freebox.

Deux sources

Une adresse IP : c’est l’adresse de la box     réception par l’antenne de toit.

Une référence à la Freebox    accès via le serveur Free.

 

Identifier la chaîne, choisir la ligne qui est (HD)

La ligne suivante identifiant la chaine contient un texte commençant par rtsp://mafreebox ,  copier la ligne complète dans le presse papier (Ctl/c)

Exemple

rtsp://mafreebox.freebox.fr/fbxtv_pub/stream?namespace=1&service=996&flavour=hd

Lancer VLC  Media Player

Onglet média

   1- Ouvrir un flux réseau

   2- Dans le champ « Entrer une URL réseau » coller ce qui est dans le presse papier (Ctrl/v)

   3- Lire

La diffusion commence.

 

 Réalisation

 

Cette utilisation de VLC Media player   à l’aide des fonctions Média + flux réseau,  permet d’utiliser directement le flux  «rtsp »  du tableau ci-dessous.

Depuis un menu choisir sa chaîne serait parfait.

Nous disposons d’un fichier comportant tous les  attributs de ces flux  « rtsp » , 

Une petite mise en forme au préalable du fichier Free  (Wordpad et Excel).

Voir ci-dessous

 

 

Générer un menu (choix de la chaine  TV  ainsi que le lancement de VLC avec le paramétrage adapté) nécessite d’écrire un programme (choix de Python,  dispo sur Windows mais aussi sur Linux). 

N’ayant jamais développé en Python j’ai découvert…

Cette table de 700 postes contenant toutes les informations,  permet d’y puiser,  les « variables »  nécessaires à passer, lors de l’écriture du script Python.

Dans le nom des chaînes ne mettre aucun accentué (problèmes rencontrés en transposant le script vers Linux)

Lors du développement le choix des chaînes dispo a été limité volontairement à 28, il n’est pas nécessaire de saturer l’écran  de  propositions pas forcément intéressantes.

Les choix se faisant uniquement à l’aide de la souris.    

Le script  a été développé et est opératinnel sous Windows 10, dans mon cas plus pratique,  le Raspberry Pi4  est éloigné.

 

Raspi  voir Raspi c’est quoi   et   Raspberry_PI4_B

L’objectif final étant de   pouvoir regarder les programmes TV (en HD si possible)  sur un Raspberry  lorsque l’antenne TNT est défaillante.

Le matériel (très rustique)

Un Raspberry PI4 b 2GB

Le Raspi doit être connecté au réseau local celui qui supporte  le terminal TV.

Le Raspi est connecté à un écran HDMI  (son et image)

Un seul élément extérieur (une souris, pas de clavier)

 

Copier le script python dans :

/home/pi   sous le nom « tv_raspi.py »

Insérer en première ligne     # ! /usr/bin/python

Modifier le start vlc par cvlc

Dans le dossier /usr/bin créer un fichier « TV-Raspi » contenant la commande :    python tv_raspi.py  c’est celle-ci  qui est utilisée par le raccourci du bureau. Accorder les droits « 775 » à ce fichier.

Lancement de l’appli  via un clic de souris sur l’icône TV du bureau.

 

Ci-dessous le menu permettant un  choix

 

 

L’objectif est atteint par quelques clics de souris sans passer par un Navigateur on est « Téléspectateur » .

 

Note1 : Bien entendu,  il y a d’autres moyens ( France.Tv , MyTf1, 6Play , Molotov, Captvty …)                                                                                

 

 

 

Pierre Schuster                                          11 Avril 2021

 

Retour à l’accueil  http://f5bqv.fr