mai 10 2008

Les walkmans Sony sous Ubuntu Hardy

ATTENTION : cet article est peut-être obsolète.

Depuis la dernière version d’Ubuntu – et c’est également le cas des autres distributions qui utilisent la version 0.5.11rc2 de HAL ou plus récente – les lecteurs mp3 NWZ-A81x et NWZ-S61x que Sony a eu la bonne idée de rendre compatibles USB mass-storage, i.e. utilisables comme des clés USB, ne sont plus montés automatiquement sur le bureau (il reste possible d’utiliser mount). On peut les utiliser comme périphériques MTP avec rhythmbox ou banshee, mais pas comme périphériques UMS.

En cause, une amélioration du code source de HAL : la vérification du retour d’une fonction dans le fichier hald/util.c – fonction hal_util_get_int_from_file(), introduite le 28 janvier 2008. En soit, c’est une bonne chose, mais avec pour effet de bord la fin de la détection du volume FAT32 qui se trouve sur le walkman (car sa taille est reportée de manière erronée par sysfs).

Vous trouverez plus d’infos sur le bug sur Launchpad.

Bref, voici la solution palliative : nous allons faire une modification dans le code source de HAL, puis le recompiler et reconstruire un paquet. Vous avez besoin d’avoir une source de logiciels offrant les paquets source sur votre système.


# récupération du paquet source
apt-get source hal
# installation des dépendances
sudo apt-get build-dep hal
cd hal-0.5.11~rc2/
# nous modifions strtol() par strtoul() dans util.c
sed -i '201s/strtol/strtoul/' hald/util.c
# nous recompilons HAL et reconstruisons le paquet
dpkg-buildpackage -us -uc -rfakeroot
cd ..
sudo dpkg -i hal_0.5.11~rc2-1ubuntu8.1_i386.deb

N.B. Les versions des paquets peuvent évoluer au fil des mises à jour d’Hardy (cf. commentaires).

A ce point, normalement, le lecteur devrait être monté sans problème et apparaître sur le bureau.

Par contre, pour qu’il soit bien reconnu par Rhythmbox et consorts comme un lecteur MP3 UMS, il faut :
- désactiver le plugin Lecteurs portables MTP dans Rhythmbox
- copier le descriptif HAL du Sony A818 dans /etc/hal/fdi/information
- rédémarrer HAL : sudo invoke-rc.d hal restart
- brancher le baladeur

Je pense que le fichier descriptif fonctionne pour toute la série des A81x. Pour les autres, il suffit d’adapter le champ product_id (utilisez la commande lsusb pour trouver le couple vendor_id:product_id).

L’étape de création du paquet pose un problème : notre version sera remplacée par la prochaine mise à jour. Si quelqu’un peut m’apporter une aide précieuse sur les modifications à apporter au paquet source, je suis preneur.


mar 27 2007

Connaissez-vous debootstrap ?

ATTENTION : cet article est peut-être obsolète.

Récemment, j’ai voulu monter un serveur WebDAV chez un collègue, pour partager des calendriers. J’ai d’abord configuré et testé le service en local, sur mon ordinateur portable, puis j’ai transmis les fichiers de configuration au collègue. Pour ne pas mettre le bazar dans mon système, j’ai reconstitué dans un dossier un système Linux tout neuf, tout propre, avec l’aide de debootstrap.

Il y a plusieurs manières de tester une nouvelle configuration, une nouvelle application, un nouveau service sur un système Linux propre :

  • disposer d’une machine libre, installer un système dessus,
  • jouer avec les machines virtuelles, comme kvm ou qemu,
  • installer un système en chroot.

J’ai utilisé cette dernière possibilité. Les distributions basées sur Debian disposent du magnifique debootstrap, un utilitaire qui télécharge tous les paquets nécessaires depuis les depôts, puis les installe dans un dossier du système de fichiers.

On installe tout d’abord debootstrap :

$ sudo apt-get install debootstrap

Puis on lui demande l’installation d’une distribution dans un dossier local :

$ sudo debootstrap dapper /mnt http://fr.archive.ubuntu.com/ubuntu/

Dans cette commande, on a demandé l’installation de la distribution Dapper Drake dans le répertoire /mnt, en utilisant le miroir http://fr.archive.ubuntu.com/ubuntu/. Ce dernier champ est facultatif ; par défaut, c’est le miroir que vous utilisez pour la distribution hôte qui est utilisé.

Ce qui est intéressant, c’est que, sous Edgy, je vais pouvoir télécharger et installer une distribution différente, correspondant à la machine cible. La liste des distributions disponibles se trouve dans /usr/lib/debootstrap/scripts/. Sous Ubuntu Edgy, j’aurais très bien pu installer Debian Sarge[1].

Le système installé est le système de base, minimal. Pour l’utiliser, on procède en deux étapes :

Monter le pseudo système de fichiers /proc dans la cible :

$ sudo mount -t proc none /mnt/proc

La distribution cible aura ainsi accès aux paramètres du noyau de la distribution hôte.

Chrooter dans le répertoire cible :

$ sudo chroot /mnt

Vous obtenez alors un accès root dans la distribution cible. Vous pouvez installer des nouveaux logiciels avec apt-get, lancer ou arrêter des services, etc.

deboostrap permet donc de monter très facilement des pseudo-serveurs de test, sans toucher à la configuration de la machine hôte. Vous pouvez également utiliser les prisons chroot pour isoler les services critiques du reste du système.

La page de manuel de debootstrap vous donnera toutes les infos sur cet outil très pratique, dont seulement une partie des fonctionnalités est présentée ici.

Notes

[1] Il faut alors spécifier un miroir Debian à la place du miroir Ubuntu.


fév 3 2007

Faites une petite pause

Lorsqu’on passe, par choix ou par obligation, beaucoup de temps chaque jour devant un ordinateur, il est judicieux de faire des pauses régulièrement. Votre environnement de bureau GNOME peut vous y aider. Voici comment.

Pour laisser mes yeux et mes doigts se reposer, pour prendre un peu de recul sur ce que j’ai fait, ou parfois simplement pour décrocher d’une activité passionnante mais malheureusement chronophage, j’ai trouvé un précieux allié dans le bureau GNOME.

Le principe est très simple : toutes les vingt minutes, ma machine se verrouille pendant trois minutes en m’invitant à prendre une pause. Il est important de choisir des valeurs appropriées à votre rythme.

Tout se règle dans les paramètres du clavier :

Icône de réglage du clavier

Pause

Ensuite, on remarque une petite icône dans la zone de notification. Elle nous indique le temps restant avant la prochaine pause.

Icône pause dans la barre de tâches

Dès que la pause arrive, l’ordinateur se bloque et indique le temps de pause restant.

Ecran en pause

Pas moyen d’y couper !

Pas mal pour préserver sa santé et ne pas perdre sa journée devant l’écran.


fév 1 2007

Un nouveau menu avec gnome-main-menu

ATTENTION : cet article est peut-être obsolète.

Depuis quelques temps, je cherche à remplacer la barre de menus GNOME par quelque chose de plus fun, et qui en particulier me permettrait d’accéder à mes applications les plus utilisées. Tombée tout cru dans mon aggrégateur RSS ce matin, l’application gnome-main-menu semble répondre à mes attentes.

Je pensais avoir trouvé la perle rare avec Gimmie, mais j’ai rencontré des problèmes de stabilité : la barre de menus disparaissait assez souvent. Au niveau fonctionnalités, par contre, c’était le top : accès aux applications, aux documents, aux contacts de Gaim, etc.

Ce matin, en lisant les nouvelles, je suis tombé sur un article de Christer Edwards sur Planet Ubuntu. Il y présente un nouveau menu pour le panneau GNOME. Je l’ai installé aussi sec sur feisty :

 $ sudo apt-get install gnome-main-menu

Voici le résultat :

Gnome Main Menu

Je vais voir ce que ça donne au niveau stabilité. Pour les fonctionnalités, j’ai tout ce qu’il me faut : applications fréquemment utilisées, documents récents, etc.

Parfait !


jan 14 2007

Un panneau de contrôle pour Gnome ?

ATTENTION : cet article est peut-être obsolète.

Ce matin, surprise après la mise à jour de ma distribution Linux, Feisty Fawn, version de développement d’Ubuntu : les menus Administration et Préférences dans le menu GNOME ont disparu ! Ils ont été remplacés par un « Centre de contrôle GNOME ».

Cette nouveauté, apparue avec la version 2.17.5 de GNOME, permet de regrouper dans une seule fenêtre toutes les applets de configuration du bureau et de l’ordinateur. Les outils sont mieux classés (Hardware, Internet and Network, Look and Feel, etc.), et la présentation est sympa. Il n’est pas encore traduit.

Panneau de contrôle Gnome