Enregistrer les chaînes de télévisions disponibles en multiposte depuis une freebox vers Ubuntu
$ wget http://fricorder.googlecode.com/files/fricorder_0.7.40.tar.gz
$ tar xfz fricorder_0.7.40.tar.gz
Voila, il ne vous reste plus qu'à créer un lanceur pour le fichier fricorder.py, à lancer ce script, et vous pourrez programmer l'enregistrement vidéo.
Si Fricorder venait à ne plus fonctionner :
#!/bin/sh
» par « #!/bin/bash
».Attention les fichiers enregistrés ne sont généralement pas compressés et prennent beaucoup d'espace disque (Format MPEG2, débit 15 Mbit/s).
cd && wget http://fricorder.googlecode.com/files/fricorder_0.7.40_all.deb && sudo apt-get install at zenity && sudo dpkg -i fricorder_0.7.40_all.deb && rm fricorder_0.7.40_all.deb
remarque : le md5sum est d3a86962b3d4a1d9f5cb9e2f76b86db9 le 4/7/2012
J'ai oublié le message exact, mais si le démon ATD n'est pas démarré :
Installation du programme at
(et de atd
)
$ sudo apt-get install at
Au démarrage (rc2.d) atd doit démarrer
$ ln -s /etc/init.d/atd /etc/rc2.d/S89atd
redémarrage
$ ps aux |grep atd
doit vous donner
$daemon 4935 0.0 0.0 16396 432 ? Ss 02:09 0:00 /usr/sbin/atd
Ceci est valable pour la version 0.6 de fricorder.
Je suis en non dégroupé Free, et j'ai maintenant accès depuis début août 2007 aux flux TV de plusieurs chaînes directement. J'ai donc installé vlc, créé un fichier playlist FreeTV.m3u comme indiqué ici avec les bons flux et ça marche nickel. Puis j'ai installé fricorder et ça ne marche pas: au bout de 2 minutes, fricorder me renvoie une erreur d'accès à une adresse HTTP.
La raison est que fricorder charge la définition des chaînes depuis la playlist suivante: http://mafreebox.freebox.fr/freeboxtv/playlist.m3u or ce lien est filtré par la freebox (ou pointe directement sur une adresse interne de la freebox) pour les abonnés dégroupé Free ayant la télévision. Ce qui n'est pas le cas d'un abonné en zone non-dégroupée qui ne peut avoir la TV sur la freebox. Donc cette adresse ne renvoie rien, ce qui provoque le plantage de fricorder.
Il faut donc modifier à la main en changeant l'URL défini par fricorder en éditant le fichier /usr/local/fricorder/libs/fbx.py. Il suffit de remplacer la ligne
for i in urllib2.urlopen("http://mafreebox.freebox.fr/freeboxtv/playlist.m3u"):
par
for i in urllib2.urlopen("file:..../FreeTV.m3u"):
ou …. est le chemin d'accès au fichier et maintenant fricorder marche nickel aussi.
Fricorder permet l'enregistrement sur votre ordinateur à partir d'un autre ordinateur :
Sous Dapper Drake, lancer fricorder-web.py 9999
Sous Gutsy/HArdy/Intrepid lancer fricorder -w 9999
Un message du type Launching server: http://0.0.0.0:9999/ apparaît
Remarque : 9999 est le port utilisé ( de base c'est 8080 mais celui-ci est souvent utilisé par d'autres serveurs).
Vérifiez le bon fonctionnement Vous pouvez alors dans un navigateur taper http://127.0.0.1:9999 puis http://votreip:9999
La première fois un mot de passe est demandé Les fois suivantes il vous suffira de taper le mot de passe
L'interface évidente de fricorder apparaît : vous pouvez enregistrer
Ouvrez votre navigateur avec http://votreip:9999
fricorder est configuré bizarement de base
en particulier, parfois, il crée des fichiers de taille anormale, de qualité médiocre
nous allons changer ca
dans un terminal, cat /usr/share/fricorder/fricorder_record.sh |grep transcode
donne
vlc $STREAM --vout-filter deinterlace:bob --sout "#transcode{vcodec=mp4v,vb=512,scale=0.75,acodec=vorb,ab=64,channels=2}:std{access=file,mux=ogg,url=$OUTFILE.ogm}" -I dummy &
on voit que vb=512 ( qualité 512 k/s) et scale ( échelle de compression ) 0.75
si c'est votre cas, vous pouvez changer cette ligne du dessus ( sudo gedit /usr/share/fricorder/fricorder_record.sh ) par ces deux lignes
#init vlc $STREAM --vout-filter deinterlace:bob --sout "#transcode{vcodec=mp4v,vb=512,scale=0.75,acodec=vorb,ab=64,channels=2}:std{access=file,mux=ogg,url=$OUTFILE.ogm}" -I dummy & : cette ligne est l ancienne ligne vlc $STREAM --vout-filter deinterlace:bob --sout "#transcode{vcodec=mp4v,vb=1024,scale=1.0,acodec=vorb,ab=64,channels=1}:std{access=file,mux=ogg,url=$OUTFILE.ogm}" -I dummy &
remarque : avec vb=1024 la vidéo fait 20Mo/min soit 1,2Go/h
valable pour les 2 installations ci-dessus
cd && sudo cat /usr/share/fricorder/fricorder_record.sh|sed "s#vb=512,scale=0\.75#vb=1024,scale=1\.0#" > fricorder_record.sh && sudo mv fricorder_record.sh /usr/share/fricorder/fricorder_record.sh
cat /usr/lib/fricorder/fricorder/fricordergtk.py |grep -E "self.date,"
donne for num,jour in api.getJours(self.date,14): soit 14 jours d'enregistrement
cd && sudo cat /usr/lib/fricorder/fricorder/fricordergtk.py |sed "s#self\.date,[0-9]*#self\.date,30#" > fricordergtk.py && sudo mv fricordergtk.py /usr/lib/fricorder/fricorder/fricordergtk.py
Contributeurs : Bruno sanchiz,symio.