{{tag>fr fr:archive fr:audio fr:video fr:linux}}
====== 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 =====
* http://freevo.sourceforge.net/
* http://www.mail-archive.com/freevo-devel@lists.sourceforge.net/msg11316.html