-
Notifications
You must be signed in to change notification settings - Fork 1
zelurker/freebox
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
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, openbox ou windowmaker 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é ! Ca peut être aussi pratique au minimum si y a un problème de focus sur le dialogue de recherche quand on fait une recherche ! 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. Au minimum sdl2 permet de reconnaitre les touches multimédia du clavier éventuellement. 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 ou équivalent pour sdl2, 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 : le plugin youtube étant une énorme prise de tête vu qu'ils s'amusent à changer l'html de leurs pages régulièrement je l'ai laissé tomber pour l'instant, désolé ! En ce moment c'est yt-dlp qui a remplacé youtube-dl de toute façon.
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 0
No packages published