Tuto TV orange et linux

Pour discuter de tout ce qui concerne la TV d'Orange

Tuto TV orange et linux

Messagepar laoeur » 02 Nov 2008, 02:57

Bonsoir

Bon voila ce soir j'ai réussi a avoir orange TV sous fedora (c'est surement possible sous les autres distributions) et la qualité est parfaite

donc vous aurez besoin de ce petit script shell pour activer la carte ethernet, configurer le routage et aussi le firewall.
Ps: y'a surement des millions de façons de le faire mais c'est simplement un script
Psé: vous avez besoin d'etre root ou sudouser
Code: Tout sélectionner
#!/bin/sh                                     

#Script shell pour la reception des chaines Orange TV sur PC.
#ce script permet de configurer la carte eth0, le routage et le firewall
#laouer me.anouar at gmail.com                                           
#version 0.1 le 18-08-2008                                               

#pour certaines distributions de linux le /sbin n'est pas exporté
export PATH=$PATH:/sbin                                         

#adresse ip des chaines de orange TV
listTVIP="232.0.0.0 239.0.0.0"     
#l'intervalle des ports             
minport="8200"                     
maxport="8210"                     

#Dans le cas ou il y a plusieurs cartes reseaux changer ethId par l'identifiant adequat [par defaut eth0]
ethId="eth0"                                                                                             

#Verifier que le script n'est pas lancé d'une session root sinon demander le sudo
if [ $EUID -ne 0 ]
then
   action="sudo"
fi

#desactivation de la carte reseau (on suppose que l'identifiant est eth0)
$action ifdown eth0

#assignation d'une adresse statique pour la carte reseau
echo "Configuration et activation de l'interface eth0"
$action ifconfig $ethId up "192.168.0.1" netmask "255.255.255.0"

#ajouter le routage vers eth0 pour les adresses de orange TV 232.X.X.X et 239.X.X.X
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=`$action iptables -L | grep :$maxport`
#verifier que la regle du firewall n'est pas deja activée
if [ X"$run" == "X" ]
then
  echo "Ajout des regles pour le firewall"
  #ouvrir les ports sur le firwall pour le protocol udp  et Tcp
  $action iptables -I INPUT 1 -m state --state NEW -p udp -i $ethId --dport $minport:$maxport -j ACCEPT
  $action iptables -I INPUT 1 -m state --state NEW -p tcp -i $ethId --dport $minport:$maxport -j ACCEPT
fi


ensuite il vous faut la derniere version de vlc (0.9.3) a compiler avec des derniers svn

ou simplement a installer par apt ou yum
pour fedora 9 c'est simple prendre du depot de kwizart

$sudo rpm -ivh ****://download1.rpmfusion.org/free/fed ... noarch.rpm

$sudo yum --enablerepo=kwizart-testing update vlc vlc-core mozilla-vlc

et enfin une modification de la liste des chaines channels 2.1 (changement du protocole udp par rtp)
a télécharger ici ****://dl.free.fr/nbA4SqNEQ

voila si ça peut aider quelqu'un
pour windows je n'ai pas testé mais avec le vlc 0.9.x et la liste des chaines que j'ai mis ça peut marcher, a confirmer.

Edit
NB: les protocoles udp et rtps ne donnent rien c'est le protocole rtp qui marche.
testé avec mplayer, vlc, xine ...
le dump vers un fichier ts marche parfaitement.
je testerai avec friptv si j'arrive a le compiler.

have fun
et vive le monde libre
laoeur
 
Messages: 19
Inscription: 09 Aoû 2008, 08:03

Messagepar Tof » 04 Nov 2008, 23:46

Merci laoeur de nous faire partager ce tuto.
Tu m'avais envoyé ce script il y a quelques temps mais je n'ai pas eu le temps de faire une publication, faute de temps... :?
Ton script est téléchargeable ici

Sinon j'ai testé ton astuce qui consiste à passer les chaînes FEC de udp:// à rtp:// et effectivement sous VLC l'image devient impeccable. Bien vu ! :wink: C'est surprenant ce changement de comportement, j'avais testé cette astuce à l'époque de la 0.8, sans succès.

Je publierais donc une playlist spécifique en intégrant cette modif pour la v2.2 (soon).
Je vais voir aussi avec gulikoza s'il ne pourrait pas rendre FripTV compatible avec ce nouveau format, car aujourd'hui la commande rtp:// n'est pas reconnue par FripTV. Cela m'éviterait de devoir faire plusieurs playlists.
Tof
Administrateur
 
Messages: 995
Inscription: 08 Jan 2005, 06:56

Messagepar laoeur » 05 Nov 2008, 00:01

effectivement j'ai testé avec friptv et le rtp n'est pas intégré, n'ayant pas d'experience avec le protocol rtp, je n'ai pas pu proposer un patch.
et comme je sais que t'as des contact avec gulikoza, ça sera plus simple venant de ta part.

juste pour dire que maintenant sous linux c'est un bonheur de programmer l'enregistrement des programmes :).
je proposerai des script d'enregistrements un de ses jours.
laoeur
 
Messages: 19
Inscription: 09 Aoû 2008, 08:03

Messagepar Tof » 05 Nov 2008, 03:16

Je ferais une page dédiée à la TV Orange sous Linux un de ces jours, quand j'aurais un peu de temps.
Tof
Administrateur
 
Messages: 995
Inscription: 08 Jan 2005, 06:56

Messagepar gulikoza » 05 Nov 2008, 06:33

Fixed! Hopefully :D
Also, I have added a Vista detection...FripTV should be fully compatible with Vista (the other developer, mtrooper, uses Vista for FripTV), there's just one flag that needs to be passed to SDL to make it stable...

laoeur: you should add full multicast route (224.0.0.0/4) to the TV interface not just the channel subnets. IGMP requests and leaves are usually somewhere around 224.0.0.20...Also, check my udpRelay project (available in the sourceforge friptv repository), it allows for console only channel recording (something simple that can be added to cron) and stream relay :wink:

the address is the same: ****://****.net/gulikoza/bin/fr ... 080802.zip
gulikoza
 
Messages: 10
Inscription: 24 Jan 2008, 12:09

Messagepar laoeur » 05 Nov 2008, 13:02

thanks gulikoza for you effort
and am glad to see an open source in windows :)

so I have some problems for compiling friptv with the new devel package (Wxgui and SDL) I patched some compiling errors but, the version I get is not stable.

for the muticasting you are right, it will be easier.

our problem now, with friptv, that the rtp layer is not implemented on the udp module (i am not sure but it needs confirmation), and for orange tv channels it's used to correct the lost packets.
[edit: sorry I visited the friptv's forum and you have already proposed a patch for rtp]

the last compiled version have some problem with vista it decodes the first frame and crahes then.

for recording I use cron also but with vlc dumping, using mplayer result on some distortion of the sound.

I hope to succeed in compiling friptv on linux.
laoeur
 
Messages: 19
Inscription: 09 Aoû 2008, 08:03

Messagepar Tof » 06 Nov 2008, 23:41

laoeur a écrit:[edit: sorry I visited the friptv's forum and you have already proposed a patch for rtp]

Pour ma part j'avais pas la dernière CVS et effectivement, celle-ci gère bien les flux en rtp:// et udp://

La prochaine playlist sera donc à ce format.
Tof
Administrateur
 
Messages: 995
Inscription: 08 Jan 2005, 06:56

Messagepar Sh@rk » 02 Jan 2009, 12:28

Bonjour,

Je suis très intéressé par ce principe, mais là j'échoue.

Je suis sous mandriva 2009 et ma tour de salon fait tourner VDR.

Donc j'ai installé une deuxième carte réseau et adapté le script fourni par Laoeur. Puis récupéré vlc et friptv pour différent test.

Mais sans succès, je cherche des conseils.

Merci.
Sh@rk
 
Messages: 1
Inscription: 01 Jan 2009, 13:13

Messagepar laoeur » 17 Jan 2009, 13:09

c'est quoi exactement les erreurs que tu rencontres??? tu peux poster un petit log??
laoeur
 
Messages: 19
Inscription: 09 Aoû 2008, 08:03

Messagepar hugo91 » 29 Avr 2009, 19:17

Bonjour, ca ne fonctionne pas chez moi,

j'ai ajouté les routes multicast indiquées dans le script et meme 224.0.0.0/4 mais rien n'y fait...

pourtant quan je met une gateway ca fonctionne nickel :cry:

Je comprends pas pourquoi les routes ne suffisent pas, quelqu'un pourrai m'aider ?
hugo91
 
Messages: 16
Inscription: 05 Avr 2009, 17:12

Messagepar birdwing » 15 Mai 2009, 14:59

bonjour,

nouveau dans l'univers Ubuntu est-ce que c'est applicable ?

voici pour info ce que j'ai :

malgré avoir visité un certains nombres de forums et sites afin de pouvoir diffuser un flux audio/vidéo sur le décodeur Orange via VLC, je n'y arrive toujours pas.
Une aide serait la bien venue.

Pour info :
* Source : ****://********/inventel/tv_en ... ffuser.htm
Bon même si les menus ne sont pas vraiment les mêmes, je pense avoir fait ce qu'il faut.
* OS : Ubuntu 9.04
* Carte Réseau : J'en ai deux. Mais dans la mesure où je n'y arrivai pas je suis aller au plus simple j'en ai enlevée une, et je l'ai configurée comme suit :
:: Nom : eth1
:: Onglet [Paramètre IPv4]
::: Méthode : Manuel
::: Adresse : 192.168.1.10
::: Masque : 255.255.255.0
::: Passerelle : 192.168.1.1
::: Serveur DNS : 192.168.1.1
* VLC (version : VLC media player 0.9.9a Grishenko)
:Menu Média/Diffusion (CTRL+S)
::Choix du fichier à diffuser : un film par exemple
::Clic sur [Diffuser]
-> une fenêtre s'ouvre
:Flux de sortie
::Case 'RTP' puis case 'Préférer UDP sur RTP' cochée
::: Adresse : 232.0.1.1
::: Port (sur la même ligne) : 8208
::: Il y a deux autres cases de port qui sont saisissables mais je laisse ce qui est proposé : 1234
::Profil : Personnalisé
:::Encapsulation : MPEG-TS
:::Codec vidéo : rien
:::Codec audio : rien
:::Sous-tire : rien
::Divers : rien
::MRL de diffusion généré
:sout=#duplicate{dst=std{access=udp,mux=ts,dst=232.0.1.1:8208}}
::Clic sur [Stream]

Le cable de sortie de ma carte réseau est branché sur le décodeur Orange : SAGEM ITAD83 SD FT
Le décodeur est allumé et mis sur la chaîne F2 (comme dans la procédure indiquée)
Cependant, il m'indique que je n'ai aucune connexion réseau !

VLC me retourne ce message :

main error: Host 232.0.1.1 port 8208 is unreachable
access_output_udp error: failed to create raw UDP socket
stream_out_standard error: no suitable sout access module for `udp/ts://232.0.1.1:8208'
stream_out_duplicate error: no destination given
main error: stream chain failed for `duplicate{dst=std{access=udp,mux=ts,dst=232.0.1.1:8208}}'
main error: cannot start stream output instance, aborting

Des idées pour m'aider ?

Merci.
birdwing
 
Messages: 13
Inscription: 15 Mai 2009, 11:55

Messagepar hugo91 » 19 Mai 2009, 12:38

mon probleme est resolut sous ubuntu je ne pouvais pas avoir une route pour le multicast et une default gw différente a cause de ca:

/etc/sysctl.d/10-network-security.conf

net.ipv4.conf.default.rp_filter=1
net.ipv4.conf.all.rp_filter=1

ces deux valeurs doivent etre a 0.
hugo91
 
Messages: 16
Inscription: 05 Avr 2009, 17:12

Messagepar birdwing » 22 Mai 2009, 12:08

l'éxécution du script me donne cela :
Code: Tout sélectionner
[: 24: -ne: unexpected operator
ifdown: interface eth0 not configured
Configuration et activation de l'interface eth0
Ajout des adresses de routage
[: 48: X: unexpected operator


mon fichier '10-network-security.conf' contient :


# Turn on Source Address Verification in all interfaces to
# prevent some spoofing attacks.
net.ipv4.conf.default.rp_filter=0
net.ipv4.conf.all.rp_filter=0

# Turn on SYN-flood protections. Starting with 2.6.26, there is no loss
# of TCP functionality/features under normal conditions. When flood
# protections kick in under high unanswered-SYN load, the system
# should remain more stable, with a trade off of some loss of TCP
# functionality/features (e.g. TCP Window scaling).
net.ipv4.tcp_syncookies=1
birdwing
 
Messages: 13
Inscription: 15 Mai 2009, 11:55

Messagepar snaky » 13 Juil 2009, 15:31

Salut all, je suis kubuntu 64b et j'ai beau essayer quand je clique sur une chaine j'ai cette erreur :

snaky@PC-HITECH:~$ vlc ****://download.****/orange/tv ... e_v2.3.m3u
VLC media player 1.0.1-pre Goldeneye
[0x168d888] main libvlc: Lancement de vlc avec l'interface par défaut. Utilisez « cvlc » pour démarrer VLC sans interface.
[0x7f6f6c001358] rtp demux error: RTP flow stopped
[0x7f6f6c000fe8] rtp demux error: RTP flow stopped
[0x2694018] rtp demux error: RTP flow stopped
snaky
 
Messages: 3
Inscription: 14 Oct 2008, 08:51

Messagepar gdorchie » 14 Sep 2009, 23:06

Bonjour,

Inspiré du premier script je vous en propose un autre


Code: Tout sélectionner
#Script pour regarder la tele via orange sur Ubuntu 9.04

echo "Debut du script"


#adresse ip des chaines de orange TV
listTVIP="232.0.0.0 239.0.0.0"     
#l'intervalle des ports             
minport="8200"                     
maxport="8210"
 
#Dans le cas ou il y a plusieurs cartes reseaux changer ethId par l'identifiant adequat [par defaut eth0]
ethId="eth0"

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.1" netmask "255.255.255.0"

#ajouter le routage vers eth0 pour les adresses de orange TV 232.X.X.X et 239.X.X.X
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 activée
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

echo "Fin du script"


Il faut executer ce script en root faire
Code: Tout sélectionner
 sudo -s -H

puis lancer vlc avec l'utilisateur courant.

Par contre il faut attendre entre 5 et 20 secondes avant d'avoir la première chaine apres le changement de chaine se fait plus rapidement

Guillaume
gdorchie
 
Messages: 1
Inscription: 14 Sep 2009, 22:59

Suivante

Retourner vers La TV Orange

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 17 invités

cron