Cette page n'a pas encore d'étiquettes.
Apportez votre aide…

Ceci est une ancienne révision du document !



Fricorder

Enregistrer les chaînes de télévisions disponibles en multiposte depuis une freebox vers Ubuntu

  • Télécharger l'archive fricoder_0.7.40.tar.gz :
    $ wget http://fricorder.googlecode.com/files/fricorder_0.7.40.tar.gz
  • Extraire le contenu dans un répertoire de votre choix (Dans votre dossier personnel par exemple).
    $ 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 :

  • Ouvrez le fichier « frecord.sh » avec un éditeur de texte. (Il se trouve dans le même répertoire que le fichier « fricorder.py »)
  • Remplacez la première ligne « #!/bin/sh » par « #!/bin/bash ».
  • Enregistrez les modifications du fichier, cela devrait fonctionner à nouveau.
  • Un grand merci à Manatlan qui m'a envoyé cette solution par mail.

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 && sudo dpkg -i fricorder_0.7.40_all.deb && rm fricorder_0.7.40_all.deb

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 :

Sur votre 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

Sur l'ordinateur distant

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.

  • fricorder.1245152803.txt.gz
  • Dernière modification: Le 18/04/2011, 14:54
  • (modification externe)