Network Manager a-t-il révélé un méchant bug dans le noyau linux ?

Il y a quelques temps, j’annonçais l’arrivée de Network Manager sur le dépot current de la Frugalware Linux.

Peu de temps après, j’ai été confronté à un bug assez ennuyeux qui se manifestait après une charge réseau un peu lourde ou une grosse opération de calcul : la connexion wifi rendait l’âme.

J’ai donc ouvert un bug, le 4156. Un bug proche existait déjà, et comme un patch était disponible, Miklos Vajna m’a proposé un patch adapté pour recompiler le noyau.

Après une série de galères pour recompiler le noyau, j’y arrive enfin, et manque de chance, le bug est toujours présent, cependant, une ligne m’interpelle et me donne une piste :


net_ratelimit: 10 callbacks suppressed
ath5k phy0: gain calibration timeout (2412MHz)
ath5k phy0: gain calibration timeout (2467MHz)
ath5k phy0: gain calibration timeout (2412MHz)
ath5k phy0: gain calibration timeout (2472MHz)
ath5k phy0: gain calibration timeout (2412MHz)
No probe response from AP 00:1d:6a:9b:6f:a0 after 500ms, disconnecting.

Après quelques recherches, je m’aperçois que cela ne touche pas que mon circuit wifi, mais aussi d’autres, comme ceux de Broadcomm par exemple.

Un contournement sale a été trouvé, via un bug sur le tracker du site kernel.org sur la fiche du bug 15693 : désactiver toute gestion de l’énergie… Et cela semble fonctionner 🙁

Donc, je compte retourner pour le moment à Wicd qui n’utilise pas la connexion wifi quand la connexion filaire est présente.

Ce sera déjà mieux que de désactiver la gestion de l’énergie, non ? 😉

Quand la mère copie la fille… Debian Squeeze aura son « software center » !

Lors de la sortie de Ubuntu Linux Karmic Koala alias Ubuntu Linux 9.10, un point qui avait fait couler pas mal d’encre électronique, c’était l’arrivée d’un « software center » à l’image de l’App Store d’Apple, dénommé en français « Logithèque Ubuntu« .

Ayant récupéré la dernière image ISO de développement en date disponible pour Debian Squeeze qui sera la version 6.0 via http://cdimage.debian.org/cdimage/weekly-builds/ (j’ai utilisé une image AMD-64 en DVD), et ayant lancé ma machine virtuelle habituelle, j’ai eu la surprise, une fois l’installation terminée et mise à jour de voir apparaître dans le menu Système du Gnome installé un certain « Debian Software Center« .

Je l’ai lancé, et voici ce que j’ai eu :

Le Debian Software Center en action

Etant donné qu’Ubuntu est dérivée de la Debian, on peut vraiment penser que la mère copie la fille 🙂

Si cela permet d’avoir quelques utilisateurs supplémentaires pour Debian, pourquoi pas… Mais je me pose une question : que va-t-on faire de l’innovation dans le monde du libre désormais ?

Un correctif pour un effet de bord de l’arrivée de NetworkManager sur Frugalware-current.

J’annonçais dans mon précédent billet l’arrivée de NetworkManager sur la Frugalware-current.

Cependant, j’ai été confronté à un effet de bord : à chaque fois que j’ose fermer ma session pour la réouvrir – suite à un redémarrage par exemple, j’ai droit à ce genre de boite de dialogue :

Ce qui devient vite lassant. Surtout que la clé wep ne semblait pas être enregistrée 🙁

merci d'insérer la clé ;)

Après en avoir discuté sur le canal irc #frugalware.fr disponible sur freenode avec Bouleebil, j’ai décidé de fouiller un peu le fichier /etc/pam.d/gdm et voici ce que j’ai vu :

#%PAM-1.0
auth required pam_unix.so
auth requisite pam_nologin.so
account required pam_unix.so
password required pam_unix.so
session required pam_unix.so
#Gnome Keyring’s PAM Support
#auth optional pam_gnome_keyring.so
#session optional pam_gnome_keyring.so auto_start

Or, keyring signifie trousseau en anglais !

J’ai essayé en sortant les « # » sur les deux dernières lignes et en redémarrant. Après plusieurs essais de fermeture et de réouverture de session, la boite de dialogue n’apparaît plus.

Donc, si cela peut être utile, je vous donne l’info 😉

Petit hors sujet : si vous utilisez identi.ca, j’ai créé un groupe frugalwarefr pour les utilisateurs francophones de la frugalware 🙂

NetworkManager enfin disponible sur Frugalware-current ;)

Hier soir, lorsque dans mon Pino, j’ai vu apparaître l’info suivante postée par Devil505, j’ai du me pincer pour y croire. NetworkManager arrivait enfin sur Frugalware-current !

Tout comme Wicd, il permet de gérer les connexions d’une machine. Mais j’avoue que j’ai toujours préféré NetworkManager à Wicd pour une raison : on peut rapidement changer d’une connexion sans-fil à une connexion filaire. Le délai d’attente est proche de zéro.

L’installation se fait très simplement. On commence par mettre à jour le dépot de la frugalware-current :


sudo pacman-g2 -Syy

Puis on installe les composants de NetworkManager. Je me suis limité au strict minimum, sachant qu’il existe des greffons pour chaque type de connexion possible, comme pour les VPN par exemple)


sudo pacman-g2 -S networkmanager nm-applet

J’ai ensuite utilisé gService pour désactiver Wicd et activer NetworkManager au démarrage de la machine. Un simple rédémarrage après, l’icone de NetworkManager était disponible, et je n’avais plus qu’à rentrer la clé de ma livebox pour me connecter en liaison sans fil.

Merci à Bouleetbil pour avoir créé et géré les paquets de NetworkManager.

Liste des réseaux sous NetworkManager 0.8

NetworkManager 0.8 en action

Par rapport à mon expérience sous Archlinux, il me manquait deux logiciels : NetworkManager et PulseAudio.

Maintenant à quand le tour de PulseAudio ?

Pino 0.2.5, déjà ;)

Il y a à peine deux jours, je parlais des nouveautés de la future version de Pino, et la voila déjà arrivée !

  • Gestions des favoris (ajout, suppression, affichage)
  • Rajout du raccourcisseur d’url ur1.ca
  • Support du langage vala 0.8.0
  • Support très basique de l’applet d’indication

Et les obligatoires captures d’écran :

Favoris dans Pino 0.2.5

Crédits de pino 0.2.5

Merci à Devil505 pour l’info 😉

Passage sans casse à Gnome 2.30 dans Frugalware Linux

C’est en voyant cette annonce sur le forum francophone de la Frugalware que j’ai eu envie de sauter le pas.

L’installation passe par le rajout du dépot gnometesting de Bouleetbil et peut détruire votre Frugalware. Mais normalement tout devrait bien se passer 😉

J’avais déjà décris l’installation dans un précédent billet.

Installation de gnome 2.30, partie 1

Installation de gnome 2.30, partie 2

Et je dois dire que l’installation sur ma frugalware a été des plus simples. Et des plus douces. J’ai seulement redémarré ma machine par sécurité, histoire que tous les services nécessaires soient bien chargés.

Et en utilisant le thème par défaut, je dois dire que c’est très agréable à voir…

Pour une liste exhaustive des nouveautés, voir cet article de TechnoAddict très complet 😉

Un aperçu rapide, avec Nautilus 2.30 en mode vue séparée et le panneau d’info de Gnome 2.30. Il y a aussi Tracker 0.8, Empathy 2.30 et tout plein de bonnes choses 😉

Un aperçu de gnome 2.30 dans Frugalware

Merci Bouleetbil pour ton excellent travail !

Une nouveauté intéressante de la version de développement de Pino

Pino, le client léger pour identi.ca et Twitter vient de se voir rajouter récemment une fonctionnalité qui lui faisait défaut : la possibilité de choisir des micro-articles en tant que favoris.

Pour les utilisateurs de la Frugalware-Linux, j’ai repris le FrugalBuild de Devil505 et je l’ai modifié en conséquence :

# Pino-svn version.
# Based on Devil505 work 😉
# Compiling Time: 0.03 SBU
# Maintainer: Devil505

pkgname=pino-svn
pkgver=0.2.4
pkgrel=1
pkgdesc= »Pino is a Twitter client for the Linux desktop. It’s simple and fast. »
depends=(‘atk’ ‘libgee’ ‘libnotify’ ‘webkit’ ‘unique’ ‘libxinerama’ ‘libxi’ ‘libxrandr’ ‘libxcursor’ ‘libxcomposite’ ‘libjpeg’ ‘libxslt’ ‘libxt’ ‘libice’ ‘libuuid’ ‘gtkspell’ ‘hunspell’)
makedepends=(‘vala’ ‘intltool’)
options=(‘scriptlet’)
replaces=(‘pino’)
#_F_googlecode_ext= ».tar.bz2″
#_F_googlecode_dirname= »pino-twitter »
#_F_gnome_iconcache= »y »
groups=(‘xapps-extra’)
archs=(‘i686’ ‘x86_64’)

_F_scm_type= »mercurial »
_F_scm_url= »https://pino-twitter.googlecode.com/hg/ »
_F_gnome_desktop= »y »
_F_gnome_iconcache= »y »
Finclude gnome-scriptlet scm
build() {
Funpack_scm
./waf configure –prefix=/usr || Fdie
./waf build || Fdie
./waf install –destdir=$Fdestdir || Fdie
Fbuild_gnome_scriptlet
}

Pour la compilation ? Un simple :

sudo makepkg -uc

Et le paquet se compile sans problème.

Voici donc les captures d’écran de la nouvelle fonctionnalité qui apparait sous la forme d’une étoile à cliquer en haut à droite de chaque citation.

Ajout de favoris dans Pino

Et la boite qui résume les favoris que l’on a enregistré :

Liste des favoris dans pino

Décidément ce client léger a tout pour plaire, du moins, du plus en plus de quoi plaire l’utilisateur qui ne veut pas d’une usine à gaz pour son micro-blogging !

Un tour rapide de Haïku post-alpha1 :

Haiku, c’est un projet libre un peu fou : réécrire avec du code libre BeOS entièrement. Une première version alpha est sortie il y a quelques mois, et j’ai eu envie de tester une version post-alpha1 pour voir ce que cela donnait maintenant.

haiku post alpha1

J’ai donc récupérer une image ISO d’une version récente de développement de l’OS à l’adresse suivante : http://www.haiku-files.org/cd/index.php?show=all

Et j’ai lancé la machine virtuelle habituelle.


fred@frugalware:~/download$ qemu-img create -f qcow2 hai.img 32G
Formatting 'hai.img', fmt=qcow2 size=34359738368 encryption=off cluster_size=0
fred@frugalware:~/download$ kvm32 -hda hai.img -cdrom haiku-nightly.iso -boot d &

Pour mémoire, kvm32 est le raccourci pour :


qemu --enable-kvm -m 1500 -soundhw all -localtime -k fr

Ce qui frappe, c’est la vitesse de chargement : en moins de 5 secondes, le CD nous propose soit d’installer l’OS, soit de le tester en liveCD.

Continuer la lecture de « Un tour rapide de Haïku post-alpha1 : »

Aperçu rapide de la Zenwalk 6.4 beta 1

La ZenWalk, c’est un mélange de Slackware Linux avec Xfce. Ayant lu sur distrowatch l’arrivée d’une nouvelle version béta remplie de nouveautés (dont un noyau très récent), j’ai décidé d’y jeter un oeil.

J’en avais déjà parlé à l’époque de la première RC de la version 6.0, ce qui remonte à mars 2009.

J’ai donc utilisé l’outil wget pour récupérer une image iso de cette distribution en 32 bits.

fred@frugalware:~/download$ wget -c http://chronos.iut-bm.univ-fcomte.fr/distributions/zenwalk/people/jp/28032010/zenwalk-6.4beta.iso
–2010-04-01 07:00:01– http://chronos.iut-bm.univ-fcomte.fr/distributions/zenwalk/people/jp/28032010/zenwalk-6.4beta.iso
Résolution de chronos.iut-bm.univ-fcomte.fr (chronos.iut-bm.univ-fcomte.fr)… 193.52.61.12
Connexion vers chronos.iut-bm.univ-fcomte.fr (chronos.iut-bm.univ-fcomte.fr)|193.52.61.12|:80…connecté.
requête HTTP transmise, en attente de la réponse…206 Partial Content
Longueur: 540936192 (516M), 540723200 (516M) restant [application/x-iso9660-image]
Sauvegarde en : «zenwalk-6.4beta.iso»

100%[======================================>] 540 936 192 710K/s ds 12m 57s

2010-04-01 07:12:58 (680 KB/s) – «zenwalk-6.4beta.iso» sauvegardé [540936192/540936192]

J’ai ensuite utilisé la machine virtuelle habituelle en utilisant les lignes de commande suivantes :


fred@frugalware:~/download$ qemu-img create -f qcow2 zen.img 32G
Formatting 'zen.img', fmt=qcow2 size=34359738368 encryption=off cluster_size=0
fred@frugalware:~/download$ kvm32 -hda zen.img -cdrom zenwalk-6.4beta.iso -boot d &

kvm32 est le raccourci pour la commande suivante :


qemu --enable-kvm -m 1500 -soundhw all -localtime -k fr

Après un démarrage en mode texte, on arrive directement sur l’outil d’installation.

Zenwalk 6.4 beta 1

Continuer la lecture de « Aperçu rapide de la Zenwalk 6.4 beta 1 »

Ci-gît un bug vicieux.

C’est la fin de l’histoire du bug vicieux qui m’empoisonnait la vie d’utilisateur de ma Frugalware Linux. Grâce à la ténacité d’Hermier, la solution a été enfin trouvée.

Pour faire rapide, si vous avez un problème de compositing avec un circuit nvidia et xorg-server 1.7.6, il faudra ajouter ceci au début de votre fichier /etc/X11/xorg.conf

Section « Module »
SubSection « extmod »
Option « omit xfree86-dga »
EndSubSection
EndSection

Et le compositing reviendra à la vie. Ouf 😉