Fedora Core 4 et le multiposte de Freeboxtv
Le fournisseur d'accès internet Free.fr nous met à disposition la possibilité de regarder freeboxtv sur notre pc et même sur plusieurs ordinateurs de notre LAN.
Mais comme à son habitude Free.fr ne s'est pas foulé pour les explications et la mise en place de cette possibilité, et encore une fois c'est la communauté des freenautes qui doit elle seul se débrouiller pour faire marcher le multiposte, car c'est pas avec la page dédié ecrite en quelques minutes que les utilisateurs peuvent configurer ce gadget de Free.fr.
Voilà donc comment j'ai fais pour utiliser le multiposte sur ma Fedora Core 4 ( valable donc pour toutes autres distributions Linux ) et comment j'ai configurer mon routeur WRT54G ( valable pour tout autre routeur et/ou passerelle basé sur Iptables ).
Alors tout d'abord je voudrais remercier toutes les personnes qui ont participées à ce topics, car elles ont apportées toutes les réponses que j'attendais
1. Installation de Videolan-Client sur Linux
Dans un premier temps il faut installer le logiciel vlc avec le support livecom et la limitation d'écoute du port sur un seul et unique port UDP au lieu de toute la plage UDP comme à l'origine.
Pour cela il faut réccupérer la version de waby38 rendu disponible sur ce fils que je me suis permis de copier ici pour être sûr de l'avoir toujours disponible.
J'ai donc téléchargé le .rpm et tapé cette commande en root :
# yum localinstall videolan-client-0.8.4a-3.6.fc4.i386.rpm
2. Modification du port UDP de Videolan-Client
Une fois vlc démarré, je clique sur : Paramètres > Préférences > Input /Codecs > Demuxers > RTP/RTSP
Une fois l'options avancés coché je séléctionnne le port UDP que je souhaite ( le 33361 pour moi ).
3. Configuration du routeur WRT54G pour le flux Freeboxtv
Trois solutions :
- L'interface web, il faut ouvrir le port 33361 en "port forwarding" vers l'ordinateur.
- L'interface web, il faut ouvrir le port 33361en "Port Triggering" quand il y a un accès au port 554.
#iptables -A INPUT -p udp --dport 33361 -j ACCEPT
#iptables -t nat -A PREROUTING -p udpdport 33361 -j DNATto-destination 192.168.1.2:33361
4. Lire le flux vidéo FreeboxTV sur VLC
J'ouvre donc VLC et je fais : fichier > ouvrir un fichier (avancé )
Je colle l'url vers la playlist de la FreeboxTV.
http://mafreebox.freebox.fr/freeboxtv/playlist.m3u
Et voilà nous pouvons changer de chaine grâce à la liste de lecture, clique droit sur l'écran et faire "plein écran" pour voir la télé en grand !!
5. Enregistrer le flux FreeboxTV sur le disque dur
Plusieurs solutions sont possible avec plusieurs logiciels ( VLC ou mencoder par exemple ).
Si vous avez d'autres solution n'hésitez pas à me les faire partager en commentaire.
Utilisation de VLC directement :
J'ouvre VLC, je met l'url de la playlist :
http://mafreebox.freebox.fr/freeboxtv/playlist.m3u
Puis je coche l'options " flux de sortie" et je clique sur "paramètre".
Utilisation d'un script de magnetoscope :
J'ai trouvé plusieurs scripts pour faciliter la programmation d'enregistrement de chaine FreeboxTV.
Ces scripts ont l'avantage d'avoir une interface graphique assez simple et intuitive.
Fricorder
Développé par Manatlan, Fricorder est programmé en python et utilise VLC et la commande at pour programmer un enregistrement sur une chaine FreeboxTV.
Très simple et très stable c'est mon logiciel préféré !
Télécharger le logiciel en cliquant ici
Merci à Manatlan pour cette superbe contribution !
Magneto_freebox
Trouvé sur Linuxfr.org, Magneto_freebox est un script shell qui permet de simplifier l'enregistrement de FreeboxTV sur notre disque dur.
Je me suis permis de placer ce script sur le blog pour être certain qu'il soit toujours accessible.
Un petit bug sur ce script puisque pour arreter l'enregistrement il a fallu que je kill VLC à la main ...
Télécharger Magneto_freebox en cliquant ici
Magnetoscope.py
Ce dernier script développer en python et toujours trouvé sur Linuxfr.org à la particularité de lancer l'enregistrement avec mencoder.
Télécharger Magnetoscope.py en cliquant ici
J'espère que tout cela pourra vous aider, si vous aussi vous avez des astuces et/ou scripts laissez moi un commentaire.
A+
Il y a ce logiciel (windows) FreePCvcR, que j'utilise et qui marche tres bien, il prend en charge les nouvelles chaines comme M6 Music hits ou Fun Tv :x
Sinon l'enregistrement se passe tres bien, il y a juste un petit soucis avec la compression.
Tres bon sujet en tout cas
Une doc très interessante pour ceux pour qui ca ne marche toujours pas !
fasmz.org/~pterjan/doc/mu...
Le Fricorder c'est que sous Linux ou ça existe aussi sur Windows ?
Fricorder ne marche que sous Linux, mais de multiples logiciels existent sur windows par exemple zetofzone.free.fr/freetv_...
Ta regle iptables m'etonne !! un pro de la sécurité comme toi ne met pas en source IP l'adresse IP de la freebox ? 213.....)
Tout à fait Prolag tu as plus que raison !!
Désolé de cet oubli, il est bien entendu préférable de filtrer l'ip de mafreebox.freebox.fr pour l'ouverture des ports udp.
Vous pouvez donc utiliser cette règle iptables :
# iptables -A INPUT -p udp --dport 33361 -s 212.27.38.253 -j ACCEPT
# iptables -t nat -A PREROUTING -p udp -s 212.27.38.253 -j DNAT --to-dest 192.168.1.2:33361
Merci Prolag pour la remarque j'avais oublié de le préciser dans le billet
une nouvelle version du fricorder qui est encore plus mieux !!!
manatlan.online.fr/setup/...
Ok, merci pour le lien TitaX
Pas la peine de tenir compte de mon com' sur l'autre sujet ...
Merci beaucoup pour cet article très utile. Est-ce qu'il existe un equivalent pour fedora 5 ?
Ba en clair il y a rien qui change c'est pareil je pense !!!
Quand je fais le yum localinstall ... :
Error: Missing Dependency: libgnutls.so.11(GNUTLS_REL_1_0_9) is needed by package videolan-client
Error: Missing Dependency: libdbus-1.so.1 is needed by package videolan-client
Error: Missing Dependency: libgnutls.so.11 is needed by package videolan-client
.. et pourtant :
[root@localhost romain]# rpm -q dbus
dbus-0.61-3
[root@localhost romain]# rpm -q gnutls
gnutls-1.2.10-1
comment install tu vlc ?
es tu sûr d'avoir les dernieres versions des dépendances demandées ?
tu es sur fc4 ?
Désolé si je suis vraiment penible avec cette histoire. Est-ce que quelqu'un arrive à installer un vlc patché sous fedora 5 ?
je suis sous fedora core 5, et j'essayes d'installer vlc par l'intermédiaire du rpm mentionné plus haut. Voila ce que ça donne :
(957|10:09:31) videolan-client # yum localinstall videolan-client-0.8.4a-3.6.fc4.i386.rpm
Loading "installonlyn" plugin
Setting up Local Package Process
Examining videolan-client-0.8.4a-3.6.fc4.i386.rpm: videolan-client - 0.8.4a-3.6.fc4.i386
Marking videolan-client-0.8.4a-3.6.fc4.i386.rpm to be installed
Setting up repositories
livna [1/6]
macromedia [2/6]
updates [3/6]
core [4/6]
freshrpms [5/6]
extras [6/6]
Reading repository metadata in from local files
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Package videolan-client.i386 0:0.8.4a-3.6.fc4 set to be updated
--> Running transaction check
--> Processing Dependency: libgnutls.so.11(GNUTLS_REL_1_0_9) for package: videolan-client
--> Processing Dependency: libmatroska.so.0 for package: videolan-client
--> Processing Dependency: libslang-utf8.so.1 for package: videolan-client
--> Processing Dependency: libebml.so.0 for package: videolan-client
--> Processing Dependency: libopendaap.so.0 for package: videolan-client
--> Processing Dependency: libSDL_image-1.2.so.0 for package: videolan-client
--> Processing Dependency: libdbus-1.so.1 for package: videolan-client
--> Processing Dependency: libgnutls.so.11 for package: videolan-client
--> Restarting Dependency Resolution with new changes.
--> Populating transaction set with selected packages. Please wait.
---> Package libopendaap.i386 0:0.4.0-2.fc5 set to be updated
---> Package libebml.i386 0:0.7.7-1.fc5 set to be updated
---> Package libmatroska.i386 0:0.8.0-1.fc5 set to be updated
---> Package SDL_image.i386 0:1.2.4-5.fc5 set to be updated
---> Package compat-slang.i386 0:1.4.9-27.2.1 set to be updated
--> Running transaction check
--> Processing Dependency: libgnutls.so.11 for package: videolan-client
--> Processing Dependency: libgnutls.so.11(GNUTLS_REL_1_0_9) for package: videolan-client
--> Processing Dependency: libdbus-1.so.1 for package: videolan-client
--> Finished Dependency Resolution
Error: Missing Dependency: libgnutls.so.11(GNUTLS_REL_1_0_9) is needed by package videolan-client
Error: Missing Dependency: libdbus-1.so.1 is needed by package videolan-client
Error: Missing Dependency: libgnutls.so.11 is needed by package videolan-client
(958|10:10:12) videolan-client # locate libgnutls
/usr/lib/libgnutls-extra.so.12
/usr/lib/libgnutls-extra.so.12.3.7
/usr/lib/libgnutls-openssl.so.12
/usr/lib/libgnutls-openssl.so.12.3.7
/usr/lib/libgnutls.so.12
/usr/lib/libgnutls.so.12.3.7
(959|10:10:19) videolan-client # locate libdbus
/lib/libdbus-1.so.2
/lib/libdbus-1.so.2.0.0
/usr/lib/libdbus-1.so
/usr/lib/libdbus-glib-1.so
/usr/lib/libdbus-glib-1.so.2
/usr/lib/libdbus-glib-1.so.2.0.0
Rom1 c'est normal il faut demander à la personne qui a fait ce paquet rpm pour fc4 de le faire aussi pour fc5.
tu peux contacter cette personne via ce topic -> www.fedora-france.org/mod...
Ok, merci beaucoup.
C'est promis je vais essayer de me renseigner un peu plus sur les rpm
Un grand merci ! J'en avais marre en effet de mes tentatives de recompiler Videolan (supportant le MultiPoste !), sans succès
Etant moi aussi un "Fedora Addict", cet article m'a été d'un IMMENSE secours. On trouve facilement les paquets RPM manquants grace à rpmfind.net !! Amitiés,
-Emile
heureux de t'avoir aidé Emile, il faudait d'ailleurs que je fasse une mise à jour de ce billet pour savoir s'il marche avec FC5
slt
je travaille sur fedora core 4,mon probleme se presente comme suit :
tt les commandes sont "not find" malgres que les rpm sont installés.
merci d avances pr l aide