Skip to content

Mon interface pour remplacer la freebox, basée sur mplayer/mplayer2, supporte cds, podcasts, youtube, chaines dvb, vidéos sur le réseau, etc...

Notifications You must be signed in to change notification settings

zelurker/freebox

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Une interface vidéo que j'ai faite pour remplacer celle de la freebox que
j'aimais pas, après avoir testé mythtv que j'ai trouvé lourd et rempli de
bugs. L'idée c'est d'avoir un truc simple, le + court possible, et
facilement extensible, et utilisable entièrement au clavier, j'utiliser un
clavier sans fil comme télécommande en fait. C'est essentiellement écrit en
perl, avec un peu de C, et ça utilise principalement mpv depuis juillet
2018.
Les fonctionnalités :

 - chaines de télé par carte dvb ou à partir d'une freebox si les flux
   vidéos sont toujours accessibles sur la freebox (je suis plus chez free
   depuis longtemps !). Evidemment c'est de la télé par dvr, donc programme
   des chaines en temps réel, pause, avance et retour rapide, sélection des
   cannaux audio ou sous titres, et toutes les fonctions de mpv sur la
   vidéo.  Remarque ça utilise le principe de "livetv" de mythtv, c'est à dire
   que toute chaine regardée est automatiquement enregistrée, et
   l'enregistrement conservé pendant 24h dans un répertoire livetv, donc si on
   veut revoir ou garder ça + tard, on peut toujours déplacer le fichier hors
   du répertoire livetv. Avec mpv, les chaines sont enfin désentrelacées
   par défaut, vu que toute chaine en France est entrelacée, hd ou pas.
   C'est géré en hardware par la carte vidéo, mais il faut quand même une
   carte récente pour que ça marche.
 - Evidemment on peut aussi voir des fichiers vidéo, tout ce qui est
   accessible par le système de fichiers, que ça soit distant ou pas, tant
   que c'est décodable par mpv, ça marche aussi avec le h265, et ça
   permet d'utiliser la sortie audio optique si on en a une. Sauvegarde de
   là où on en est de la lecture et reprise automatique.
 - les chansons en local, avec affichage des paroles dans le bandeau d'info
   et d'images en rapport avec la chanson récupérées sur google images
   pendant la lecture (ça marche aussi avec les radios et les cds audios).
 - Les flux réseau : arte (arte+7), youtube (par youtube-dl maintenant),
   radios du web (+ d'1 centaine actuellement, on peut facilement en
   ajouter d'autres), podcasts avec recherche utilisant google, shoutcast,
   et toutes les chaines france-tv.
   Pour les radios, la plupart n'indiquent leur programme que dans le flux
   transmis donc c'est du temps réel, mais on a le programme de la journée
   pour les radio france (inter, culture, musique, france bleu).
 - lancement d'applis ! Ca a l'air bête, mais vu que le pc est sans souris,
   c'est pratique de pouvoir lancer des trucs comme des jeux.

Il faut avoir un minimum configuré mpv en local du genre mettre au
moins dans ~/.mplayer/config :
--- début ---
alang=fra,fre # langue par défaut pour l'audio quand disponible
ao=alsa:device=hw=0.0 # utiliser le 1er périphérique alsa dispo et pas
# "default"
# Je me suis aperçu que si on ne configure pas alsa de cette façon on ne
# peut avoir de sortie à 96 Khz par exemple, on tombe sur une espèce de
# périphérique logique limité dans ses capacités... par contre default
# permet de partager la sortie son entre plusieurs programmes donc c'est au
# choix
ac=hwac3,hwdts, # sortie hardware ac3 et dts quand utilisable, à n'utiliser
que si on a # branché la sortie optique évidemment !
subpos=90 # on remonte un peu les sous titres
subcp=UTF8 # qui sont en utf8 d'habitude
vo=vdpau # sortie vidéo par défaut : vdpau (nvidia)
mixer-channel=0,0 # pour aller avec la conf alsa pour régler le volume avec
# les 2 touches du haut du pavé numérique
--- fin ---

La commande à lancer pour lancer tout ça c'est freebox.
On peut éventuellement lancer ça à la place d'un gestionnaire de fenêtres
en mettant dans son .xsession :
cd ~/free
./freebox >& freebox.log

ça permet d'avoir un pc spécialisé pour ça.
Note que certaines applis n'aiment pas qu'on aie pas de gestionnaire de
fenêtre, donc dernièrement j'utilise e16 pour en avoir un de base. Entre
autres elles ne passent plus en plein écran sans gestionnaire de fenêtre,
tu parles d'un truc bugué !

Normalement le script de lancement vérifie les dépendances et demande
l'installation des programmes externes nécessaires. Et pour les modules
perl manquants, il essaye de les installer par la commande cpan donc il
peut éventuellement y avoir besoin d'ajouter une conf minimale pour
utiliser le répertoire ~/perl5 que ça va créer, du genre :
PATH="~/perl5/bin${PATH:+:${PATH}}"; export PATH;
PERL5LIB="~/perl5/lib/perl5${PERL5LIB:+:${PERL5LIB}}"; export PERL5LIB;
PERL_LOCAL_LIB_ROOT="~/perl5${PERL_LOCAL_LIB_ROOT:+:${PERL_LOCAL_LIB_ROOT}}"; export PERL_LOCAL_LIB_ROOT;
PERL_MB_OPT="--install_base \"~/perl5\""; export PERL_MB_OPT;
PERL_MM_OPT="INSTALL_BASE=~/perl5"; export PERL_MM_OPT;

Le programme C qui sert d'interface écran quand il n'y a pas de lecteur
vidéo actif, bmovl, supporte sdl ou sdl2 mais je continue à utiliser sdl1
par habitude. Là aussi le script de lancement va essayer de le compiler si
il ne trouve pas l'executable, il a besoin par défaut de sdl1.2 et de
sdl-image, les versions de développement dans les distribs qui font la
différence.

En fait vu que ma télé dans la salle n'a pas de tuner tnt, la seule façon
de regarder la télé est d'utiliser cette interface, donc je continue à
l'utiliser et la maintenir encore aujourd'hui. Je l'ai surtout faite pour
moi, et je la mets sur github pour que ça soit + simple de la transférer
d'un ordo à l'autre. Français uniquement évidemment. Si ça intéresse du
monde vous pouvez toujours m'envoyer un mail si vous voulez des infos !

Note pour youtube-dl : vu qu'ils viennent de supprimer le dépot github pour
des raisons de dmca, on peut pour l'instant le récupérer sur son site là :
https://yt-dl.org/downloads/latest/youtube-dl
puis faire chmod +x sur le fichier résultat.

About

Mon interface pour remplacer la freebox, basée sur mplayer/mplayer2, supporte cds, podcasts, youtube, chaines dvb, vidéos sur le réseau, etc...

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published