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:~$