Avec notre nouvelle offre d’accès internet, il nous est proposé un accès au flux TV d’Orange, d’autant plus intéressant que la réception de l’hertzien / TNT chez nous est une catastrophe, même pour la radio, rien ne passe.
L’offre d’Orange nous est donc l’unique solution, seule alternative au satellite, alors tentons là. Je vous propose donc de configurer la réception de la TV d’Orange sur votre ordinateur, sous Windows et sous Linux (Ubuntu).
Orange nous a livré la livebox (le four avec sa grille de rôtissoire) + un décodeur (une armoire avec ports en tout genre), il faut raccorder tout cela.
Activation décodeur TV
Le décodeur est raccordé avec la livebox par le port jaune, insertion de la carte à puce, raccordement à une télé (prêtée pour l’occasion) par la péritel, démarrage de tout cela pour y saisir l’identifiant et mot de passe de mon accès TV, et pour vérifier que cela fonctionnait ainsi.
Cette étape est indispensable pour activer la réception du flux, mais ensuite le décodeur devient inutile, du coup le décodeur a été remis dans le carton et stocké au grenier.
Deux cartes réseau dans votre ordinateur
La livebox sépare les flux :
- TV prises jaune/verte (la verte est activée en décochant l’option multi-Décodeur dans l’administration de la livebox)
- internet prises rouge/blanche ou par le wifi
donc en réception il faut 2 cartes réseau dans le PC (ou une carte pour la TV et l’accès internet par le WIFI)
La connexion physique faite, il faut prioriser les flux, ce que l’on nomme METRIC désigne la distance de la route, plus le METRIC est faible plus la route est courte, donc il faut les valoriser par carte réseau :
- Carte réseau intégrée = flux TV = 192.168.1.23
- Clef Doongle WIFI = flux internet = 192.168.1.12
Il faut fixer des adresses IP statiques pour les cartes réseau :
- pour la clef WIFI cela se fait dans l’interface d’administration de la liveBox
- pour la carte réseau du flux TV (config IP sous Windows ou Linux)
Configuration TV Orange sous Windows
Fixer l’adresse IP, à partir des options TCP/IP de la connexion réseau du Flux TV, lui affecter une adresse statique (cf copie écran) :
En ligne de commande DOS, lancer la commande suivante :
route print
qui nous permet d’obtenir la table de routage TCP/IP ;cette table met en correspondance des adresses destination connues du routeur, avec le numéro de port par lesquels il convient d’acheminer le paquet pour atteindre l’adresse TCP/IP,
ici on obtient :
===========================================================================
Liste d'Interfaces
0x1 ........................... MS TCP Loopback interface
0x2 ...00 24 21 9c aa 03 ...... Realtek RTL8168D(P)/8111D(P) PCI-E Gigabit Ether
0x4 ...00 22 2d 00 99 06 ...... SMCWUSB-G 802.11g Wireless USB 2.0 Adapter #2 -
0x5 ...00 e0 4c eb ae 45 ...... Carte reseau Fast Ethernet PCI Realtek RTL8139 F
===========================================================================
Itinéraires actifs :
Destination réseau Masque réseau Adr. passerelle Adr. interface Métrique
...
192.168.1.0 255.255.255.0 192.168.1.12 192.168.1.12 25
192.168.1.0 255.255.255.0 192.168.1.23 192.168.1.23 25
...
224.0.0.0 240.0.0.0 192.168.1.12 192.168.1.12 25
224.0.0.0 240.0.0.0 192.168.1.23 192.168.1.23 25
....
Passerelle par défaut : 192.168.1.1
===========================================================================
soit :
- notre "carte ethernet TV" est identifié 0x5,
- notre connexion wifi ethernet est 0x4
Nous allons changer les poids du routage pour notre carte réseau recevant la TV :
===========================================================================
route delete 192.168.1.0
route delete 224.0.0.0
route add 192.168.1.0 mask 255.255.255.0 192.168.1.23 metric 100 if 0x5 /p
route add 224.0.0.0 mask 240.0.0.0 192.168.1.23 metric 10 if 0x5 /p
===========================================================================
- 0x5 est l'identifiant de l'InterFace, soit notre carte réseau TV
- le paramètre /p permet de conserver la route après le redémarrage du PC
Config réseau finale sous Windows
Les routes réseaux sont à présent :
===========================================================================
Itinéraires actifs :
Destination réseau Masque réseau Adr. passerelle Adr. interface Métrique
...
192.168.1.0 255.255.255.0 192.168.1.12 192.168.1.12 25
192.168.1.0 255.255.255.0 192.168.1.23 192.168.1.23 100
...
224.0.0.0 240.0.0.0 192.168.1.12 192.168.1.12 25
224.0.0.0 240.0.0.0 192.168.1.23 192.168.1.23 10
...
Passerelle par défaut : 192.168.1.1
===========================================================================
Itinéraires persistants :
Adresse réseau Masque réseau Adresse passerelle Métrique
224.0.0.0 240.0.0.0 192.168.1.23 10
192.168.1.0 255.255.255.0 192.168.1.23 100
===========================================================================
> le flux web qui arrive par 192.168.1.0 est privilégié pour 192.168.1.12 (clef Wifi) avec un poids de 25 contre 100 pour la carte ethernet TV
> inversement, le flux TV qui arrive par 224.0.0.0 trouve une route plus rapide vers 192.168.1.23 avec un poids de 10 contre 25 pour notre clef wifi
Règles sur le Firewall Windows
Rien ne s'affiche sur l'écran pour le flux TV, pourtant cela clignote à fond derrière la livebox et sur la carte réseau dédiée sur le PC, c'est signe que le flux arrive.
Le firewall du PC est probablement en train d'empêcher le flux de remonter les couches TCP/IP, donc activer les traces sur le firewall, et détecter les blocages, et donc apporter les exclusions pour les adresses IP concernées pour cette carte réseau
Configuration TV Orange sous Linux (ubuntu)
Fixer l'adresse IP de la carte réseau de la TV, menu Système\Administration\Réseau, choisir Configurer, et spécifier l'adresse, soit 192.168.0.23 subnet 255.255.255.0 pour notre carte réseau eth0.
Ouvrir un Terminal, se connecter en admin sudo -s
, et afficher la table de routage avec route
ce qui donne :
Table de routage IP du noyau
Destination Passerelle Genmask Indic Metric Ref Use Iface
192.168.1.0 * 255.255.255.0 U 1 0 0 eth0
192.168.1.0 * 255.255.255.0 U 1 0 0 eth1
Pour reconfigurer les routes réseaux en :
- retirant le routage pour le flux internet de la carte
- (facultatif) ouvrant les routes sur le firewall
créez le script suivant :
/home/username/start_tvOrange.sh
# changer ethId par l'identifiant adequat de votre carte réseau TV
ethId="eth0"
route del -net 192.168.1.0 netmask 255.255.255.0 dev $ethId
route add -net 224.0.0.0 netmask 240.0.0.0 dev $ethId
#adresse ip des chaines de orange TV
listTVIP="232.0.0.0 239.0.0.0"
#l'intervalle des ports
minport="8200"
maxport="8210"
echo 0 > /proc/sys/net/ipv4/conf/all/rp_filter
echo 0 > /proc/sys/net/ipv4/conf/$ethId/rp_filter
echo 0 > /proc/sys/net/ipv4/conf/default/rp_filter
ifdown $ethId
ifconfig $ethId up "192.168.0.23" netmask "255.255.255.0"
# ajout du routage
echo "Ajout des adresses de routage"
for i in $listTVIP
do
$action route add -net $i netmask 255.0.0.0 dev $ethId
done
run=`iptables -L | grep :$maxport`
#verifier que la regle du firewall n'est pas deja active
if [ X"$run" = "X" ]
then
echo "Ajout des regles pour le firewall"
#ouvrir les ports sur le firwall pour le protocol udp et Tcp
iptables -I INPUT 1 -m state --state NEW -p udp -i $ethId --dport $minport:$maxport -j ACCEPT
iptables -I INPUT 1 -m state --state NEW -p tcp -i $ethId --dport $minport:$maxport -j ACCEPT
fi
Il est de bonne augure d'automatiser le lancement du script précédent :
Script de démarrage, pour les version d'Ubuntu < 12.04
Créer un script de boot /etc/init.d/lancement :
#! /bin/bash
### BEGIN INIT INFO
#
# script à installer dans /etc/init.d
# puis le declarer avec la commande :
# sudo update-rc.d >nomduscript< defaults
#
# Provides: single
# Required-Start: $local_fs $all killprocs
# Required-Stop:
# Default-Start: 1
# Default-Stop:
# Short-Description: executed by init(8) upon entering runlevel 1 (single).
### END INIT INFO
PATH=/sbin:/bin
. /lib/lsb/init-functions
log_action_msg "/etc/init.d/lancement"
case "$1" in
start)
log_action_msg "Configuration TV Orange"
/home/username/start_tvOrange.sh &
;;
restart|reload|force-reload)
;;
stop)
;;
*)
echo "Usage: $0 start|stop" >&2
exit 3
;;
esac
Puis le déclarer dans les éléments démarrage avec la commande :
sudo update-rc.d lancement defaults
Script de démarrage, à partir d'Ubuntu 12.04
Ubuntu 12.04 est plus rapide au démarrage que les versions précédentes, car la configuration de la couche réseau (le network-manager) s'achève après l'ouverture de session et du desktop ; donc créer le fichier /etc/init/orange.conf, il s’exécutera après la configuration de la carte réseau, grâce à la validation par start on net-device-up IFACE=eth1 :
description "configuration route pour TV Orange"
# Make sure we start before an interface receives traffic
start on net-device-up IFACE=eth0
stop on runlevel [!2345]
console output
script
logger "exec : orange.conf - script"
# se placer dans le repertoire contenant notre script
chdir /home/prox
exec /home/prox/start_tvOrange.sh &
end script
Config réseau finale sous Linux
Voici la résultante de la correction de la configuration réseau :
[prox@sweet-ubuntu:~]$ route
Table de routage IP du noyau
Destination Passerelle Genmask Indic Metric Ref Use Iface
default livebox.home 0.0.0.0 UG 0 0 0 eth1
192.168.1.0 * 255.255.255.0 U 1 0 0 eth1
224.0.0.0 * 240.0.0.0 U 0 0 0 eth0
232.0.0.0 * 255.0.0.0 U 0 0 0 eth0
239.0.0.0 * 255.0.0.0 U 0 0 0 eth0
Reste plus qu'à installer VLC et à y charger la liste des chaines.
Liste des chaines
Les chaines s'affichent avec le décodeur VLC (ou tout autre programme qui gère l'encodage h264), la liste des chaines est à enregistrer dans un fichier texte à l'extension .m3u (cette liste a été mise à jour le 20 Avril 2013) :
Depuis peu (courant 2012), certaines chaines (Gulli, TF1, M6..) sont passés sous licence DRM, si bien que VLC ne parvient plus à les décoder. Il faudra donc un lecteur de carte compatible Viaccess (pour y mettre votre carte d'abonnement Orange) et dbViewer avec le plugin ACAMD pour décoder.
Quid du paiement de la redevance audiovisuelle
Il n'est pas nécessaire de payer la redevance télévision pour un tel accès, dixit la loi :
« L'article 41 de la loi de finances pour 2005 a maintenu le fait générateur de la redevance audiovisuelle jusqu'alors en vigueur, à savoir la détention d'un appareil récepteur de télévision ou d'un dispositif assimilé permettant la réception de la télévision. Ainsi, l'exclusion des micro-ordinateurs équipés pour recevoir les programmes de télévision du champ d'application de la redevance audiovisuelle - en vigueur antérieurement à la réforme et rappelée lors des débats relatifs à la taxe instituée par l'article 37 de la loi de finances pour 2004 - n'a pas été remise en cause. Par conséquent, les redevables de la taxe d'habitation qui souscrivent un abonnement Internet haut débit incluant l'accès aux programmes de télévision ne sont imposables à la redevance audiovisuelle que s'ils détiennent un téléviseur. Dans le cas contraire, ils ne sont pas imposables. »
— Journal officiel de la République française, 28 mars 2006, p.3425
Notre PC se charge de décoder un flux réseau UDP, le PC est décodeur avant tout, donc penser à cocher la petite case sur la déclaration de revenu de l'année.
TV sur l'ordi, çà c'est fait
On peut le dire c'est une véritable réussite la réception de la TV sur le PC, et tout cela passe dans la petite paire torsadée de cuivre qui va de poteau en poteau à travers la campagne, notre opérateur historique a dépassé la concurrence sur ce point.
Pour nous les oubliés de la campagne en zone non-dégroupée, c'est un réel progrès ce service.