ubuntu-fr

Communauté francophone des utilisateurs d'Ubuntu

Planet Ubuntu-fr - Planet

Fil des billets

mardi, novembre 27 2007

Gravatar de FreetuxUtiliser prism sur Ubuntu via Freetux

Le logo de PrismCertains d'entre vous ont peut être entendu parlé de Webrunner une application permettant de lancer une page web comme une application indépendante. Ce projet émanant du Mozilla Labs est maintenant appelé Prism.

Mais à quoi ça sert ?

Excellente question !
Le but de Prism est de pouvoir lancer une page web comme une application indépendante ce qui permet de bénéficier de vos services web favoris comme d'un logiciel présent sur votre machine.
Autre utilisation possible dans les écoles pour lancer un site internet et éviter que les éléves aillent naviguer sur le reste de la toile.

Et ça marche comment ?

Rien de bien compliqué:

  1. il suffit de télécharger la version de prism pour linux
  2. On décompresse l'archive
    • grâce à un clic droit puis extraire ici
    • ou alors en ligne de commande avec tar -xvzf prism-0.8-linux.tar.bz2
  3. On double clic sur le binaire nommé Prism
  4. Pour finir il suffit de préciser l'adresse web du service et de valider.

Fenêtre de paramétrage de Prism Ce Screenshot n'est pas de moi, c'est celui du mozilla labs !!!

Je vous l'avez dit il n'y a vraiment rien de compliqué.
Pour redémarrer votre application il vous suffira de double cliquer sur le raccourci présent sur votre bureau.

Et ça marche que sur Ubuntu ?

Bien sur que non encore une fois Mozilla fait bien les choses et il existe 3 versions:

lundi, novembre 26 2007

Gravatar de UbuntuFrLa lettre hebdomadaire Ubuntu n°67 est en ligne via UbuntuFr

Bienvenue dans la Lettre Hebdomadaire Ubuntu numéro 67 pour la semaine du 18 au 24 novembre 2007. Dans ce numéro, nous traiterons des étudiants macédoniens qui utilisent Ubuntu, des nouveaux MOTUs, d'Azureus qui est réparé, des nouvelles de Launchpad et des forums Ubuntu et comme d'habitude, de bien d'autres choses!

Dans ce numéro

  • Chaque étudiant macédonien utilisera Ubuntu
  • MOTU
  • Azureus est réparé
  • Nouvelles de Launchpad
  • Nouvelles des forums Ubuntu
  • Revue de presse
  • Dans la blogosphère
  • Réunions et évènements
  • Mises à jour et mises à jour de sécurité
  • Statistiques concernant les bugs et les traductions

Lire la suite

vendredi, novembre 16 2007

Gravatar de adminTraduire Skype 2 Beta en Francais via Administrateur

Certain d'entre vous on certainement sauté de joie en voyant passé il y a peu sur le planet le billet de Racoon97 qui parlait de la sortie de la version 2.0 beta de Skype supportant la vidéo.

Depuis vous ne pouvez plus vous passez d'appeler votre en grand-mère en visio-conférence, vos lèvres sont gercées tellement vous restez longtemps pendu au téléphone avec vos potes canadiens et vos yeux plissés a force d'essayer de décrypter les idéogrammes chinois durant les heures de tchat avec vos collègues japonais.

Mais vous êtes triste car vous avez du mal à comprendre la langue de Shakespeare omniprésente dans votre belle version de skype !!!

Eh bien la solution nous viens d'un internaute (Nicolas Lecerf) qui nous propose une solution simple et rapide pour rajouter la traduction française à votre version. Voici les étapes à suivre:

  1. Téléchargez les fichiers de langue
  2. Une fois le fichier sur votre disque décompressez le:
    • grâce à un clic droit puis extraire ici
    • ou alors en ligne de commande avec tar -xvzf SkypeFR-RC1.tar.gz
  3. enfin déplacez les fichiers skype_fr.qm et skype_fr.ts dans /usr/share/skype/lang grâce aux méthodes suivante:
    • faites Alt+F2 et dans la fenêtre de commande tapez gksudo nautilus puis dirigez vous dans /usr/share/skype/lang et copiez les fichiers
    • ou alors dans votre console faites simplement sudo cp skype_fr.qm skype_fr.ts /usr/share/skype/lang/

Vous pouvez dés a présent démarrer votre skype et allez voir dans Options > General et choisir le français dans le menu déroulant de langue. Après un redémarrage...
Oh joie tout est à présent dans votre langue préférée.

Alors on dit merci qui ?...
Merci Nicolas !!!

Gravatar de FreetuxTraduire Skype 2 Beta en Francais via Freetux

Certain d'entre vous on certainement sauté de joie en voyant passé il y a peu sur le planet le billet de Racoon97 qui parlait de la sortie de la version 2.0 beta de Skype supportant la vidéo.

Depuis vous ne pouvez plus vous passez d'appeler votre en grand-mère en visio-conférence, vos lèvres sont gercées tellement vous restez longtemps pendu au téléphone avec vos potes canadiens et vos yeux plissés a force d'essayer de décrypter les idéogrammes chinois durant les heures de tchat avec vos collègues japonais.

Mais vous êtes triste car vous avez du mal à comprendre la langue de Shakespeare omniprésente dans votre belle version de skype !!!

Eh bien la solution nous viens d'un internaute (Nicolas Lecerf) qui nous propose une solution simple et rapide pour rajouter la traduction française à votre version. Voici les étapes à suivre:

  1. Téléchargez les fichiers de langue
  2. Une fois le fichier sur votre disque décompressez le:
    • grâce à un clic droit puis extraire ici
    • ou alors en ligne de commande avec tar -xvzf SkypeFR-RC1.tar.gz
  3. enfin déplacez les fichiers skype_fr.qm et skype_fr.ts dans /usr/share/skype/lang grâce aux méthodes suivante:
    • faites Alt+F2 et dans la fenêtre de commande tapez gksudo nautilus puis dirigez vous dans /usr/share/skype/lang et copiez les fichiers
    • ou alors dans votre console faites simplement sudo cp skype_fr.qm skype_fr.ts /usr/share/skype/lang/

Vous pouvez dés a présent démarrer votre skype et allez voir dans Options > General et choisir le français dans le menu déroulant de langue. Après un redémarrage...
Oh joie tout est à présent dans votre langue préférée.

Alors on dit merci qui ?...
Merci Nicolas !!!

mercredi, novembre 14 2007

Gravatar de eMerzhMiro, Un point zero via eMerzh

(waw ça rime)

Hello à tous, voici un petit billet pour vous informer de la sortie de la version 1.0 de Miro.

Logo

Oui oui, le logiciel de "videocast" est soutenu par la fondation Mozilla et entièrement construit avec du logiciel libre. Ce concurrent direct du très people Joost (des fondateurs de Skype & co) se défend plutôt pas mal dans sa catégorie....

Très sceptique sur l'utilité d'un tel programme qui se trouve à mi-chemin entre le lecteur vidéo / audio et le lecteur de flux rss, je me suis quand même décidé à l'installer pour tester...

L'installation

Ici, pas de galère sans nom....les créateurs ont bien heureusement pensé à nous en créant un dépôt ubuntu, debian et compagnie. Pas tracas de compilation donc, il suffit d'installer conformément aux instructions de la page de téléchargement du site.

Lancement

Ensuite, il suffit de lancer miro dans une console / menu ou lanceur....2-3 petites options plus tard, nous voici sur l'interface principale.

Miro

On se retrouve assez rapidement dans une interface plutôt conviviale. On pose nos marques assez rapidement, et nous voilà partis dans une chasse à la vidéo en français ( bah oui....sinon le logiciel n'a aucune utilité). Rapidement, on va dans le guide miro puis dans l'onglet langage et enfin on trouve quelques 200 flux dans la langue de Molière! Génial!

Miro

Ensuite, nous pouvons aisément télécharger le contenu pour le lire maintenant ou plus tard et partager celui ci dans les service 2.0 à la mode

Miro

Conclusion

Rien à dire, miro est très convivial....on s'y retrouve plutôt facilement. N'ayant pas de Tv à la maison, je crois que ce logiciel va encore servir. Il reste néanmoins quelques bugs d'affichage très mineur mais qui font tache (accents qui apparaissent en bizarrement ...vive l'utf-8 :) ) et de petites lenteurs au démarrage, rien de désastreux .

Excellente expérience pour moi en tout cas!

mardi, novembre 13 2007

Gravatar de UbuntuFrLes lettres hebdomadaires Ubuntu n° 65 et 65 sont en ligne! via UbuntuFr

Lettre hebdo 65

  • Réseau communautaire UbuntuWire
  • Un joyeux Noël avec Ubuntu
  • Session sur l'empaquetage au Michigan
  • Les nouvelles du Forum Ubuntu
  • Dans la presse et la blogosphère
  • Rencontres et évènements
  • Mises à jour de sécurité et correctifs
  • Statistiques concernant les bugs
  • Statistiques concernant les traductions

Lettre hebdo 66

  • MOTU
  • 5 équipes LoCos candidates à l'approbation
  • Nouvelles des forums Ubuntu et quelques observations
  • Revue de presse
  • Dans la blogosphère
  • Réunions et événements
  • Mises à jour et mises à jour de sécurité
  • Statistiques concernant les bugs et les traductions
mardi, novembre 6 2007

Gravatar de adminLes lettres hebdomadaires ubuntu n° 62, 63 et 64 sont en ligne! via Administrateur

Avec un peu de retard, voici les lettres hebdomadaire n° 62, 63, et 64:


Lettre n° 62 à lire ici

  • Ubuntu 7.10 est sortie!
  • Sommet des développeurs Ubuntu pour la version 8.04
  • Semaine portes ouvertes chez Ubuntu à partir du 22 octobre
  • Dell va fournir des postes de travail et des ordinateurs portables avec Ubuntu 7.10
  • Revue de presse et de la blogosphère
  • Réunions et évènements
  • Mises à jour de sécurité pour les versions 6.06, 6.10 et 7.04
  • Statistiques concernant les traductions
  • Statistiques concernant les bugs
Lettre n° 63 à lire ici

  • Nouveaux membres de l'équipe des MOTUs et modifications du conseil des MOTUs
  • Le magazine Full Circle numéro 6 est sorti
  • Sortie de Launchpad 1.1.10
  • La tribu des Ubunteros sur TribalWars
  • Nouvelles des forums Ubuntu
  • Dans la presse et la blogosphère
  • Mises à jour et sécurité pour 6.06, 6.10, 7.04, et 7.10
  • Statistiques concernant les traductions
  • Statistiques concernant les bugs
et enfin, la lettre n° 64 à lire ici

  • Sommet des développeurs Ubuntu
  • FOSSCamp
  • Sortie de Mythbuntu 7.10
  • Marathon du code d'Ubuntu-Illinois
  • Nouvelles des forums Ubuntu
  • Dans la presse et la blogosphère
  • Réunions et évènements
  • Mises à jour et sécurité
  • Statistiques concernant les traductions
  • Statistiques concernant les bugs



Gravatar de UbuntuFrLes lettres hebdomadaires ubuntu n° 62, 63 et 64 sont en ligne! via UbuntuFr

Avec un peu de retard, voici les lettres hebdomadaire n° 62, 63, et 64:


Lettre n° 62 à lire ici

  • Ubuntu 7.10 est sortie!
  • Sommet des développeurs Ubuntu pour la version 8.04
  • Semaine portes ouvertes chez Ubuntu à partir du 22 octobre
  • Dell va fournir des postes de travail et des ordinateurs portables avec Ubuntu 7.10
  • Revue de presse et de la blogosphère
  • Réunions et évènements
  • Mises à jour de sécurité pour les versions 6.06, 6.10 et 7.04
  • Statistiques concernant les traductions
  • Statistiques concernant les bugs
Lettre n° 63 à lire ici

  • Nouveaux membres de l'équipe des MOTUs et modifications du conseil des MOTUs
  • Le magazine Full Circle numéro 6 est sorti
  • Sortie de Launchpad 1.1.10
  • La tribu des Ubunteros sur TribalWars
  • Nouvelles des forums Ubuntu
  • Dans la presse et la blogosphère
  • Mises à jour et sécurité pour 6.06, 6.10, 7.04, et 7.10
  • Statistiques concernant les traductions
  • Statistiques concernant les bugs
et enfin, la lettre n° 64 à lire ici

  • Sommet des développeurs Ubuntu
  • FOSSCamp
  • Sortie de Mythbuntu 7.10
  • Marathon du code d'Ubuntu-Illinois
  • Nouvelles des forums Ubuntu
  • Dans la presse et la blogosphère
  • Réunions et évènements
  • Mises à jour et sécurité
  • Statistiques concernant les traductions
  • Statistiques concernant les bugs



mercredi, octobre 31 2007

Gravatar de VisiteurSimple comme Ubuntu via Visiteur

Article de DidRocks

 Bonjour à tous,

Je suis fier de vous annoncer la sortie du tout nouveau Simple Comme Ubuntu (SCU, pour les intimes) dans sa version complètement adaptée au Gibbon Courageux, alias 7.10 Gutsy Gibbon !
C'est la première fois qu'un Framabook sort aussi rapidement après la sortie de la version du logiciel concerné. Cependant, ce n'est pas pour cela que le travail a été baclé : plusieurs passes de relectures sont là pour le prouver !

Pour rappel aux néophytes : ce livre est ici du travail de yeKCim qu'il avait initié à la sortie d'Ubuntu 6.06. En reprenant et en enrichissant peu à peu ce qui n'était alors qu'une simple documentation de quelques pages à l'époque, ce travail est alors devenu un véritable livre libre, tout particulièrement destiné aux débutants. Vous pouvez retrouver toute son histoire sur ce fil de discussion du forum d'ubuntu-fr.

La licence utilisée est une CC:By-SA
Vous êtes donc libre, entre autres, de télécharger gratuitement une version électronique (ainsi que ces sources en LaTeX) du livre ou d'acheter une version papier.


Alors, quoi de neuf dans cette version ?
Les chapitres ont été complètement relus pour les retravailler et de très nombreuses expressions corrigées afin de fluidifier la lecture séquentielle du livre. Les correcteurs ayant traqués sans relâche les expressions malheureuses !

Au menu des nouveautés (parmi d'autres que je dois certainement oublier) :


  • Adapation de changements de la procédure d'installation, surtout au niveau du partitionnement
  • Réécriture de la partie expliquant les différents formats de fichiers (et obsolescence de la partition de partage en FAT32, l'écriture en NTFS étant maintenant activée par défaut)
  • Explication de l'installation et de l'utilisation du bureau 3D Compiz-Fusion ! (Ainsi que la méthode d'activation d'effets supplémentaires)
  • Réécriture de la partie d'installation de l'imprimante, puisqu'elle est beaucoup plus intuitive dans cette fameuse 7.10
  • Nouveaux raccourcis/signets lors de l'installation par défaut
  • Description de la nouvel arborescence de menus, regroupement dans l'onglet apparence
  • Suppression des opérations supplémentaires comme l'installation du plug-in d'écriture NTFS qui ne sont maintenant plus nécessaires...
  • Ajout de la description de l'applet de basculement rapide entre utilisateurs
  • Nouvel gestion de l'absence de l'utilisateur (comme le fait de laisser un message, par exemple)
  • Quelques astuces Nautilus supplémentaires comme le nouveau panel d'affichage des disques,
  • Changement (quand cela a été possibles) du mode d'installation d'un grand nombre de jeux car acceptés dans les sources de mises à jour logiciels officiels ou annexes
  • Comme vous pouvez le voir au dessus, beaucoup de termes ont changés dans la traduction française de cette version 7.10, le livre les a évidemment traqués et suivi
  • Ajout de Tracker (vive la transition !), permettant l'indexation de vos fichiers
  • Mise à jour des dépôts officiels et personnalisés
  • Adapation de la nouvelle version de la DeskBar maintenant installée par défaut
  • Quelques petites astuces Firefox, Tomboy et Évolution supplémentaires (on en apprend tous les jours !)
  • Nouveau mode d'installation des plug-ins Firefox.
  • Mis à jour de Gaim pour Pidgin
  • Repositionnement des images (il faut parfois forcer la main à LaTeX)
  • Remise au goût de la 7.10 de nombreuses captures d'écran
  • Deux versions sont maintenant supportées par le package LaTeX : une version Livre avec des liens non colorés (le rendu était un peu trop clair lors de l'impression papier) et la version électronique, avec les hyperliens et les liens colorés
  • Quelques changements du package LaTeX comme un fond un peu plus marqué en niveau de gris sous les citations...
  • Des tonnes de correction et de réécriture, à l'aide de mes fidèles relecteurs Smile


En tout cas, j'espère que vous apprécierez cette nouvelle version et que cela fera de nombreux nouveaux heureux Ubunteros !

Vous pourrez trouver :
- le livre en version numérique sur Le site de Framabook
- le livre en version papier sur le site de l'éditeur, InLibroVeritas. (20% des droits d'auteurs sont également répartis entre les associations Ubuntu-fr et Framasoft)

Je donne également rendez-vous à tous ceux qui veulent discuter ( dans la vraie vie réelle ;) ) ce week-end à l'instal-party à Paris ! Ce sera d'ailleurs pour moi l'occasion d'un tabassage en règle d'un certain SaintRaph (ceux qui suivent le fil de discussion comprendront !)
mercredi, octobre 24 2007

Gravatar de adminCréation d'un Média Center avec Freevo via Administrateur

Introduction

Je viens de finir la réalisation d'une centrale multimédia complète à l'aide du HTPC Freevo. Voici donc un (petit) tutorial pour détailler la réalisation d'une telle centrale.

Capacités du Media Center

Une fois l'installation terminée, le Media Center sera capable de :

   * Lire la musique (mp3, ogg, etc)
   * Lire les WebRadios
   * Lire des vidéos (divx, etc ...)
   * Lire la télévision (TNT) et afficher les programmes
   * Enregistrer les émissions télé
   * Lire les flux RSS
   * Afficher des photos
   * Contrôler les périphériques X10
   * Démarrer automatiquement au lancement de l'ordinateur et arrêter l'ordinateur en quittant
   * Etre contrôlé par une télécommande

Ce tutorial est disponible au format PDF (généré à partir de source LaTeX) ici .

Prérequis

   * L'ordinateur sur lequel le Média Center a été installé est un PIII 900Mhz, et cela suffit amplement.
   * Côté logiciel, j'ai utilisé une Ubuntu minimale avec serveur X.
   * Votre télécommande doit être fonctionnelle (l'utilisation détaillée ici se sert de lirc)

Installation de Freevo

Freevo n'existe pas dans les dépots officiels d'Ubuntu, il faut donc utiliser des dépôts tierce partie. Vous êtes donc prévenu qu'il ne sont pas supportés par Canonical / Ubuntu et vous ne pourrez vous en prendre qu'à vous seul si cela pourrit votre système.

Donc, maintenant que vous êtes prévenus, il va vous falloir ajouter cette ligne à votre fichier /etc/apt/sources.list :

deb http://ubuntu.geole.info/ feisty universe multiverse

Il n'existe pas (encore) de dépôt pour gutsy. Cependant celui de feisty marche bien même sous gutsy.

Une fois cette ligne ajoutée à votre fichier et le fichier sauvegardé, on installe freevo :

sudo apt-get update

apt-get install geole-keyring

sudo apt-get install freevo freevo-common python-freevo freevo-lirc

L'installation du paquet va vous proposer quelques options, choisissez dans l'ordre :

   * x11
   * 768*576 (format PAL)
   * PAL
   * france
   * rien
   * rien
   * rien
   * rien
   * rien
   * rien
   * rien
   * rien

Cela va vous définir le fichier de configuration général de freevo (/etc/freevo/freevo.conf) . Tous les champs que vous n'avez pas saisi seront défini manuellement plus tard dans le fichier /etc/freevo/local_conf.py

Freevo utilise le concept de modules. Par conséquent vous pouvez charger seulement ce dont vous avez besoin.

La totalité de la configuration de Freevo se fait via le fichier /etc/freevo/local_conf.py . Il vous est possible de personnaliser ce fichier de configuration pour chaque utilisateur en le copiant dans /.freevo/ . Cependant, le but du tutorial étant de faire un media center, un seul utilisateur est utilisé. Nous travaillerons donc sur le fichier /etc/freevo/local_conf.py .

Lirc

Freevo utilise son propre mapping LIRC (ie son propre fichier lircrc). Si vous n'avez pas de fichier /etc/freevo/lircrc, vous pouvez en générer un de base avec la commande

freevo makelircrc -w

qui créera une config par défaut. Ensuite, on va rapidement tester que lirc/freevo reconnaissent bien la télécommande. Pour cela, lircd doit être lancé, et on exécute:

ircat -config=/etc/freevo/lircrc freevo

Ensuite appuyez sur les touches de votre télécommande, cela devrait afficher la correspondance freevo (le nom utilisé par freevo). Vérifiez ainsi que toutes les touches fonctionnent, si ce n'est pas le cas, 2 possibilités sont à envisager :

   * La touche est bien reconnue par lirc (elle s'affiche lors de l'utilisation de irw par exemple). Il est à ce moment là fort probable qu'elle soit manquante dans /etc/freevo/lircrc . Il suffit d'éditer ce fichier et de rajouter une section sur le format suivant :
begin
    prog = freevo
    button = nomquisaffichedansirw
    config = correspondancefreevo
end
   * La touche ne fonctionne pas avec irw. Il faut alors regarder dans le fichier de configuration de Lirc.

Bon, maintenant que la télécommande fonctionne on va pouvoir s'attaquer à la configuration en elle-même.

Configuration

Donc on ouvre le fichier /etc/freevo/local_conf.py (avec sudo).

Comme vous pouvez le voir, ce fichier est plutôt bien documenté ce qui vous aidera pour le modifier vous même.

Je vais prendre dans l'ordre les options à modifier. Presque toutes les options sont existantes dans le fichier, mais sont le plus souvent commentées (avec un # en début de ligne), donc une petite recherche sur le nom de l'option, décommentage et modification.

Audio

La première section va permettre la gestion du son, voici ce que j'ai défini, à éventuellement adapter selon vos préférences :

   * AUDIO_DEVICE = '/dev/dsp'
   * AUDIO_INPUT_DEVICE = '/dev/dsp1'
   * MAJOR_AUDIO_CTRL = 'VOL'
   * MAJOR_AUDIO_CTRL_MUTE = 'VOL'
   * CONTROL_ALL_AUDIO = 1
   * MAX_VOLUME = 95
   * DEFAULT_VOLUME = 40
   * TV_IN_VOLUME = 60
   * RADIO_IN_VOLUME = 80
   * DEV_MIXER = '/dev/mixer'

La fonction des options est détaillée dans le fichier et les noms sont suffisamment explicites. Il est possible d'avoir à modifier les 2 premières options ainsi que la dernière, suivant votre carte son.

Les autres options sont plus des préférences. Les nombres correspondent à des pourcentages.

Généralités

   * START_FULLSCREEN_X = 1
   * CONFIRM_SHUTDOWN = 1

Idem, suffisamment explicite :)

Disque ROM La configuration que je propose utilisant fstab, nous n'aurons pas besoin de ce paramètre, on peut donc le désactiver.

   * ROM_DRIVES = []
   * HIDE_UNUSABLE_DISCS = 1

La deuxième option permet de cacher des répertoires dans les menus s'ils ne sont pas accessibles par le logiciel. On l'active donc pour nous permettre de proprement utiliser des disques USB plus tard. Vous pouvez la mettre à 0 si vous n'avez pas de disques externes.

Arrêt

Freevo permet d'arrêter le système lorsqu'on le quitte, ce qui nous intéresse :) On active donc les options suivantes :

   * ENABLE_SHUTDOWN_SYS = 1
   * SHUTDOWN_SYS_CMD = "sudo shutdown -h now"

Il va de plus falloir modifier le fichier /etc/sudoers pour permettre à freevo d'éteindre sans avoir besoin de mot de passe.

Attention, cette manipulation peut poser certains problèmes de sécurité . Cependant, pour un PC destiné seulement à devenir un Media Center, cela ne pose pas vraiment de soucis.

Ouvrez donc un terminal et tapez :

sudo su

visudo

Il vous ouvre alors le fichier /etc/sudoers via l'éditeur VI. Le passage par le compte root est volontaire. En effet, une erreur dans le fichier /etc/sudoers peut vous faire perdre l'accès aux privilèges administrateur.

Déplacez vous avec les flèches sur la dernière ligne du fichier (%admin ALL= (ALL) ALL). Placez vous sur la parenthèse avant le ALL et tapez exactement cette séquence de touche :

   * Appuyez 5 fois sur 'x', cela effacera le mot (ALL)
   * Appuyez une fois sur 'i', cela vous permet d'entrer dans le mode édition de vi
   * Tapez 'NOPASSWD:' , sans oublier les ':'
   * Appuyez une fois sur 'Echap'
     A ce moment là votre ligne devrait être " %admin ALL= NOPASSWD: ALL ". Il ne vous reste plus qu'à quitter :
   * Appuyez sur ':wq', sans oublier les ':'

Vous voilà de nouveau sur votre terminal. Laissez le ouvert et ouvrez en un autre pour vérifier que vous n'avez pas fait d'erreur. Tapez-y :

sudo -k

sudo ls

Là il devrait vous lister votre répertoire personnel. Si vous avez un message comme quoi il y a un problème dans le fichier /etc/sudoers, c'est que vous avez fait une mauvaise manipulation.

S'il ne vous mets pas d'erreur et vous affiche le contenu de votre répertoire, vous pouvez fermer les deux terminaux.

Maintenant, Freevo n'aura plus besoin du mot de passe pour éteindre le PC.

Bon, passons à la suite.

Ajout de fonctions pour la télécommande

Une (autre) des grandes puissances de Freevo est la flexibilité du mappage des touches de la télécommande. Freevo est divisé en 'scènes' et met à dispositions de l'utilisateur un certain nombre d'actions sur l'interface (appelées événements). Les scènes correspondent aux parties de Freevo : globale ( effectives partout), menu, music, video, tv, image, games, dvd, vcd (et peut-être d'autres encore) .

Freevo vous permet donc de mapper des touches à des événements particuliers pour chaque scène . Autrement dit, vos touches ne réagissent pas forcément pareil suivant la section dans laquelle vous vous trouvez.

Un grand nombre de paramétrages sont déjà effectuez, vous pourrez les trouver dans le fichier :

/usr/share/pycentral/python-freevo/site-packages/freevo/event.py

J'ai cependant (re)défini quelques mapping supplémentaires. J'ai en effet des touches d'accès 'TV','Vidéos','Radio', etc ... sur ma télécommande (Hauppauge). Je souhaitais donc pourvoir accéder directement aux différentes sections de Freevo quelque soit la section dans laquelle je me trouve.

Rien de plus simple, ajoutez dans votre ficher de configuration les lignes :

   * EVENTS['global']['TV'] = Event(MENU_GOTO_TVGUIDE)
   * EVENTS['global']['VIDEOS'] = Event(MENU_GOTO_VIDEOS)
   * EVENTS['global']['PICTURES'] = Event(MENU_GOTO_IMAGES)
   * EVENTS['global']['GUIDE'] = Event(MENU_GOTO_TVGUIDE)
   * EVENTS['global']['MUSIC'] = Event(MENU_GOTO_MUSIC)
   * EVENTS['global']['RADIO'] = Event(MENU_GOTO_RADIO)
   * EVENTS['global']['DISPLAY'] = Event(MENU_GOTO_MAINMENU)
   * EVENTS['global']['BACK'] = Event(MENU_BACK_ONE_MENU)

Les 2 derniers permettent de retourner directement au menu principal avec la touche DISPLAY (chez moi en haut à gauche appelée Go), et de remonter d'un niveau dans les menus avec la touche 'Back/Exit' .

Ma touche Go n'était pas configurée correctement, il m'a donc fallu éditer le fichier /etc/freevo/lircrc, puis vérifier que vous avez la section :

begin
    prog = freevo
    button = go
    config = DISPLAY
end

Sinon, changez la valeur du paramètre 'config'. Cette fonction DISPLAY est assez importante car elle sera utilisée pour la suite.

J'ai en plus de ça rajouté quelques mapping pour l'audio (le réglage du son ne fonctionnait pas par défaut) :

   * EVENTS['global']['BACKTRACK'] = Event(PLAYLIST_PREV)
   * EVENTS['global']['FFWD'] = Event(PLAYLIST_NEXT)
   * EVENTS['global']['MIXER_VOLUP'] = Event(MIXER_VOLUP, arg=5)
   * EVENTS['global']['MIXER_VOLDOWN'] = Event(MIXER_VOLDOWN, arg=5)

La valeur du paramètre 'arg' correspond au pourcentage d'augmentation / diminution du son lorsque l'on appuie sur la touche de réglage du volume.

Vous pourrez par la suite modifier vous même les actions de votre télécommande via ces paramètres, la forme générale étant :

EVENTS['SCENE']['TOUCHE'] = Event(EVENEMENT, arg=PARAMETRE)

Les touches étant celles définies pour les paramètres config dans /etc/freevo/lircrc et les événements étant décrit dans le fichier event.py.

Clavier

Le but avoué de ce montage étant de ne plus avoir à utiliser que la télécommande, et ceci étant le cas chez moi, j'ai pu désactiver le clavier :

   * USE_SDL_KEYBOARD = 0

Cependant, laissez ce paramètre commenté / à 1 si vous comptez utiliser le clavier.

Commande des événements

Notre télécommande étant gérée par LIRC, on peut désactiver le paramètre EVENT_DEVS :

   * EVENT_DEVS = []

Réseau

Freevo peut utiliser de nombreux services via Internet pour récupérer le programme télé, écouter les webradios, rechercher des données sur un morceau / un CD, etc. Il semble donc plus qu'utile d'activer le réseau :

   * USE_NETWORK = 1

Attention, ceci ne gère pas la configuration du réseau. il vous faut donc vous assurer que votre ordinateur est connecté à internet avant le lancement de Freevo.

Gestion du cache

Freevo peut garder un certain nombre de données en cache pour accélérer l'utilisation. Le paramètre MEDIAINFO_USE_MEMORY défini l'utilisation de la mémoire vive pour le cache. Ayant peu de mémoire, j'ai défini le paramètre sur 0, ce qui permet de garder uniquement le répertoire courant en mémoire. Si vous avez plus de mémoire, vous pouvez définir le paramètre sur 1 ou sur 2.

   * MEDIAINFO_USE_MEMORY = 0

On active également le cache des images :

   * CACHE_IMAGES = 1

Fils RSS

Freevo intègre un lecteur de news plutôt simplissime, il suffit de l'activer car il ne l'est pas par défaut :

   * plugin.activate('headlines', level=45)
     Ensuite, le paramètre HEADLINES_LOCATIONS contient des tuples avec le nom du fil et l'adresse du fichier xml. Par défaut j'y ajoute 2 fils de nouvelles et le fil de notre planet préféré :
   * HEADLINES_LOCATIONS = [ ('LÉXPRESS', 'http://www.feediz.com/synd/1500.xml'), ('Echos Du Net','http://www.feediz.com/synd/1870.xml'), ('PUF','http://planet.ubuntu-fr.org/feed/rss2'),]

S'ensuit de nombreuses lignes de commentaires que vous pouvez observer (notamment le passage sur le CDROM, je ne l'ai pas activé n'ayant pas de lecteur).

Vidéo

La configuration de la lecture des vidéos est une fois encore pas très compliquée. Il suffit presque de définir les répertoires dans lesquels sont stockés les vidéos (vous vous rappelez, les 'rien' du début) :

   * VIDEO_ITEMS = [ ('Vidéos', ' votreuser/Videos'), ('USB', '/media/sda3') ]
     Pour définir des répertoires, le format est le suivant : [ ('NOM','/path/du/repertoire'), ('autrenom','autrepath') ].
     Si les répertoires n'existent pas, ils ne seront pas affichés grâce à notre HIDE_UNUSABLE_DISCS du début. Par conséquent, on peut se permettre de définir ici des points de montage n'acceuillant pas forcément quelque chose (disque externe pour moi).
     Il faut par contre, si le répertoire existe et n'est pas vide, que les permissions soient bonnes.
     Le choix par défaut pour le lecteur vidéo est mplayer, ce qui convient très bien, donc :
   * VIDEO_PREFERED_PLAYER = 'mplayer'

Audio

C'est un peu le même topo que pour le paramétrage de la partie vidéo, il suffit de définir les répertoires, le player, les formats audios :

   * AUDIO_ITEMS = [ ('Musique', '/home/votreuser/Musique'), ('USB','/media/sda2'), '/usr/share/freevo/fxd/webradio.fxd' ]
   * AUDIO_SUFFIX = [ 'mp3', 'ogg', 'wav','m4a', 'wma', 'aac', 'flac', 'mka' ]
   * AUDIO_PREFERED_PLAYER = 'mplayer'

Et voilà ... Comment ça non ? Ah oui, vous ne voyez pas ce qu'est ce paramètre bizarre : '/usr/share/freevo/fxd/webradio.fxd' .

C'est en fait le moyen qu'utilise freevo pour vous permettre d'écouter des WebRadios. Il utilise un fichier basé sur du xml contenant les descriptions des flux. Une base pour ce fichier est téléchargeable à l'adresse http://membres.lycos.fr/gouchi2k1/files/webradio-freevo.tar.bz2http://membres.lycos.fr/gouchi2k1/files/webradio-freevo.tar.bz2. Il vous suffit donc de faire :

wget http://membres.lycos.fr/gouchi2k1/files/webradio-freevo.tar.bz2

tar xvjf webradio-freevo.tar.bz2

sudo cp -a Webradio/src/img/ /usr/share/freevo/fxd/

sudo cp Webradio/src/webradio.fxd /usr/share/freevo/fxd/webradio-french.fxd

Si jamais vous trouvez un fichier plus complet, n'hésitez pas à le partager !

Ce fichier sera lu par Freevo qui y reconnaîtra une liste de Webradios qu'il vous proposera classée par thèmes dans le menu Musique.

Il va également être intéressant d'activer le plugin audio.detach :

   * plugin.activate('audio.detach')

Ce plugin permet de continuer à écouter de la musique sans rester bloqué sur le player, ce qui permet par exemple de regarder des photos ou de lire les news pendant ce temps. Une fois le morceau lancé, pour quitter l'écran, il suffit d'appuyer sur la touche ... DISPLAY (je vous avais dit qu'elle serait utile). Le player se range alors dans la barre en haut de l'écran et vous pouvez naviguer comme vous voulez dans Freevo.

Les images

Comme précédemment, configuration assez rapide et explicite :

   * IMAGE_ITEMS = [ ('Photos', ' votreuser/photos') ]
   * IMAGE_SUFFIX = [ 'jpg','gif','png','jpeg','bmp','tiff','psd' ]
     Vous pouvez définir des fichiers de slideshow permettant un défilement automatique des images.
     Il vous suffit alors de préciser l'extension de ces fichiers :
   * IMAGE_SSHOW_SUFFIX = [ 'ssr' ]
     Vous pouvez laisser ce paramètre commenté si vous ne prévoyez pas de l'utiliser.
     Freevo permet également une transition un peu plus belle qu'un bête changement d'image :
   * IMAGEVIEWER_BLEND_MODE = -1

0 fait un effet de transparence, 1 déplace la photo, et -1 fait les 2 de façon aléatoire.

Jeux

N'utilisant pas les jeux sur Freevo, je n'ai simplement rien activé dans cette partie.

Skin

Un certain nombre de thèmes sont inclus dans le paquets de Freevo, vous pouvez les voir dans le répertoire /usr/share/freevo/skins/main/, qui contient pour chaque thème le fichier fxd du thème et une image du thème 'en action'. Il vous suffit, une fois votre thème choisi, de faire :

   * SKIN_XML_FILE = 'mediaportal'
     (le nom du thème sans le .fxd pour ceux qui n'auraient pas compris). Vous pouvez également changer de skin en appuyant sur la touche display alors que vous êtes sur le menu principal.

Polices de caractères

Freevo peut utilisé des polices de caractères autres que celles inclues par défaut, il faut pour cela lui préciser où :

OSD_EXTRA_FONT_PATH = [ '/usr/X11R6/lib/X11/fonts/truetype/' ]

Vous pouvez également jouer un son lors des déplacements dans le menu grâce au paramètre OSD_SOUNDS (ce que je n'ai pas fait).

Télécommande

Pour activer lirc, rien de plus simple :

LIRCRC = '/etc/freevo/lircrc'

Oui oui, c'est tout :) (sauf bien sur qu'il est nécessaire que lircd se lance au démarrage et soit fonctionnel, ce que je ne détaillerais pas ici)

Mplayer

Comme Freevo utilise par défaut le logiciel Mplayer pour la lecture des fichiers audios et vidéos, on peut le paramétrer un peu via ce fichier de configuration :

MPLAYER_AO_DEV = 'alsa' DVD_LANG_PREF = 'fr,en'

Il faut également vérifier que les options pour mplayer contiennent bien le dvb :

MPLAYER_ARGS = { 'dvb' : '-vf pp=md -cache 1024', 'dvd' : '-cache 8192', 'vcd' : '-cache 4096', 'cd' : '-cache 1024 -cdda speed=2', 'tv' : '-nocache', 'ivtv' : '-cache 8192', 'avi' : '-cache 5000 -idx', 'rm' : '-cache 5000 -forceidx', 'rmvb' : '-cache 5000 -forceidx', 'webcam' : 'tv:// -tv driver=v4l:width=352:height=288:outfmt=yuy2:device=/dev/video2', 'default': '-cache 5000' }

De nombreuses autres customisations sont possibles mais les choix par défaut sont largement assez performants pour moi :)

Il reste encore à définir les chaînes pour mplayer. Récupérez à l'adresse http://www.linuxtv.org/cgi-bin/viewcvs.cgi/dvb-apps/util/scan/dvb-t/ le fichier qui correspond au mieux à votre localisation géographique. Ensuite récupérez les chaînes par la commande :

scan fichierRecupéré > channels.conf

Le binaire scan se trouve dans le paquet dvb-utils. Une fois le fichier créé, il faut le mettre dans le répertoire de mplayer :

mv channels.conf /.mplayer/

Enregistrements

Le paramétrage de l'enregistrement se fait en précisant un répertoire de sauvegarde :

TV_RECORD_DIR = "/home/votreuser/Records"

L'enregistreur de Freevo est un service dédié séparé de freevo, et communiquant via socket réseau (cela peut par exemple permettre de l'avoir sur un autre ordinateur).

//TODO détailler la configuration de l'enregistreur que je n'ai pas encore mis en place

Paramétrage de la télé

C'est sûrement une des sections les plus complète, pour ne pas la détailler, voici ce qui peut être intéressant :

TIMESHIFT_BUFFER_SIZE = 512 TIMESHIFT_ENCODE_CMD = 'mp1e -m3 -c%s -p%s -r14,100' % (TV_SETTINGS.split()[3], AUDIO_INPUT_DEVICE) TIMESHIFT_BUFFER = '%s/timeshift.mpeg' % FREEVO_CACHEDIR

Cela correspond aux paramètres d'enregistrement pour le 'direct décalé'. La taille du buffer influence directement le temps de pause maximal.

Il est également possible de modifier l'affichage de la date, la description à ce sujet étant très détaillée dans le fichier de configuration.

TV_RECORDFILE_MASK = '%%m-%%d %%H:%%M %(progname)s - %(title)s'

Cette option vous permet de définir le format du nom de fichier des enregistrements.

TNT

La configuration de la TNT se détaille en 2 parties, la première au sein de ce fichier de configuration :

VIDEO_GROUPS[0].group_type = 'dvb'

TV_CHANNELS = [('C1.telepoche.com', 'TF1', 'TF1' ), ('C2.telepoche.com', 'France 2', 'France 2' ), ('C3.telepoche.com', 'France 3', 'France 3' ), ('C4.telepoche.com', 'Canal +', 'Canal +' ), ('C7.telepoche.com', 'France 5', 'France 5' ), ('C6.telepoche.com', 'M6', 'M6' ), ('C5.telepoche.com', 'Arte', 'Arte' ), ('C167.telepoche.com', 'Direct 8', 'Direct 8' ), ('C38.telepoche.com', 'W9', 'W9' ), ('C9.telepoche.com', 'TMC', 'TMC' ), ('C168.telepoche.com', 'NT 1', 'NT 1 ' ), ('C169.telepoche.com', 'NRJ 12', 'NRJ 12' ), ('C170.telepoche.com', 'LCP', 'LCP' ), ('C28.telepoche.com', 'France 4', 'France 4' ), ('C122.telepoche.com', 'I<TV', 'I<TV' ), ('C193.telepoche.com', 'Europe 2 TV', 'Europe 2 TV' ) ]

Le premier champ de chaque entrée doit correspondre au nom donné par xmltv pour pouvoir avoir les programmes (ce qui est le cas ici)

Reste à préciser à Freevo d'utiliser _tv_grab_fr pour récupérer les programmes :

XMLTV_GRABBER = 'tv_grab_fr' XMLTV_DAYS = 1

Le deuxième paramètre correspondant au nombre de jour de programme à récupérer. Il suffira pour cela de lancer la commande 'freevo tv_grab' une fois xmltv configuré.

Si votre media center est éteint tous les jours, il peut être intéressant de mettre cette commande au démarrage (on le verra plus tard). Si il reste allumer, le meilleur moyen reste encore de le mettre dans un cron.

Les lignes de configurations suivantes permettent le fonctionnement de différents daemon de Freevo, tels qu'un serveur de news RSS, un serveur Web pour le contrôle à distance, etc ... Nous ne l'utiliseront pas ici, et je ne le détaillerait donc pas !

S'ensuivent à nouveau quelques paramètres de configurations de xmlTV :

XMLTV_FILE = '/tmp/TV.xml'

Fichier dans lequel seront stockées les chaînes

TV_LOGOS = OS_CACHEDIR + '/xmltv/logos'

Cela permettra de récupérer les logos des chaînes et de les stocker dans ce répertoire (devant exister). Il faudra pour cela faire une fois la commande :

freevo makelogos

Et enfin, définition de la locale :

LOCALE='utf-8'

Bar d'état

La barre d'état, ou 'Idle bar' se situe en haut de Freevo, et peut contenir un certain nombre d'items, tels que l'état de la TV, du disque, l'heure. Un exemple de paramétrage est :

plugin.activate('idlebar')

plugin.activate('idlebar.tv', level = 20)

plugin.activate('idlebar.diskfree', level = 30)

plugin.activate('idlebar.clock', level = 50)

plugin.activate('idlebar.system.procstats',level=20)

CLOCK_FORMAT = '%a %d %H:%M'

DISKFREE_VERY_LOW = 20

DISKFREE_LOW = 50

Les DISKFREE* correspondent aux changements de couleurs de la bar de place restante (en GigaOctets).

Amazon

Le site Amazon.com peut vous permettre de télécharger les pochettes de CD. Il faut pour cela créer un compte à l'adresse http://www.amazon.com/webservices, puis récupérer sa clé de "développeur".

Il vous reste ensuite à ajouter ces lignes :

AMAZON_LOCALE = 'us' AMAZON_QUERY_ENCODING = 'utf-8' plugin.activate('audio.coversearch', args=('1234567890AZERTYUIO'))

Malheureusement, 'fr' ne fait pas parti des locales supportées.

Domotique

Si vous utilisez du X10, pour, par exemple, contrôler vos prises, un petit plugin vous permettra de le faire à partir de Freevo.

Si vous n'en avez pas, passez cette partie :)

Il fait tout simplement appel à un programme externe. J'utilise heyu car il est simple d'utilisation et fonctionne pas trop mal. il n'est pas dans les dépôts, mais est téléchargeable http://heyu.tanj.com/heyu/http://heyu.tanj.com/heyu/ et se compile tout seul.

Une fois ce logiciel installé, il vous suffit d'ajouter ceci à la fin de votre fichier de configuration :

plugin.activate('home_automation') AUTOMATION_ITEMS = [('Chambre', , ('Lampe',('Allumer','heyu on A2','Éteindre','heyu off A2')), ('Parfum',('Allumer','heyu on A3','Éteindre','heyu off A3')) )]

La syntaxe de la variable AUTOMATION_ITEMS est : [ ('LIEU',,('MODULE2',( ...))) ] .

Ici par exemple, j'ai une seule pièce, la chambre, ayant une guirlande, une lampe et un diffuseur de parfum, que je peux allumer ou éteindre, ce qui appellera la commande ' heyu (on|off) Ai' .

Cela sera représenté sur Freevo par un nouveau menu avec les éléments par pièce.

Vous pouvez maintenant contrôler vos lumières (et bien plus) via votre télécommande !

Paramétrages externes

Voilà, votre Freevo commence à être un tantinet fonctionnel, reste maintenant à l'installer bien comme il faut sur votre système

Nettoyage

Bon, vous n'avez besoin que d'un serveur X, à la poubelle les diverses Windows Manager, Freevo se gère lui même comme tel. Vous pouvez donc juste garder les xserver-xorg-* et épargner les quelques Mo occupés par vos WM. Il vous faut également les logiciels utilisés par Freevo, à savoir :

MPlayer

xmlTV

Heyu (si vous faites du X10)

Éventuellement autre chose si vous avez activé d'autres options comme l'encodage de CD audios.

Pour heyu, récupérez l'archive sur le site (cf url plus haut), décompressez là, puis ./Configure (attention au 'C'), make && sudo make install . Il faut que votre adaptateur soit branché pour le make.

XmlTV

Reste à configurer xmlTV, pour cela ouvrez un terminal, et dans le homedir de l'utilisateur, effectuez :

tv_grab_fr -configure

Qui vous demandera les chaînes à récupérer.

Freevo peut utiliser lui même xmltv avec les configurations qu'on lui a fourni. Mon MediaCenter étant arrêté tous les jours, j'ai pris le parti de mettre l'update dans le .xinitrc.

Si vous le laissez allumé plus souvent, il serait plus judicieux de le rajouter dans le crontab.

Donc éditez le votreuser/.xinitrc, puis ajoutez y:

/usr/bin/freevo tv_grab &

/usr/bin/freevo

N'oubliez pas l'esperluette sur la première ligne, car l'opération prend du temps et vous risquez donc d'attendre au démarrage si vous la mettez pas.

Serveur SSH

Il pourra être (très) intéressant de pouvoir accéder à notre media center à distance, pour cela :

sudo apt-get install openssh-server

Montage USB

N'ayant pu de daemon Gnome / KDE / smthgelse pour gérer les mounts USB, on va installer et configurer ivman :

apt-get install ivman

Puis éditez (en sudo), le fichier /etc/ivman/IvmConfigBase.xml, qui contient les paramètres principaux d'IvMan.

Nous allons modifier l'utilisateur sous lequel les partitions seront montées :

<ivm:Option name="user" value="VOTREUSER" />

Il peut également s'avérer utile de définir directement les mounts directement dans /etc/fstab, rien de bien compliqué, le format de la ligne étant :

/dev/sdaX /media/mountpoint ext3 user 0 0

Cependant, l'inconvénient des disques USB est qu'ils ne sont pas forcément toujours reconnus de la même façon, c'est à dire qu'il pourra lors d'un démarrage se trouver en /dev/sdaX, puis lors d'un autre sur /dev/sdbX .

Pour contourner ce problème, une des méthodes simple est d'utiliser les labels. Sur des disques en ext2/3, le plus simple étant d'utiliser e2label.

Branchez votre disque dur externe, regardez si il est en /deb/sda, /dev/sdb, ou autre (vous verrez des chiffres correspondant au numéro des partitions.

Une fois vos partitions identifiées, il vous suffit de faire :

sudo e2label /dev/sdaX MonLabel

Et votre partition portera désormais le nom "MonLabel".

Il suffit ensuite de modifier la première partie de la ligne du /etc/fstab :

LABEL=MonLabel /media/mountpoint ext3 user 0 0

Et voilà votre partition qui se montera quelque soit sa correspondance système.

Getty

On à presque fini tout notre petit montage (on se réveille au fond de la classe). Reste un petit détail : Activer l'auto-connexion au compte de l'utilisateur lors du démarrage.

Pour cela, éditez le fichier /etc/event.d/tty6 .

Ces fichiers servent à définir le comportement des tty (les textes bizarre sur écran noir :))

Remplacez la dernière ligne qui doit être :

exec /sbin/getty 38400 tty6

Par :

exec /sbin/mingetty -noclear -autologin tele tty6

Enregistrez et fermez le fichier, puis un petit :

sudo apt-get install mingetty

PS: On pourrait encore optimiser un peu le système en désactivant certains tty au démarrage et en en gardant pas exemple que 2 tty.

Si vous désirez le faire, éditez les fichiers /etc/event.d/tty[2345], puis enlevez les lignes commençant par 'start' .

Pour finir

Bon, bah il me semble que nous avons fait le tour de la configuration.

Un dernier petit détail pourrait être d'alléger les services au démarrage. Pour cela je conseille l'utilisation de sysv-rc-conf :

sudo apt-get install sysv-rc-conf && sudo sysv-rc-conf

Il ne vous reste plus qu'à décocher les programmes ne devant pas être lancés au démarrage.

Attention ... Reboot final, vérifiez que vous avez bien tout enregistré, puis redémarrez.

Gravatar de u-classroomCréation d'un Média Center avec Freevo via u-classroom

Introduction

Je viens de finir la réalisation d'une centrale multimédia complète à l'aide du HTPC Freevo. Voici donc un (petit) tutorial pour détailler la réalisation d'une telle centrale.

Capacités du Media Center

Une fois l'installation terminée, le Media Center sera capable de :

   * Lire la musique (mp3, ogg, etc)
   * Lire les WebRadios
   * Lire des vidéos (divx, etc ...)
   * Lire la télévision (TNT) et afficher les programmes
   * Enregistrer les émissions télé
   * Lire les flux RSS
   * Afficher des photos
   * Contrôler les périphériques X10
   * Démarrer automatiquement au lancement de l'ordinateur et arrêter l'ordinateur en quittant
   * Etre contrôlé par une télécommande

Ce tutorial est disponible au format PDF (généré à partir de source LaTeX) ici .

Prérequis

   * L'ordinateur sur lequel le Média Center a été installé est un PIII 900Mhz, et cela suffit amplement.
   * Côté logiciel, j'ai utilisé une Ubuntu minimale avec serveur X.
   * Votre télécommande doit être fonctionnelle (l'utilisation détaillée ici se sert de lirc)

Installation de Freevo

Freevo n'existe pas dans les dépots officiels d'Ubuntu, il faut donc utiliser des dépôts tierce partie. Vous êtes donc prévenu qu'il ne sont pas supportés par Canonical / Ubuntu et vous ne pourrez vous en prendre qu'à vous seul si cela pourrit votre système.

Donc, maintenant que vous êtes prévenus, il va vous falloir ajouter cette ligne à votre fichier /etc/apt/sources.list :

deb http://ubuntu.geole.info/ gutsy universe multiverse

Une fois cette ligne ajoutée à votre fichier et le fichier sauvegardé, on installe freevo :

sudo apt-get update

apt-get install geole-keyring

sudo apt-get install freevo freevo-common python-freevo freevo-lirc

L'installation du paquet va vous proposer quelques options, choisissez dans l'ordre :

   * x11
   * 768*576 (format PAL)
   * PAL
   * france
   * rien
   * rien
   * rien
   * rien
   * rien
   * rien
   * rien
   * rien

Cela va vous définir le fichier de configuration général de freevo (/etc/freevo/freevo.conf) . Tous les champs que vous n'avez pas saisi seront défini manuellement plus tard dans le fichier /etc/freevo/local_conf.py

Freevo utilise le concept de modules. Par conséquent vous pouvez charger seulement ce dont vous avez besoin.

La totalité de la configuration de Freevo se fait via le fichier /etc/freevo/local_conf.py . Il vous est possible de personnaliser ce fichier de configuration pour chaque utilisateur en le copiant dans /.freevo/ . Cependant, le but du tutorial étant de faire un media center, un seul utilisateur est utilisé. Nous travaillerons donc sur le fichier /etc/freevo/local_conf.py .

Lirc

Freevo utilise son propre mapping LIRC (ie son propre fichier lircrc). Si vous n'avez pas de fichier /etc/freevo/lircrc, vous pouvez en générer un de base avec la commande

freevo makelircrc -w

qui créera une config par défaut. Ensuite, on va rapidement tester que lirc/freevo reconnaissent bien la télécommande. Pour cela, lircd doit être lancé, et on exécute:

ircat -config=/etc/freevo/lircrc freevo

Ensuite appuyez sur les touches de votre télécommande, cela devrait afficher la correspondance freevo (le nom utilisé par freevo). Vérifiez ainsi que toutes les touches fonctionnent, si ce n'est pas le cas, 2 possibilités sont à envisager :

   * La touche est bien reconnue par lirc (elle s'affiche lors de l'utilisation de irw par exemple). Il est à ce moment là fort probable qu'elle soit manquante dans /etc/freevo/lircrc . Il suffit d'éditer ce fichier et de rajouter une section sur le format suivant :
begin
    prog = freevo
    button = nomquisaffichedansirw
    config = correspondancefreevo
end
   * La touche ne fonctionne pas avec irw. Il faut alors regarder dans le fichier de configuration de Lirc.

Bon, maintenant que la télécommande fonctionne on va pouvoir s'attaquer à la configuration en elle-même.

Configuration

Donc on ouvre le fichier /etc/freevo/local_conf.py (avec sudo).

Comme vous pouvez le voir, ce fichier est plutôt bien documenté ce qui vous aidera pour le modifier vous même.

Je vais prendre dans l'ordre les options à modifier. Presque toutes les options sont existantes dans le fichier, mais sont le plus souvent commentées (avec un # en début de ligne), donc une petite recherche sur le nom de l'option, décommentage et modification.

Audio

La première section va permettre la gestion du son, voici ce que j'ai défini, à éventuellement adapter selon vos préférences :

   * AUDIO_DEVICE = '/dev/dsp'
   * AUDIO_INPUT_DEVICE = '/dev/dsp1'
   * MAJOR_AUDIO_CTRL = 'VOL'
   * MAJOR_AUDIO_CTRL_MUTE = 'VOL'
   * CONTROL_ALL_AUDIO = 1
   * MAX_VOLUME = 95
   * DEFAULT_VOLUME = 40
   * TV_IN_VOLUME = 60
   * RADIO_IN_VOLUME = 80
   * DEV_MIXER = '/dev/mixer'

La fonction des options est détaillée dans le fichier et les noms sont suffisamment explicites. Il est possible d'avoir à modifier les 2 premières options ainsi que la dernière, suivant votre carte son.

Les autres options sont plus des préférences. Les nombres correspondent à des pourcentages.

Généralités

   * START_FULLSCREEN_X = 1
   * CONFIRM_SHUTDOWN = 1

Idem, suffisamment explicite :)

Disque ROM La configuration que je propose utilisant fstab, nous n'aurons pas besoin de ce paramètre, on peut donc le désactiver.

   * ROM_DRIVES = []
   * HIDE_UNUSABLE_DISCS = 1

La deuxième option permet de cacher des répertoires dans les menus s'ils ne sont pas accessibles par le logiciel. On l'active donc pour nous permettre de proprement utiliser des disques USB plus tard. Vous pouvez la mettre à 0 si vous n'avez pas de disques externes.

Arrêt

Freevo permet d'arrêter le système lorsqu'on le quitte, ce qui nous intéresse :) On active donc les options suivantes :

   * ENABLE_SHUTDOWN_SYS = 1
   * SHUTDOWN_SYS_CMD = "sudo shutdown -h now"

Il va de plus falloir modifier le fichier /etc/sudoers pour permettre à freevo d'éteindre sans avoir besoin de mot de passe.

Attention, cette manipulation peut poser certains problèmes de sécurité . Cependant, pour un PC destiné seulement à devenir un Media Center, cela ne pose pas vraiment de soucis.

Ouvrez donc un terminal et tapez :

sudo su

visudo

Il vous ouvre alors le fichier /etc/sudoers via l'éditeur VI. Le passage par le compte root est volontaire. En effet, une erreur dans le fichier /etc/sudoers peut vous faire perdre l'accès aux privilèges administrateur.

Déplacez vous avec les flèches sur la dernière ligne du fichier (%admin ALL= (ALL) ALL). Placez vous sur la parenthèse avant le ALL et tapez exactement cette séquence de touche :

   * Appuyez 5 fois sur 'x', cela effacera le mot (ALL)
   * Appuyez une fois sur 'i', cela vous permet d'entrer dans le mode édition de vi
   * Tapez 'NOPASSWD:' , sans oublier les ':'
   * Appuyez une fois sur 'Echap'
     A ce moment là votre ligne devrait être " %admin ALL= NOPASSWD: ALL ". Il ne vous reste plus qu'à quitter :
   * Appuyez sur ':wq', sans oublier les ':'

ATTENTION : il se peut que visudo utilise chez vous l'éditeur nano, auquel cas la séquence de touche ne suffira pas. Mais nano étant beaucoup plus intuitif, je suis sur que vous y arriverez seul :)

Une façon plus sécurisée serait d'autoriser seulement à l'utilisateur actuel le droit d'éteindre. Pour celà vous devez rajoutez dans le fichier les lignes suivantes :

   * Cmnd_Alias HALT=/sbin/shutdown
   * votreuser ALL=NOPASSWD:HALT

Si vous utilisez cette méthode, il n'ai pas nécessaire de modifier la première ligne comme indiqué,

Vous voilà de nouveau sur votre terminal. Laissez le ouvert et ouvrez en un autre pour vérifier que vous n'avez pas fait d'erreur. Tapez-y :

sudo -k

sudo ls

Là il devrait vous lister votre répertoire personnel. Si vous avez un message comme quoi il y a un problème dans le fichier /etc/sudoers, c'est que vous avez fait une mauvaise manipulation.

S'il ne vous mets pas d'erreur et vous affiche le contenu de votre répertoire, vous pouvez fermer les deux terminaux.

Maintenant, Freevo n'aura plus besoin du mot de passe pour éteindre le PC.

Bon, passons à la suite.

Ajout de fonctions pour la télécommande

Une (autre) des grandes puissances de Freevo est la flexibilité du mappage des touches de la télécommande. Freevo est divisé en 'scènes' et met à dispositions de l'utilisateur un certain nombre d'actions sur l'interface (appelées événements). Les scènes correspondent aux parties de Freevo : globale ( effectives partout), menu, music, video, tv, image, games, dvd, vcd (et peut-être d'autres encore) .

Freevo vous permet donc de mapper des touches à des événements particuliers pour chaque scène . Autrement dit, vos touches ne réagissent pas forcément pareil suivant la section dans laquelle vous vous trouvez.

Un grand nombre de paramétrages sont déjà effectuez, vous pourrez les trouver dans le fichier :

/usr/share/pycentral/python-freevo/site-packages/freevo/event.py

J'ai cependant (re)défini quelques mapping supplémentaires. J'ai en effet des touches d'accès 'TV','Vidéos','Radio', etc ... sur ma télécommande (Hauppauge). Je souhaitais donc pourvoir accéder directement aux différentes sections de Freevo quelque soit la section dans laquelle je me trouve.

Rien de plus simple, ajoutez dans votre ficher de configuration les lignes :

   * EVENTS['global']['TV'] = Event(MENU_GOTO_TVGUIDE)
   * EVENTS['global']['VIDEOS'] = Event(MENU_GOTO_VIDEOS)
   * EVENTS['global']['PICTURES'] = Event(MENU_GOTO_IMAGES)
   * EVENTS['global']['GUIDE'] = Event(MENU_GOTO_TVGUIDE)
   * EVENTS['global']['MUSIC'] = Event(MENU_GOTO_MUSIC)
   * EVENTS['global']['RADIO'] = Event(MENU_GOTO_RADIO)
   * EVENTS['global']['DISPLAY'] = Event(MENU_GOTO_MAINMENU)
   * EVENTS['global']['BACK'] = Event(MENU_BACK_ONE_MENU)

Les 2 derniers permettent de retourner directement au menu principal avec la touche DISPLAY (chez moi en haut à gauche appelée Go), et de remonter d'un niveau dans les menus avec la touche 'Back/Exit' .

Ma touche Go n'était pas configurée correctement, il m'a donc fallu éditer le fichier /etc/freevo/lircrc, puis vérifier que vous avez la section :

begin
    prog = freevo
    button = go
    config = DISPLAY
end

Sinon, changez la valeur du paramètre 'config'. Cette fonction DISPLAY est assez importante car elle sera utilisée pour la suite.

J'ai en plus de ça rajouté quelques mapping pour l'audio (le réglage du son ne fonctionnait pas par défaut) :

   * EVENTS['global']['BACKTRACK'] = Event(PLAYLIST_PREV)
   * EVENTS['global']['FFWD'] = Event(PLAYLIST_NEXT)
   * EVENTS['global']['MIXER_VOLUP'] = Event(MIXER_VOLUP, arg=5)
   * EVENTS['global']['MIXER_VOLDOWN'] = Event(MIXER_VOLDOWN, arg=5)

La valeur du paramètre 'arg' correspond au pourcentage d'augmentation / diminution du son lorsque l'on appuie sur la touche de réglage du volume.

Vous pourrez par la suite modifier vous même les actions de votre télécommande via ces paramètres, la forme générale étant :

EVENTS['SCENE']['TOUCHE'] = Event(EVENEMENT, arg=PARAMETRE)

Les touches étant celles définies pour les paramètres config dans /etc/freevo/lircrc et les événements étant décrit dans le fichier event.py.

Clavier

Le but avoué de ce montage étant de ne plus avoir à utiliser que la télécommande, et ceci étant le cas chez moi, j'ai pu désactiver le clavier :

   * USE_SDL_KEYBOARD = 0

Cependant, laissez ce paramètre commenté / à 1 si vous comptez utiliser le clavier.

Commande des événements

Notre télécommande étant gérée par LIRC, on peut désactiver le paramètre EVENT_DEVS :

   * EVENT_DEVS = []

Réseau

Freevo peut utiliser de nombreux services via Internet pour récupérer le programme télé, écouter les webradios, rechercher des données sur un morceau / un CD, etc. Il semble donc plus qu'utile d'activer le réseau :

   * USE_NETWORK = 1

Attention, ceci ne gère pas la configuration du réseau. il vous faut donc vous assurer que votre ordinateur est connecté à internet avant le lancement de Freevo.

Gestion du cache

Freevo peut garder un certain nombre de données en cache pour accélérer l'utilisation. Le paramètre MEDIAINFO_USE_MEMORY défini l'utilisation de la mémoire vive pour le cache. Ayant peu de mémoire, j'ai défini le paramètre sur 0, ce qui permet de garder uniquement le répertoire courant en mémoire. Si vous avez plus de mémoire, vous pouvez définir le paramètre sur 1 ou sur 2.

   * MEDIAINFO_USE_MEMORY = 0

On active également le cache des images :

   * CACHE_IMAGES = 1

Fils RSS

Freevo intègre un lecteur de news plutôt simplissime, il suffit de l'activer car il ne l'est pas par défaut :

   * plugin.activate('headlines', level=45)
     Ensuite, le paramètre HEADLINES_LOCATIONS contient des tuples avec le nom du fil et l'adresse du fichier xml. Par défaut j'y ajoute 2 fils de nouvelles et le fil de notre planet préféré :
   * HEADLINES_LOCATIONS = [ ('LÉXPRESS', 'http://www.feediz.com/synd/1500.xml'), ('Echos Du Net','http://www.feediz.com/synd/1870.xml'), ('PUF','http://planet.ubuntu-fr.org/feed/rss2'),]

S'ensuit de nombreuses lignes de commentaires que vous pouvez observer (notamment le passage sur le CDROM, je ne l'ai pas activé n'ayant pas de lecteur).

Vidéo

La configuration de la lecture des vidéos est une fois encore pas très compliquée. Il suffit presque de définir les répertoires dans lesquels sont stockés les vidéos (vous vous rappelez, les 'rien' du début) :

   * VIDEO_ITEMS = [ ('Vidéos', ' votreuser/Videos'), ('USB', '/media/sda3') ]
     Pour définir des répertoires, le format est le suivant : [ ('NOM','/path/du/repertoire'), ('autrenom','autrepath') ].
     Si les répertoires n'existent pas, ils ne seront pas affichés grâce à notre HIDE_UNUSABLE_DISCS du début. Par conséquent, on peut se permettre de définir ici des points de montage n'acceuillant pas forcément quelque chose (disque externe pour moi).
     Il faut par contre, si le répertoire existe et n'est pas vide, que les permissions soient bonnes.
     Le choix par défaut pour le lecteur vidéo est mplayer, ce qui convient très bien, donc :
   * VIDEO_PREFERED_PLAYER = 'mplayer'

Audio

C'est un peu le même topo que pour le paramétrage de la partie vidéo, il suffit de définir les répertoires, le player, les formats audios :

   * AUDIO_ITEMS = [ ('Musique', '/home/votreuser/Musique'), ('USB','/media/sda2'), '/usr/share/freevo/fxd/webradio.fxd' ]
   * AUDIO_SUFFIX = [ 'mp3', 'ogg', 'wav','m4a', 'wma', 'aac', 'flac', 'mka' ]
   * AUDIO_PREFERED_PLAYER = 'mplayer'

Et voilà ... Comment ça non ? Ah oui, vous ne voyez pas ce qu'est ce paramètre bizarre : '/usr/share/freevo/fxd/webradio.fxd' .

C'est en fait le moyen qu'utilise freevo pour vous permettre d'écouter des WebRadios. Il utilise un fichier basé sur du xml contenant les descriptions des flux. Une base pour ce fichier est téléchargeable à l'adresse http://membres.lycos.fr/gouchi2k1/files/webradio-freevo.tar.bz2http://membres.lycos.fr/gouchi2k1/files/webradio-freevo.tar.bz2. Il vous suffit donc de faire :

wget http://membres.lycos.fr/gouchi2k1/files/webradio-freevo.tar.bz2

tar xvjf webradio-freevo.tar.bz2

sudo cp -a Webradio/src/img/ /usr/share/freevo/fxd/

sudo cp Webradio/src/webradio.fxd /usr/share/freevo/fxd/webradio-french.fxd

Si jamais vous trouvez un fichier plus complet, n'hésitez pas à le partager !

Ce fichier sera lu par Freevo qui y reconnaîtra une liste de Webradios qu'il vous proposera classée par thèmes dans le menu Musique.

Il va également être intéressant d'activer le plugin audio.detach :

   * plugin.activate('audio.detach')

Ce plugin permet de continuer à écouter de la musique sans rester bloqué sur le player, ce qui permet par exemple de regarder des photos ou de lire les news pendant ce temps. Une fois le morceau lancé, pour quitter l'écran, il suffit d'appuyer sur la touche ... DISPLAY (je vous avais dit qu'elle serait utile). Le player se range alors dans la barre en haut de l'écran et vous pouvez naviguer comme vous voulez dans Freevo.

Les images

Comme précédemment, configuration assez rapide et explicite :

   * IMAGE_ITEMS = [ ('Photos', ' votreuser/photos') ]
   * IMAGE_SUFFIX = [ 'jpg','gif','png','jpeg','bmp','tiff','psd' ]
     Vous pouvez définir des fichiers de slideshow permettant un défilement automatique des images.
     Il vous suffit alors de préciser l'extension de ces fichiers :
   * IMAGE_SSHOW_SUFFIX = [ 'ssr' ]
     Vous pouvez laisser ce paramètre commenté si vous ne prévoyez pas de l'utiliser.
     Freevo permet également une transition un peu plus belle qu'un bête changement d'image :
   * IMAGEVIEWER_BLEND_MODE = -1

0 fait un effet de transparence, 1 déplace la photo, et -1 fait les 2 de façon aléatoire.

Jeux

N'utilisant pas les jeux sur Freevo, je n'ai simplement rien activé dans cette partie.

Skin

Un certain nombre de thèmes sont inclus dans le paquets de Freevo, vous pouvez les voir dans le répertoire /usr/share/freevo/skins/main/, qui contient pour chaque thème le fichier fxd du thème et une image du thème 'en action'. Il vous suffit, une fois votre thème choisi, de faire :

   * SKIN_XML_FILE = 'mediaportal'
     (le nom du thème sans le .fxd pour ceux qui n'auraient pas compris). Vous pouvez également changer de skin en appuyant sur la touche display alors que vous êtes sur le menu principal.

Polices de caractères

Freevo peut utilisé des polices de caractères autres que celles inclues par défaut, il faut pour cela lui préciser où :

OSD_EXTRA_FONT_PATH = [ '/usr/X11R6/lib/X11/fonts/truetype/' ]

Vous pouvez également jouer un son lors des déplacements dans le menu grâce au paramètre OSD_SOUNDS (ce que je n'ai pas fait).

Télécommande

Pour activer lirc, rien de plus simple :

LIRCRC = '/etc/freevo/lircrc'

Oui oui, c'est tout :) (sauf bien sur qu'il est nécessaire que lircd se lance au démarrage et soit fonctionnel, ce que je ne détaillerais pas ici)

Mplayer

Comme Freevo utilise par défaut le logiciel Mplayer pour la lecture des fichiers audios et vidéos, on peut le paramétrer un peu via ce fichier de configuration :

MPLAYER_AO_DEV = 'alsa' DVD_LANG_PREF = 'fr,en'

Il faut également vérifier que les options pour mplayer contiennent bien le dvb :

MPLAYER_ARGS = { 'dvb' : '-vf pp=md -cache 1024', 'dvd' : '-cache 8192', 'vcd' : '-cache 4096', 'cd' : '-cache 1024 -cdda speed=2', 'tv' : '-nocache', 'ivtv' : '-cache 8192', 'avi' : '-cache 5000 -idx', 'rm' : '-cache 5000 -forceidx', 'rmvb' : '-cache 5000 -forceidx', 'webcam' : 'tv:// -tv driver=v4l:width=352:height=288:outfmt=yuy2:device=/dev/video2', 'default': '-cache 5000' }

De nombreuses autres customisations sont possibles mais les choix par défaut sont largement assez performants pour moi :)

Il reste encore à définir les chaînes pour mplayer. Récupérez à l'adresse http://www.linuxtv.org/cgi-bin/viewcvs.cgi/dvb-apps/util/scan/dvb-t/ le fichier qui correspond au mieux à votre localisation géographique. Ensuite récupérez les chaînes par la commande :

scan fichierRecupéré > channels.conf

Le binaire scan se trouve dans le paquet dvb-utils. Une fois le fichier créé, il faut le mettre dans le répertoire de mplayer :

mv channels.conf /.mplayer/

Enregistrements

Le paramétrage de l'enregistrement se fait en précisant un répertoire de sauvegarde :

TV_RECORD_DIR = "/home/votreuser/Records"

L'enregistreur de Freevo est un service dédié séparé de freevo, et communiquant via socket réseau (cela peut par exemple permettre de l'avoir sur un autre ordinateur).

//TODO détailler la configuration de l'enregistreur que je n'ai pas encore mis en place

Paramétrage de la télé

C'est sûrement une des sections les plus complète, pour ne pas la détailler, voici ce qui peut être intéressant :

TIMESHIFT_BUFFER_SIZE = 512 TIMESHIFT_ENCODE_CMD = 'mp1e -m3 -c%s -p%s -r14,100' % (TV_SETTINGS.split()[3], AUDIO_INPUT_DEVICE) TIMESHIFT_BUFFER = '%s/timeshift.mpeg' % FREEVO_CACHEDIR

Cela correspond aux paramètres d'enregistrement pour le 'direct décalé'. La taille du buffer influence directement le temps de pause maximal.

Il est également possible de modifier l'affichage de la date, la description à ce sujet étant très détaillée dans le fichier de configuration.

TV_RECORDFILE_MASK = '%%m-%%d %%H:%%M %(progname)s - %(title)s'

Cette option vous permet de définir le format du nom de fichier des enregistrements.

TNT

La configuration de la TNT se détaille en 2 parties, la première au sein de ce fichier de configuration :

VIDEO_GROUPS[0].group_type = 'dvb'

TV_CHANNELS = [('C1.telepoche.com', 'TF1', 'TF1' ), ('C2.telepoche.com', 'France 2', 'France 2' ), ('C3.telepoche.com', 'France 3', 'France 3' ), ('C4.telepoche.com', 'Canal +', 'Canal +' ), ('C7.telepoche.com', 'France 5', 'France 5' ), ('C6.telepoche.com', 'M6', 'M6' ), ('C5.telepoche.com', 'Arte', 'Arte' ), ('C167.telepoche.com', 'Direct 8', 'Direct 8' ), ('C38.telepoche.com', 'W9', 'W9' ), ('C9.telepoche.com', 'TMC', 'TMC' ), ('C168.telepoche.com', 'NT 1', 'NT 1 ' ), ('C169.telepoche.com', 'NRJ 12', 'NRJ 12' ), ('C170.telepoche.com', 'LCP', 'LCP' ), ('C28.telepoche.com', 'France 4', 'France 4' ), ('C122.telepoche.com', 'I<TV', 'I<TV' ), ('C193.telepoche.com', 'Europe 2 TV', 'Europe 2 TV' ) ]

Le premier champ de chaque entrée doit correspondre au nom donné par xmltv pour pouvoir avoir les programmes (ce qui est le cas ici)

Reste à préciser à Freevo d'utiliser _tv_grab_fr pour récupérer les programmes :

XMLTV_GRABBER = 'tv_grab_fr' XMLTV_DAYS = 1

Le deuxième paramètre correspondant au nombre de jour de programme à récupérer. Il suffira pour cela de lancer la commande 'freevo tv_grab' une fois xmltv configuré.

Si votre media center est éteint tous les jours, il peut être intéressant de mettre cette commande au démarrage (on le verra plus tard). Si il reste allumer, le meilleur moyen reste encore de le mettre dans un cron.

Les lignes de configurations suivantes permettent le fonctionnement de différents daemon de Freevo, tels qu'un serveur de news RSS, un serveur Web pour le contrôle à distance, etc ... Nous ne l'utiliseront pas ici, et je ne le détaillerait donc pas !

S'ensuivent à nouveau quelques paramètres de configurations de xmlTV :

XMLTV_FILE = '/tmp/TV.xml'

Fichier dans lequel seront stockées les chaînes

TV_LOGOS = OS_CACHEDIR + '/xmltv/logos'

Cela permettra de récupérer les logos des chaînes et de les stocker dans ce répertoire (devant exister). Il faudra pour cela faire une fois la commande :

freevo makelogos

Et enfin, définition de la locale :

LOCALE='utf-8'

Bar d'état

La barre d'état, ou 'Idle bar' se situe en haut de Freevo, et peut contenir un certain nombre d'items, tels que l'état de la TV, du disque, l'heure. Un exemple de paramétrage est :

plugin.activate('idlebar')

plugin.activate('idlebar.tv', level = 20)

plugin.activate('idlebar.diskfree', level = 30)

plugin.activate('idlebar.clock', level = 50)

plugin.activate('idlebar.system.procstats',level=20)

CLOCK_FORMAT = '%a %d %H:%M'

DISKFREE_VERY_LOW = 20

DISKFREE_LOW = 50

Les DISKFREE* correspondent aux changements de couleurs de la bar de place restante (en GigaOctets).

Amazon

Le site Amazon.com peut vous permettre de télécharger les pochettes de CD. Il faut pour cela créer un compte à l'adresse http://www.amazon.com/webservices, puis récupérer sa clé de "développeur".

Il vous reste ensuite à ajouter ces lignes :

AMAZON_LOCALE = 'us' AMAZON_QUERY_ENCODING = 'utf-8' plugin.activate('audio.coversearch', args=('1234567890AZERTYUIO'))

Malheureusement, 'fr' ne fait pas parti des locales supportées.

Domotique

Si vous utilisez du X10, pour, par exemple, contrôler vos prises, un petit plugin vous permettra de le faire à partir de Freevo.

Si vous n'en avez pas, passez cette partie :)

Il fait tout simplement appel à un programme externe. J'utilise heyu car il est simple d'utilisation et fonctionne pas trop mal. il n'est pas dans les dépôts, mais est téléchargeable http://heyu.tanj.com/heyu/http://heyu.tanj.com/heyu/ et se compile tout seul.

Une fois ce logiciel installé, il vous suffit d'ajouter ceci à la fin de votre fichier de configuration :

plugin.activate('home_automation') AUTOMATION_ITEMS = [('Chambre', , ('Lampe',('Allumer','heyu on A2','Éteindre','heyu off A2')), ('Parfum',('Allumer','heyu on A3','Éteindre','heyu off A3')) )]

La syntaxe de la variable AUTOMATION_ITEMS est : [ ('LIEU',,('MODULE2',( ...))) ] .

Ici par exemple, j'ai une seule pièce, la chambre, ayant une guirlande, une lampe et un diffuseur de parfum, que je peux allumer ou éteindre, ce qui appellera la commande ' heyu (on|off) Ai' .

Cela sera représenté sur Freevo par un nouveau menu avec les éléments par pièce.

Vous pouvez maintenant contrôler vos lumières (et bien plus) via votre télécommande !

Paramétrages externes

Voilà, votre Freevo commence à être un tantinet fonctionnel, reste maintenant à l'installer bien comme il faut sur votre système

Nettoyage

Bon, vous n'avez besoin que d'un serveur X, à la poubelle les diverses Windows Manager, Freevo se gère lui même comme tel. Vous pouvez donc juste garder les xserver-xorg-* et épargner les quelques Mo occupés par vos WM. Il vous faut également les logiciels utilisés par Freevo, à savoir :

MPlayer

xmlTV

Heyu (si vous faites du X10)

Éventuellement autre chose si vous avez activé d'autres options comme l'encodage de CD audios.

Pour heyu, récupérez l'archive sur le site (cf url plus haut), décompressez là, puis ./Configure (attention au 'C'), make && sudo make install . Il faut que votre adaptateur soit branché pour le make.

XmlTV

Reste à configurer xmlTV, pour cela ouvrez un terminal, et dans le homedir de l'utilisateur, effectuez :

tv_grab_fr -configure

Qui vous demandera les chaînes à récupérer.

Freevo peut utiliser lui même xmltv avec les configurations qu'on lui a fourni. Mon MediaCenter étant arrêté tous les jours, j'ai pris le parti de mettre l'update dans le .xinitrc.

Si vous le laissez allumé plus souvent, il serait plus judicieux de le rajouter dans le crontab.

Donc éditez le votreuser/.xinitrc, puis ajoutez y:

/usr/bin/freevo tv_grab &

/usr/bin/freevo

N'oubliez pas l'esperluette sur la première ligne, car l'opération prend du temps et vous risquez donc d'attendre au démarrage si vous la mettez pas.

Serveur SSH

Il pourra être (très) intéressant de pouvoir accéder à notre media center à distance, pour cela :

sudo apt-get install openssh-server

Montage USB

N'ayant pu de daemon Gnome / KDE / smthgelse pour gérer les mounts USB, on va installer et configurer ivman :

apt-get install ivman

Puis éditez (en sudo), le fichier /etc/ivman/IvmConfigBase.xml, qui contient les paramètres principaux d'IvMan.

Nous allons modifier l'utilisateur sous lequel les partitions seront montées :

<ivm:Option name="user" value="VOTREUSER" />

Il peut également s'avérer utile de définir directement les mounts directement dans /etc/fstab, rien de bien compliqué, le format de la ligne étant :

/dev/sdaX /media/mountpoint ext3 user 0 0

Cependant, l'inconvénient des disques USB est qu'ils ne sont pas forcément toujours reconnus de la même façon, c'est à dire qu'il pourra lors d'un démarrage se trouver en /dev/sdaX, puis lors d'un autre sur /dev/sdbX .

Pour contourner ce problème, une des méthodes simple est d'utiliser les labels. Sur des disques en ext2/3, le plus simple étant d'utiliser e2label.

Branchez votre disque dur externe, regardez si il est en /deb/sda, /dev/sdb, ou autre (vous verrez des chiffres correspondant au numéro des partitions.

Une fois vos partitions identifiées, il vous suffit de faire :

sudo e2label /dev/sdaX MonLabel

Et votre partition portera désormais le nom "MonLabel".

Il suffit ensuite de modifier la première partie de la ligne du /etc/fstab :

LABEL=MonLabel /media/mountpoint ext3 user 0 0

Et voilà votre partition qui se montera quelque soit sa correspondance système.

Getty

On à presque fini tout notre petit montage (on se réveille au fond de la classe). Reste un petit détail : Activer l'auto-connexion au compte de l'utilisateur lors du démarrage.

Pour cela, éditez le fichier /etc/event.d/tty6 .

Ces fichiers servent à définir le comportement des tty (les textes bizarre sur écran noir :))

Remplacez la dernière ligne qui doit être :

exec /sbin/getty 38400 tty6

Par :

exec /sbin/mingetty -noclear -autologin tele tty6

Enregistrez et fermez le fichier, puis un petit :

sudo apt-get install mingetty

PS: On pourrait encore optimiser un peu le système en désactivant certains tty au démarrage et en en gardant pas exemple que 2 tty.

Si vous désirez le faire, éditez les fichiers /etc/event.d/tty[2345], puis enlevez les lignes commençant par 'start' .

Pour finir

Bon, bah il me semble que nous avons fait le tour de la configuration.

Un dernier petit détail pourrait être d'alléger les services au démarrage. Pour cela je conseille l'utilisation de sysv-rc-conf :

sudo apt-get install sysv-rc-conf && sudo sysv-rc-conf

Il ne vous reste plus qu'à décocher les programmes ne devant pas être lancés au démarrage.

Attention ... Reboot final, vérifiez que vous avez bien tout enregistré, puis redémarrez.

lundi, octobre 22 2007

Gravatar de adminLa lettre hebdomadaire ubuntu n° 61 est en ligne! via Administrateur

Bienvenue dans la Lettre Hebdomadaire Ubuntu numéro 61 pour la semaine du 7 au 13 octobre 2007. Dans ce numéro, nous parlerons de la version candidate d'Ubuntu 7.10, comment en apprendre plus sur Ubuntu pendant la semaine portes ouvertes, des célébrations pour la sortie de Gutsy, d'une autre interview d'une personnalité des Forums Ubuntu, de Jonathan Patrick Davies et Laurent Bigonville qui sont devenus MOTU et comme toujours de bien d'autres choses!

Dans ce numéro

  • La version candidate d'Ubuntu 7.10 est maintenant disponible
  • La semaine portes ouvertes chez Ubuntu
  • Les nouveaux MOTUs: Jonathan Patrick Davies et Laurent Bigonville
  • Les fêtes pour la sortie de Gutsy
  • Une interview des Forums Ubuntu
  • Les statuts des bugs dans Launchpad
  • Revue de presse et de la blogosphère
  • Réunions et événements
  • Mises à jour de sécurité pour les versions 6.06, 6.10 et 7.04
  • Statistiques concernant les traductions
  • Statistiques concernant les bugs

Lire la suite

Gravatar de UbuntuFrLa lettre hebdomadaire ubuntu n° 61 est en ligne! via UbuntuFr

Bienvenue dans la Lettre Hebdomadaire Ubuntu numéro 61 pour la semaine du 7 au 13 octobre 2007. Dans ce numéro, nous parlerons de la version candidate d'Ubuntu 7.10, comment en apprendre plus sur Ubuntu pendant la semaine portes ouvertes, des célébrations pour la sortie de Gutsy, d'une autre interview d'une personnalité des Forums Ubuntu, de Jonathan Patrick Davies et Laurent Bigonville qui sont devenus MOTU et comme toujours de bien d'autres choses!

Dans ce numéro

  • La version candidate d'Ubuntu 7.10 est maintenant disponible
  • La semaine portes ouvertes chez Ubuntu
  • Les nouveaux MOTUs: Jonathan Patrick Davies et Laurent Bigonville
  • Les fêtes pour la sortie de Gutsy
  • Une interview des Forums Ubuntu
  • Les statuts des bugs dans Launchpad
  • Revue de presse et de la blogosphère
  • Réunions et événements
  • Mises à jour de sécurité pour les versions 6.06, 6.10 et 7.04
  • Statistiques concernant les traductions
  • Statistiques concernant les bugs

Lire la suite
samedi, octobre 20 2007

Gravatar de adminPython Classroom - 2ème épisode via Administrateur

Les 2 heures sont vites passées lors de la dernière session sur Python... et beacoup de questions sont restées en suspens.

La prochaine session classroom sur Python sera en partie consacrée à répondre aux interrogations levées lors de la précédente session, en entrant un peu plus dans le détail sur les sujets déjà abordés. On verra aussi quelques nouveautés bien sûr !

Ca se passera sur le canal irc #ubuntu-fr-classroom du réseau freenode, mardi 23 octobre à 20H heure de Paris.

Le résumé de la première session est en ligne. N'hésitez pas à embarquer vos questions avec vous mardi, ou à passer sur le chan d'ici là !

Gravatar de u-classroomPython Classroom - 2ème épisode via u-classroom

Les 2 heures sont vites passées lors de la dernière session sur Python... et beaucoup de questions sont restées en suspens.

La prochaine session classroom sur Python sera en partie consacrée à répondre aux interrogations levées lors de la précédente session, en entrant un peu plus dans le détail sur les sujets déjà abordés. On verra aussi quelques nouveautés bien sûr !

Ca se passera sur le canal irc #ubuntu-fr-classroom du réseau freenode, mardi 23 octobre à 20H heure française (métroplitaine, 18H00 UTC).

Le résumé de la première session est en ligne. N'hésitez pas à embarquer vos questions avec vous mardi, ou à passer sur le chan d'ici là !