Update : ça passe sur git ici : http://rainemu.swishparty.co.uk/cgi-bin/gitweb.cgi?p=free;a=summary.
L'idée c'est que ça me permet d'avoir un backup externe. Vu que pour ce que j'en sais je suis le seul jusqu'ici à utiliser ça, je ne fais pas de package. Enormément de nouveautés depuis la création de cette page, trop pour les préciser ici.
A noter que si on veut utiliser toutes les fonctions de l'interface, vaut mieux patcher mplayer sinon il a tendance à planter avec certaines vidéos à cause des menus de l'interface. J'ai envoyé le patch à la mailing list, mais ils avaient pas l'air d'humeur à répondre, j'ai pas insisté. Bref, si ça vous intéresse laissez moi un mail !

Il a fallu attendre que je sois suffisament dégouté par mythtv pour être assez motivé pour commencer ça. Le but est multiple, mais l'idée à la base c'est de pouvoir utiliser un pc à la place du boitier freebox télé (j'ai pas testé la v6, mais avec la v5 le support tnt est tellement pourri qu'il vaut mieux se limiter au support réseau, ce qui est honteux, on est obligé de garder sur la liste des chaines une tonne de chaines dont on a rien à foutre, le guide est pas pratique, il transfère les enregistrements à une vitesse d'escargot, j'en passe et des meilleures). Donc la solution c'est d'avoir un pc à la place, j'ai commencé par mythtv, et mythtv ça peut se résumer comme la foire aux bugs. Si on l'utilise uniquement en dvb et qu'on évite de zapper sur les chaines cryptées ça doit être à peu près utilisable, enfin juste à peu près, on arrive encore à avoir des plantages extraordinaires des fois, avec mythtv rien que zapper c'est prendre un risque !

Bon le but de cette interface c'est d'avant tout pouvoir zapper rapidement sur la télé sans risque de planter au moindre truc, en supportant à la fois le flux freebox, les chaines dvb, et éventuellement des flux internet. Il faut que ça soit rapide, simple à utiliser et à développer, et utilisable entièrement au clavier pour pouvoir l'utiliser dans la salle (un clavier sans fil c'est pas mal même si c'est un peu gros, ou alors une télécommande infrarouge en reconfigurant les touches pour correspondre au clavier).

Le machin n'est pas fini, mais tel que c'est là ça devient utilisable. Il manque des fonctions mais je vais mettre + de temps à les faire celles là, donc je me suis dit que ça serait peut-être pas mal de mettre cette version tel quelle sur le oueb au cas où ça intéresse du monde. L'avantage c'est que c'est très petit, l'archive ne fait que 600 Ko, et encore c'est parce que j'ai préféré laisser les logos des chaines dedans sinon c'est beaucoup + petit que ça !
File Last modified Size
free.tar.gz2011/9/6577 Kb

Installation : ça se décompresse dans un répertoire, à mettre n'importe où, dans le répertoire personnel c'est pas mal. Si vous avez autre chose qu'une architecture amd64, il va falloir recompiler le programme dans bmovl-src. Pour ça il faut ces dépendances (pour debian) :
libsdl-image1.2-dev
libsdl-ttf2.0-dev
libsdl1.2-dev
Après :
cd bmovl-src
make clean
make
Ensuite dans le répertoire principal, vérifiez que vous avez les dépendances qu'il faut pour les scripts perl. Pour ça tapez :
perl -c info.pl
perl -c list.pl
perl -c output.pl
Et si vous obtenez des erreurs, installez les trucs qui manquent. Aucune dépendance bizarre pour perl, mais des trucs qui ne sont pas forcément installés de base.

Config dvb

Si vous avez une carte dvb (moi j'ai une ASUS My Cinema-U3100Mini/DVBT/PLUS, payée 30 euros sur ldlc y a + d'1 an de ça, et ça marche beaucoup mieux que le boitier free pour la tnt, enfin c'est assez limite en hd par contre. Bref, si vous en avez une, il faut scanner les chaines séparément. Avec la mienne, je n'ai trouvé que w-scan qui fait ça bien (nom du package), et il faut faire comme ça :
w_scan -X> ~/.mplayer/channels.conf
ou
w_scan -M> ~/.mplayer/channels.conf
Après vous pouvez éditer le channels.conf avec un éditeur de texte pour remettre les chaines dans l'ordre parce que vu qu'on obtient pas de numéro de chaine pendant le scan y a aucun moyen de savoir celle qui arrive en 1er ! Le scan est plutôt long chez moi, mais bon on fait pas ça tous les jours !
Voilà c'est tout ! Pour lancer :
./freebox
Ca peut se lancer aussi à partir d'une session sur un pc dédié, dans ce cas là mettre dans ~/.xsession un truc du genre
cd ~/free
./freebox>& freebox.log

Normalement il va se placer par défaut sur la 1ère chaine du flux freebox, France 2, et afficher le programme actuel dans le bandeau d'info.
Touches :
iAfficher/Effacer le bandeau d'info
lAfficher/Effacer la liste
En mode liste :
Flèches du curseur/début/finse déplacer
1 et 3 au pavé numériquevoir le programme précédent/suivant
Entréezapper sur cette chaine (touche entrée principale, pas entrée du pavé numérique).
Page up/downfaire défiler le bandeau d'info quand il y a plusieurs pages à afficher.
renregistrer le programme affiché dans la liste (évitez de faire ça pour un programme que vous êtes en train de regarder, ça crée un flux impossible à visualiser, c'est dans la liste à améliorer quand on aura le temps !).
Supprsupprimer une chaine de la liste (en mode freebox ou dvb).
TABchanger le mode de la liste, de mémoire on a :
Freeboxtv, puis dvb, Enregistrements, livetv, flux, et radios freebox.
En mode info (le bandeau d'infos affiché seul à l'écran) :
flèche haute/basvoir chaine suivante/précédente
gauche/droiteprogramme précédent/suivant
renregistrer ce programme.
Page up/downfaire défiler le bandeau d'info quand il y a plusieurs pages à afficher.
Et à part ça on a les raccourcis suivants :
F1 : afficher la liste freeboxtv
F2 : afficher la liste dvb
F3 : afficher la liste enregistrements

S pour sauver l'image en cours en png.

A noter que la partie flux est juste une "preuve de concept", les flux audio font disparaitre la fenêtre graphique du coup si on a pas lancé freebox à partir d'un terminal on perd complètement les contrôles clavier ! Je n'ai rajouté que quelques flux de france2 pour tester pour l'instant, ils ne fonctionnent pas tous. Les radios freebox fonctionnent correctement mais contrairement aux radios internet, le titre des chansons n'est pas diffusé donc aucun moyen de l'afficher.

Aussi le guide télé cause au serveur noair de nolife pour obtenir son programme télé. Le problème c'est que noair n'est pas toujours à jour, particulièrement pendant le week-end, dans ce cas là on se retrouve avec "programme pas encore disponible à cette heure" dans le bandeau d'info ! Sinon c'est un très bon guide, il donne les horaires à la seconde, et ils sont justes, avec des images intégrées en + !

Ah oui aussi il faudrait peut-être que j'explique c'est qu'est la "livetv" pour ceux qui n'ont pas utilisé mythtv : c'est super simple, c'est juste le fait que ça garde sur disque tout ce qui est regardé pendant 24h, dans le répertoire livetv. Comme ça on peut revoir éventuellement ou convertir le fichier en autre chose + tard. Prévu d'ajouter un de ces 4 les fonctions de filtrage de pub optionnelles, mais c'est pas urgent, c'est très rare que je veuille garder un programme qui a des pubs ! Si on passe en mode liste livetv, on ne voit que l'heure et la chaine du programme, pas les infos sur le programmes, c'est prévu de les sauver avec + tard, mais c'est pas encore fait !
Et grace à ce fichier conservé, on peut utiliser les contrôles de mplayer classiques pendant qu'on regarde la télé : repartir en arrière d'une minute (flèche basse), avancer d'1 minute (flèche haute), pareil mais de 15s (flèches gauche/droite), de 10 minutes (page up/down), pause (barre d'espace), # (changer de flux audio, très rare d'avoir plusieurs flux audio diffusés en ce moment, mais ça peut théoriquement arriver !).

On peut personnaliser les commandes clavier en éditant le fichier input.conf en cas de besoin.