Freevo

:!: 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 :

  • Télé avec enregistrement
  • DVD, Divx, videos…
  • CD Audion, MP3, …
  • Slideshow d'images
  • Télécommandable

Installation de Freevo

Version stable

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é.

A partir des sources

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.

Récupération des sources

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

Compilation et Installation

Avant de compiler, verifiez que vous avez bien les paquets :

  • python (testé avec la version 2.3)
  • python-dev
  • libimlib2-dev
  • libxine-dev
> 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 :

  • python-xml
  • python-pysqlite2
  • python-cddb

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

Comment utiliser les répertoires de conf freevo2

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.

lire dans .freevo2 la conf

~/freevo2/src/freevo/core/src/conf.py

"application = 'freevo2'"
lire dans .freevo2 le local_config.py

~/freevo2/src/freevo/ui/src/config/configfile.py

cfgfilepath = [ '.', os.path.expanduser('~/.freevo2'), '/etc/freevo2',
                '/usr/local/etc/freevo2' ]
enregistrer le vfs dans .freevo2

~/freevo2/src/freevo/ui/src/sysconfig.py

CONF.vfs_dir = os.path.expanduser('~/.freevo2/vfs')
ecrire le résultat de freevo setup dans .freevo2

~/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')
créer à l'installation ~/freevo2/share/freevo2

~/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') ]

Configuration

touch /var/cache/freevo/freevo-rebuild-database

Configuration de lirc

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

Links

linux/freevo.txt · Dernière modification: 2011/01/11 23:57 par matthieu
Recent changes RSS feed Debian Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki