Entries Tagged as 'Non classé'

You lost the game.

Ce blog est effectivement laissé à l’abandon. J’ai mis en place une page html statique sur awesom afin de pouvoir continuer à y mettre des trucs intéressants. Si vous chercher un blog un poil actif, allez voir le blog d’heaumer

Lenovo IdeaPad S10e

J’ai eu la chance de gagner le concours robocode organisé par l’Institut Paul Lambin. Pour les intéressés, le robot est disponible ici. Le prix de ce concours était un Lenovo IdeaPad S10e.

Bien évidemment, c’est Windows xp qu’on retrouve installé par défaut sur ce netbook. Empressons nous alors d’installer autre chose dessus, à savoir ArchLinux.

Pour l’installation, il faut évidemment passer par une clé USB. On télécharge donc la version USB sur un des miroirs listés sur la page de téléchargement. Nous allons prendre le fichier latest/archlinux-2009.02-2-ftp-i686.img, mais les autres .img fonctionnent aussi bien.

Pour graver sur la clé USB,  on fait comme décrit ici, et on redémarre sur la clé, en prenant soin de se connecter à un réseau cablé, le wifi ne marchant pas directement. On laisse l’écran du machin-chose-fastboot s’éxécuter, et on se retrouve dans l’installation d’Arch. L’installation se fait comme n’importe quelle installation. Une fois l’installation terminée, on redémarre sur l’arch fraîchement installée.

Voici ce que nous donne un lspci

00:00.0 Host bridge: Intel Corporation Mobile 945GME Express Memory Controller Hub (rev 03)
00:02.0 VGA compatible controller: Intel Corporation Mobile 945GME Express Integrated Graphics Controller (rev 03)
00:02.1 Display controller: Intel Corporation Mobile 945GM/GMS/GME, 943/940GML Express Integrated Graphics Controller (rev 03)
00:1b.0 Audio device: Intel Corporation 82801G (ICH7 Family) High Definition Audio Controller (rev 02)
00:1c.0 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 1 (rev 02)
00:1c.1 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 2 (rev 02)
00:1c.2 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 3 (rev 02)
00:1d.0 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #1 (rev 02)
00:1d.1 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #2 (rev 02)
00:1d.2 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #3 (rev 02)
00:1d.3 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #4 (rev 02)
00:1d.7 USB Controller: Intel Corporation 82801G (ICH7 Family) USB2 EHCI Controller (rev 02)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev e2)
00:1f.0 ISA bridge: Intel Corporation 82801GBM (ICH7-M) LPC Interface Bridge (rev 02)
00:1f.1 IDE interface: Intel Corporation 82801G (ICH7 Family) IDE Controller (rev 02)
00:1f.2 IDE interface: Intel Corporation 82801GBM/GHM (ICH7 Family) SATA IDE Controller (rev 02)
00:1f.3 SMBus: Intel Corporation 82801G (ICH7 Family) SMBus Controller (rev 02)
02:00.0 Ethernet controller: Broadcom Corporation NetLink BCM5906M Fast Ethernet PCI Express (rev 02)
05:00.0 Network controller: Broadcom Corporation BCM4312 802.11b/g (rev 01)

On créé un utilisateur, on configure les dépôts francophones, on installe yaourt, le groupe de paquet base-devel

Procédons maintenant à l’installation des pilotes wifi sur cette crasse de Broadcom BCM4312. Il faut installer le paquet broadcom-wl depuis aur, qui contient les pilotes propriétaires. On suit ensuite ces étapes pour le charger.

Pour l’installation d’X, il faut prendre le soin de bien configurer hal pour le clavier et le touchpad. Cette étape est détaillée ici. Au niveau des pilotes de la carte graphique, on installe le paquet xf86-video-intel, et on active le KMS en ajoutant options i915 modeset=1 dans le /etc/modprobe.conf, intel_agp i915 dans la section MODULES du /etc/mkinitcpio.conf, et/etc/modprobe.conf dans la section FILES du même fichier. Ensuite, on recrée l’initramfs via la commande mkinitcpio -p kernel26. Soit dit en passant, on n’a pas besoin de /etc/X11/xorg.conf :)

Pour ce qui est du son, la prise casque ne fonctionne pas parfaitement avec OSS (le son ne se coupe pas dans les hauts-parleurs intégrés). Pour utiliser ALSA, il faut rajouter la ligne options snd-hda-intel enable=1 index=0 model=fujitsu dans le fichier /etc/modprobe.d/sound pour que cela fonctionne correctement (avec le modèle fujitsu, le micro fonctionne presque, mais pas encore (juste un grésillement), on pout aussi utiliser le modèle laptop ou d’autres qui fonctionnent aussi). On peut aussi blacklister snd-pcspkr afin de désactiver le beep de la carte mère.

Pour la mise en veille, nous utilisons uswsusp (voir http://wiki.archlinux.org/index.php/Suspend_to_Disk#Uswsusp_method), et le s2disk ainsi que le s2ram fonctionnent tous les deux parfaitement.

Au niveau de la webcam, elle fonctionne directement.

Au niveau du temps de boot, voici le bootchart :

bootchart

Cela irait bien plus rapidement avec un kernel adapté (avec les modules compilés, et pas d’initramfs), et sans wicd (si quelqu’un à un autre gestionnaire de réseau potable adapté à un ordinateur portable, je suis preneur). Il faut quand même noter qu’on peut se logger bien avant les 25s, environ à 15s.

Et voilà comment rendre un netbook utilisable. Il faudra noter que nous n’avons pas réussi à faire fonctionner le micro malgré tout.

Pour info, voilà mon /etc/rc.conf :

LOCALE="fr_BE.UTF8"
HARDWARECLOCK="UTC"
USEDIRECTISA="no"
TIMEZONE="Europe/Brussels"
KEYMAP="fr-dvorak-bepo"
CONSOLEFONT=
CONSOLEMAP=
USECOLOR="yes"
MOD_AUTOLOAD="yes"
MODULES=(!b43 !ipv6 !pcspkr !snd-pcsp lib80211_crypt_tkip wl)
USELVM="no"
HOSTNAME="nel"
gateway="default gw 192.168.0.1"
ROUTES=(!gateway)
DAEMONS=(syslog-ng !network !netfs dbus @wicd !crond hal !sshd @alsa !oss @mpd)

Monter une image nero

Petite astuce pour monter une image CDROM faite avec Nero (*.nrg).
Tout d’abord, on peut soit la convertir en ISO, puis monter l’ISO comme on le fait habituellement, soit directement la monter en passant les parties inutiles du fichier.

Pour convertir le .nrg en .iso, on peut soit le faire via l’utilitaire nrg2iso, soit simplement avec dd, étant donné que le format .nrg est le même que le .iso après les 300Ko d’entête (on ne copie donc pas cet entête)

# Convertit :
dd bs=1k if=image-nero.nrg of=image-iso.iso skip=300
# Ou :
nrg2iso image-nero.nrg image-iso.iso
# Monte
sudo mount -o loop image-iso.iso /mnt/iso

La seconde méthode, on monte à partir des 300Ko de l’image (307200 octets donc) :

sudo mount -o loop,offset=307200 image-nero.nrg /mnt/iso

Voilà, en espèrant que ça peut être utile à certains :)

Un joli screensaver en ascii

Voici un screensaver assez sympathique :
Screensaver Asciiquarium
http://www.kde-look.org/content/show.php/KDE+Asciiquarium?content=29207
Pour l’installer :
$ scons
# scons install

Ou bien la démarche habituelle avec make ;)

Un beau xterm :)

Le look de base de xterm est extrêment moche, et plus sur certaines distribs que d’autres.
On peut changer ça facilement, pour ça, on va simplement ajouter les options qu’on veut dans notre ~/.Xdefaults (ou ~/.Xresources sur certaines distribs)
On assigne simplement des valeurs à des variables dans ce fichier, comme ceci:
programme*attribut: valeur
Pour le programme, dans notre cas c’est xterm, pour les attributs, regardez dans le man de xterm, à le partie « Ressources »

Voici mon .Xdefaults pour xterm :
xterm*foreground: white
xterm*background: black
xterm*faceName: "BitStream Vera Sans Mono"
xterm*faceSize: 10
xterm*localeFilter: true