Installation de Debian 5.0 (Lenny) avec Xfce sur un Notebook Computer D410E (connu aussi sous le nom de Clevo D41EV)

Cette page contient les notes que j'ai prises lors de l'installation de la distribution GNU/Linux Debian 5.0 sur un PC portable de type Notebook Computer D410E. Cette distribution est aussi connue sous le nom de Lenny et était la distribution stable de Debian au moment de cette installation (mars 2009). La distribution stable de Debian est maintenant Debian 6.0 également connue sous le nom de Squeeze. Je n'installerai pas cette nouvelle distribution sur cette machine qui est définitivement hors service.

Sommaire de la page

Vue d'ensemble · Installation de la distribution Debian · Pourquoi utiliser Debian ? · Se procurer Debian · Installation · Configuration post-installation · Autorisation pour tous les utilisateurs d'arrêter le système · Désactivation du "tap-to-click" sur le pavé tactile · Mise en place de fonctionnalités supplémentaires · Installation du plugin Flash · Installation du pilote de webcam · Création de /dev/video (lien vers /dev/video0) · Configuration des touches spéciales (hot keys) · Problèmes non résolus : modem interne V.92 56 kbits/s · Sortie de lspci · Sortie de lsusb · Sortie de df -h

Vue d'ensemble

La machine fonctionne sous le noyau Linux 2.6.26-1-686 (noyau Debian).

Installation de la distribution Debian

Pourquoi utiliser Debian ?

Il y a vraiment un grand nombre de paquets logiciels disponibles pour Debian. L'installation d'un système de base est simple et rapide.

Se procurer Debian

Visitez la page "Récupérer Debian" pour savoir comment vous procurer Debian. Je pense que la meilleure façon d'installer Debian avec Xfce est de se procurer l'image de CD-ROM faite pour cela (debian-500-i386-xfce+lxde-CD-1).

Installation

L'installation de base est simple et rapide. Après avoir fait démarrer la machine sur le CD-ROM d'installation, j'ai tapé "Xfce" dans le premier menu, puis "Graphical install" dans le second menu pour utiliser le programme d'installation graphique. Vous pouvez voir le détail étape par étape de l'installation (avec les captures d'écran).

Configuration post-installation

Autorisation pour tous les utilisateurs d'arrêter le système

Dans la configuration par défaut du système, les utilisateurs autres que root n'ont pas le droit d'arrêter ou de rebooter le système. Pour donner ce droit à tous les utilisateurs, une solution est d'indiquer dans le fichier de configuration de sudo (/etc/sudoers) que tous les utilisateurs doivent pouvoir utiliser /usr/sbin/xfsm-shutdown-helper sans mot de passe. Il suffit pour cela d'ajouter la ligne suivante à la fin de /etc/sudoers:

ALL LOCALHOST = NOPASSWD: /usr/sbin/xfsm-shutdown-helper

Pour éditer /etc/sudoers, qui est un fichier très important et dans lequel il ne faut pas faire d'erreur, le plus sûr est d'utiliser visudo (sous root). Cette commande lancera un éditeur de texte (vous pouvez choisir lequel avec update-alternatives) et vérifiera que vous n'avez pas fait d'erreur dans le fichier avant d'enregistrer les modifications.

root# update-alternatives --config editor
root# visudo

Désactivation du "tap-to-click" sur le pavé tactile

J'ai modifié le fichier /etc/X11/xorg.conf (sous root) pour désactiver le "tap to click" sur le pavé tactile. Vous pouvez voir mon fichier /etc/X11/xorg.conf.

Le serveur X doit être redémarré pour que les changements soient pris en compte. Il peut être redémarré avec la commande suivante (sous root) :

root# /etc/init.d/gdm restart

Mise en place de fonctionnalités supplémentaires

Installation du plugin Flash

Le plugin Flash pour Iceweasel disponible dans Debian 5.0 n'est pas très satisfaisant. Il impose de cliquer sur un "bouton lecture" pour chaque élément Flash d'une page. De plus, sur l'une des pages que j'ai visitées, le plugin Flash a été incapable de lire l'élément Flash.

Je recommande d'installer à la place le plugin Flash disponible sur site Macromedia (paquet .deb pour Ubuntu 8.04+).

Le téléchargement et l'installation peuvent se faire avec les commandes suivantes :

$ wget http://fpdownload.macromedia.com/get/flashplayer/current/install_flash_player_10_linux.deb
root# dpkg -i ~/downloads/flash_player/install_flash_player_10_linux.deb

Installation du pilote de webcam

J'ai installé et chargé le pilote gspca avec les commandes suivantes (sous root) :

root# aptitude install gspca-modules-2.6-686
root# modprobe gspca

J'ai installé gqcam pour tester la webcam :

root# aptitude install gqcam

Ensuite j'ai lancé le programme en indiquant le device à utiliser avec l'option -v (par défaut, gqcam utilise /dev/video alors que sur mon système la webcam est sur /dev/video0) :

$ gqcam -v /dev/video0

Création de /dev/video (lien vers /dev/video0)

Etant donné que certains programmes (tout au moins gqcam) attendent la webcam sur /dev/video, j'ai souhaité créer ce device sous forme d'un lien vers /dev/video0. Il faut pour cela créer une nouvelle règle Udev en plaçant un fichier comme mon fichier 10-webcam.rules dans le répertoire /etc/udev/rules.d. /dev/video sera ainsi créé à chaque démarrage du système.

Les informations sur le périphérique peuvent être obtenues en utilisant udevinfo. Par exemple :

$ udevinfo -a -p $(udevinfo -q path -n /dev/video0)|head -16

Udevinfo starts with the device specified by the devpath and then
walks up the chain of parent devices. It prints for every device
found, all possible attributes in the udev rules key format.
A rule to match, can be composed by the attributes of the device
and the attributes from one single parent device.

looking at device '/class/video4linux/video0':
KERNEL=="video0"
SUBSYSTEM=="video4linux"
DRIVER==""
ATTR{name}=="GSPCA USB Camera"
ATTR{stream_id}=="JPEG"
ATTR{model}=="Z-star Vimicro zc0301p"
ATTR{pictsetting}=="force_rgb=0, gamma=3, OffRed=0, OffBlue=0, OffGreen=0, GRed=256, GBlue=256, GGreen= 256 "

Configuration des touches spéciales (hot keys)

La machine dispose de trois touches spéciales, près du bouton de mise en marche (voir l'image ci-dessous). La touche de gauche est censée lancer un client mail, la touche du milieu un navigateur web et celle de droite une autre application définie par l'utilisateur.

Les touches spéciales du Notebook Computer D410E

La machine possède aussi des touches pour régler le volume du son :

Pour configurer toutes ces touches, j'ai utilisé hotkey-setup et xbindkeys. Vous pouvez les installer avec la commande suivante (sous root) :

root# aptitude install hotkey-setup xbindkeys

La configuration de hotkey-setup doit être modifiée pour pouvoir utiliser la touche spéciale la plus proche du bouton de mise en marche. J'ai pressé cette touche et j'ai lu la sortie de dmesg :

$ dmesg|tail -4
[ 5637.939660] atkbd.c: Unknown key pressed (translated set 2, code 0x81 on isa0060/serio0).
[ 5637.939660] atkbd.c: Use 'setkeycodes e001 <keycode>' to make it known.
[ 5638.637569] atkbd.c: Unknown key released (translated set 2, code 0x81 on isa0060/serio0).
[ 5638.637569] atkbd.c: Use 'setkeycodes e001 <keycode>' to make it known.

J'ai remplacé le contenu du fichier /usr/share/hotkey-setup/generic.hk par la ligne suivante pour que cette touche soit reconnue :

setkeycodes e001 $KEY_MACRO

J'ai ensuite relancé hotkey-setup avec la commande suivante (sous root) :

root# /etc/init.d/hotkey-setup restart

Pour affecter les applications aux touches, J'ai créé le fichier ~/.xbindkeysrc (mon fichier est disponible ici), j'ai ajouté xbindkeys à la liste des programmes de démarrage (menu Xfce, Paramètres|Applications démarrées automatiquement) et je me suis délogué et relogué.

Problèmes non résolus : modem interne V.92 56 kbits/s

J'ai essayé le pilote SmartLink (disponible dans la section "non-free" de Debian) mais je n'ai pas pu me connecter à Internet (pas de tonalité). Je pense que le problème a un rapport avec ce bug.

Sortie de lspci

00:00.0 Host bridge: Silicon Integrated Systems [SiS] SiS645DX Host & Memory & AGP Controller (rev 01)
00:01.0 PCI bridge: Silicon Integrated Systems [SiS] Virtual PCI-to-PCI bridge (AGP)
00:02.0 ISA bridge: Silicon Integrated Systems [SiS] SiS962 [MuTIOL Media IO] (rev 14)
00:02.1 SMBus: Silicon Integrated Systems [SiS] SiS961/2 SMBus Controller
00:02.3 FireWire (IEEE 1394): Silicon Integrated Systems [SiS] FireWire Controller
00:02.5 IDE interface: Silicon Integrated Systems [SiS] 5513 [IDE]
00:02.6 Modem: Silicon Integrated Systems [SiS] AC'97 Modem Controller (rev a0)
00:02.7 Multimedia audio controller: Silicon Integrated Systems [SiS] AC'97 Sound Controller (rev a0)
00:03.0 USB Controller: Silicon Integrated Systems [SiS] USB 1.1 Controller (rev 0f)
00:03.1 USB Controller: Silicon Integrated Systems [SiS] USB 1.1 Controller (rev 0f)
00:03.2 USB Controller: Silicon Integrated Systems [SiS] USB 1.1 Controller (rev 0f)
00:03.3 USB Controller: Silicon Integrated Systems [SiS] USB 2.0 Controller
00:0a.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)
00:0c.0 CardBus bridge: ENE Technology Inc CB1410 Cardbus Controller
01:00.0 VGA compatible controller: ATI Technologies Inc Radeon RV250 [Mobility FireGL 9000] (rev 01)

Sortie de lsusb

Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 004: ID 0ac8:301b Z-Star Microelectronics Corp. ZC0301 WebCam
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

Sortie de df -h

Filesystem            Size  Used Avail Use% Mounted on
/dev/hda1 19G 2.8G 15G 16% /
tmpfs 505M 0 505M 0% /lib/init/rw
udev 10M 108K 9.9M 2% /dev
tmpfs 505M 0 505M 0% /dev/shm
/dev/hda5 192G 14G 169G 8% /home
/dev/hda6 19G 3.6G 14G 21% /var