Article archivé, dernière mise à jour 2007.
Freevo est une interface graphique écrite en python qui permet de contrôler les fonctionnalités multimédia de Linux sur une télé. Les principales fonctionnalités de freevo sont :
Freevo n'est pas intégré aux packages debian, il est possible d'étendre les sources en ajoutant les lignes suivantes dans le fichier /etc/apt/sources.list :
deb ftp://ftp.nerim.net/debian-marillat/ etch main deb http://freevo.sourceforge.net/debian unstable main
Le premier lien fournit les packages mplayer, le deuxième les packages freevo. Vous pouvez ensuite installer le paquet “freevo” avec votre outil préféré.
Cette installation est issue de http://www.mail-archive.com/freevo-devel@lists.sourceforge.net/msg11317.html.
Si vous souhaitez installer la version en cours de développement, je vous conseille de l'installer dans un répertoire séparé afin de laisser la version stable fonctionnelle.
Pour obtenir les sources, il est nécessaire d'avoir subversion d'installé.
> mkdir ~/freevo2 > cd ~/freevo2 > mkdir src > cd src > svn co svn://svn.freevo.org/kaa/trunk kaa > svn co svn://svn.freevo.org/freevo/trunk freevo
Avant de compiler, verifiez que vous avez bien les paquets :
> cd ~/freevo2/src/kaa > python setup.py install --prefix=~/freevo2 > cd ~/freevo2/src/freevo > python setup.py install --prefix=~/freevo2
De plus, pour l'exécution, il faut les librairies :
Vous pouvez ensuite lancer freevo avec la commande suivante :
~/freevo2/bin/freevo
Théoriquement freevo va vous retourner un message d'erreur indiquant qu'il n'est pas configuré.
cp ../share/doc/freevo-2.0/local_conf.py.example local_conf.py
Les modifications suivantes permettent d'utiliser des répertoires de configuration différents de ceux de la version stable de freevo. Après avoir modifié les sources il faut recompiler. Je vous conseille de vérifier que l'installation fonctionne correctement dans les répertoires par défaut avant de les changer. Ces modifications fonctionne au 17 nov 2005, il se peut que la modification du code les rende inadaptées.
~/freevo2/src/freevo/core/src/conf.py
"application = 'freevo2'"
~/freevo2/src/freevo/ui/src/config/configfile.py
cfgfilepath = [ '.', os.path.expanduser('~/.freevo2'), '/etc/freevo2', '/usr/local/etc/freevo2' ]
~/freevo2/src/freevo/ui/src/sysconfig.py
CONF.vfs_dir = os.path.expanduser('~/.freevo2/vfs')
~/freevo2/src/freevo/ui/src/config/setup.py
def create_config(conf): outfile='/etc/freevo2/freevo.conf' try: fd = open(outfile, 'w') except: if not os.path.isdir(os.path.expanduser('~/.freevo2')): os.mkdir(os.path.expanduser('~/.freevo2')) outfile=os.path.expanduser('~/.freevo2/freevo.conf') fd = open(outfile, 'w')
~/freevo2/src/freevo/core/setup.py
data_files = doc_files + [('share/freevo2', share_files)]
~/freevo2/src/freevo/core/src/distribution.py
DATA_MAPPING = [ ('./share', 'share/freevo2'), ('./i18n', 'share/locale'), ('./Docs', 'share/doc/freevo-%s' % VERSION), ('./doc', 'share/doc/freevo-%s' % VERSION), ('./helpers', 'share/freevo2/helpers') ]
touch /var/cache/freevo/freevo-rebuild-database
http://freevo.sourceforge.net/cgi-bin/doc/Lirc?highlight=%28lirc%29
matthieu@livetux:~$ cat /etc/freevo/freevo.conf cdparanoia = /usr/bin/cdparanoia chanlist = france display = x11 flac = /usr/bin/flac geometry = 1024x768 lame = /usr/bin/lame lsdvd = /usr/bin/lsdvd mplayer = /usr/bin/mplayer renice = /usr/bin/renice setterm = /usr/bin/setterm tv = secam version = 2.1 matthieu@livetux:~$
freevo setup
freevo makelircrc -w
matthieu@livetux:~$ cat /etc/freevo/lircrc begin prog = freevo button = Mute config = LEFT end begin prog = freevo button = Power config = RIGHT end begin prog = freevo button = Chan+Play config = UP end begin prog = freevo button = Chan-Stop config = DOWN end begin prog = freevo button = Vol+FF config = SELECT end begin prog = freevo button = Vol-Rew config = EXIT end begin prog = freevo button = 1 config = DISPLAY end begin prog = freevo button = 2 config = ENTER end begin prog = freevo button = 3 config = 3 end begin prog = freevo button = 4 config = REW end begin prog = freevo button = 5 config = PLAY end begin prog = freevo button = 6 config = FFWD end begin prog = freevo button = 7 config = 7 end begin prog = freevo button = 8 config = PAUSE end begin prog = freevo button = 9 config = 9 end begin prog = freevo button = Fullscreen config = CH+ end begin prog = freevo button = 0/AV config = STOP end begin prog = freevo button = Info config = INFO end begin prog = freevo button = Preview config = CH- end begin prog = freevo button = Record config = REC end begin prog = freevo button = Chan_Last config = CHAN_LAST end begin prog = freevo button = F_TV config = F_TV end begin prog = freevo button = F_TELETEXT config = F_TELETEXT end begin prog = freevo button = F_RADIO config = F_RADIO end begin prog = freevo button = L config = L end begin prog = freevo button = Zoom config = ZOOM end begin prog = freevo button = vol+ config = VOL+ end begin prog = freevo button = vol- config = VOL- end begin prog = freevo button = channel+ config = CHANNEL+ end begin prog = freevo button = channel- config = CHANNEL- end begin prog = freevo button = middle config = MIDDLE end begin prog = freevo button = Menu config = MENU end begin prog = freevo button = next config = CH+ end begin prog = freevo button = undo config = UNDO end begin prog = freevo button = pause config = PAUSE end begin prog = freevo button = redo config = REDO end begin prog = freevo button = Rewind config = REWIND end begin prog = freevo button = Play config = PLAY end begin prog = freevo button = Stop config = STOP end begin prog = freevo button = FForward config = FFORWARD end begin prog = freevo button = EPG config = EPG end begin prog = freevo button = 9 config = 9 end begin prog = freevo button = Zoom config = ZOOM end begin prog = freevo button = middle config = MIDDLE end matthieu@livetux:~$
matthieu@livetux:~$ ircat --config=/etc/freevo/lircrc freevo UP DOWN SELECT EXIT LEFT RIGHT ENTER DISPLAY 3 PLAY REW FFWD PAUSE STOP CH+ CH- REC matthieu@livetux:~$