Réseau local filaire

Le composant réseau filaire est bien reconnu, dès lors qu'on charge le fichier de microcode pendant l'installation du système.

Infos sur le matériel :

$lspci -v

Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 06)
(...)
        Kernel driver in use: r8169

Cependant, après paramétrage du réseau Wifi, le réseau local filaire a temporairement arrêté de fonctionner, apparemment en raison d'un conflit entre le fichier /etc/network/interfaces et l'utilitaire NetworkManager de GNOME.

Le message Périphérique non géré était affiché dans le menu de NetworkManager.

Pour régler le problème, j'ai confié à NetworkManager la gestion du réseau local filaire.

Ouvrir le fichier /etc/NetworkManager/NetworkManager.conf et, dans la section ifupdown, remplacer managed=false par managed=true, puis redémarrer le serveur :

# /etc/init.d/network-manager restart

Pavé tactile

Il est reconnu automatiquement avec le noyau 3.2. Identification du matériel :

$ egrep -i 'synap|alps|etps' /proc/bus/input/devices

N: Name="ETPS/2 Elantech Touchpad"

Paramétrage : dans le menu Système > Préférences > Souris, sur l'onglet Pavé tactile :

  • cocher Désactiver le pavé tactile lors de la frappe ;
  • activer Défilement à deux doigts.

Pour disposer d'options supplémentaires, il est possible d'installer le paquet gpointing-device-settings. Voir ensuite dans le menu Système > Préférences > Pointing Devices.

Fonctionnel chez moi pour le moment :

  • le déplacement du pointeur avec le doigt ;
  • le clic et double-clic en tapotant ;
  • les deux boutons du pavé tactile ;
  • le défilement vertical à deux doigts.

Je n'ai pas creusé plus pour le moment.

Documentation : Elantech Touchpad.

Option dans le noyau de Linux, pour une future recompilation : Device Drivers > Input device support > Mice > Elantech PS/2 protocol extension.

Lecteur de carte SD

Par défaut, le lecteur n'est pas reconnu par le système, même avec un noyau 3.2. Après recherche sur Internet, j'ai réussi à le faire fonctionner.

1. Identification du matériel :

$ lsusb

Bus 003 Device 004: ID 0bda:0139 Realtek Semiconductor Corp. Card reader

Il s'agit du composant Realtek rts5139.

2. Pilote : il existe un pilote pour Linux, comme l'explique cette discussion sur les forums Ubuntu. Un lien permet de télécharger le code source.

3. Intégration dans l'arborescence du noyau de Linux : le pilote vient d'être intégré dans Linux 3.2 (dossiers staging), mais le module n'est (pour le moment) pas activé dans les noyaux Debian précompilés. D'après ce rapport de bug, ça devrait changer. L'option de configuration correspondante est CONFIG_RTS5139. Le module s'appelle rts5139.

4. Gestion des sources avec DKMS, pour automatiser la recompilation des sources quand un nouveau noyau est installé :

5. Compilation du module à partir d'un paquet source Debian : comme j'utilise pour le moment le noyau 3.2 précompilé de squeeze-backports, la solution la plus simple, pour moi, était de compiler à part le module manquant dans l'arborescence des sources 3.2. La méthode ci-dessous est décrite sur la page Rebuilding a single kernel module (voir notamment les derniers commentaires).

Installer les sources. Le paquet d'en-têtes est nécessaire, car le noyau n'a encore jamais été compilé sur le portable :

# aptitude install linux-source-3.2
# aptitude install linux-headers-`uname -r`

Ensuite, décompresser les sources, comme pour la compilation normale du noyau.

Créer des liens virtuels pour fournir un .config et les en-têtes :

$ ln -s /boot/config-3.2.0-0.bpo.1-amd64 .config
$ ln -s /usr/src/linux-headers-3.2.0-0.bpo.1-amd64/Module.symvers Module.symvers

Compiler le module :

$ make modules_prepare
$ make M=drivers/staging/rts5139/

Installer le module dans le noyau :

# mkdir /lib/modules/$(uname -r)/update
# cp drivers/staging/rts5139/rts5139.ko /lib/modules/$(uname -r)/update/.
# depmod -a
# modprobe -v rts5139

Les messages suivants apparaissent dans le journal du système lors du chargement du pilote :

Mar 15 16:51:23 portable kernel: [11856.630919] Disabling lock debugging due to 
kernel taint
Mar 15 16:51:23 portable kernel: [11856.630934] rts5139: module is from the staging directory, the quality is unknown, you have been warned.
Mar 15 16:51:23 portable kernel: [11856.634446] Initializing rts5139 USB card reader driver...
Mar 15 16:51:23 portable kernel: [11856.638181] scsi6 : SCSI emulation for RTS5139 USB card reader
Mar 15 16:51:23 portable kernel: [11856.638497] usbcore: registered new interface driver rts5139
Mar 15 16:51:23 portable kernel: [11856.638500] Realtek rts5139 USB card reader
support registered.
Mar 15 16:51:23 portable kernel: [11856.638572] scsi 6:0:0:0: Direct-Access     Generic- xD/SD/M.S.       1.00 PQ: 0 ANSI: 0 CCS
Mar 15 16:51:23 portable kernel: [11856.639545] sd 6:0:0:0: Attached scsi generic sg2 type 0
Mar 15 16:51:23 portable kernel: [11856.640585] sd 6:0:0:0: [sdb] Attached SCSI 
removable disk

Connexion d'une carte mémoire SD contenant des photos :

Mar 15 16:56:28 portable kernel: [12160.966816] sd 6:0:0:0: [sdb] 7744512 512-byte logical blocks: (3.96 GB/3.69 GiB)
Mar 15 16:56:28 portable kernel: [12160.966977] sd 6:0:0:0: [sdb] Write Protect is on
Mar 15 16:56:28 portable kernel: [12160.966989] sd 6:0:0:0: [sdb] Mode Sense: 67 10 80 00
Mar 15 16:56:28 portable kernel: [12160.967053] sd 6:0:0:0: [sdb] Cache data unavailable
Mar 15 16:56:28 portable kernel: [12160.967061] sd 6:0:0:0: [sdb] Assuming drive cache: write through
Mar 15 16:56:28 portable kernel: [12160.968258] sd 6:0:0:0: [sdb] Cache data unavailable
Mar 15 16:56:28 portable kernel: [12160.968267] sd 6:0:0:0: [sdb] Assuming drive cache: write through
Mar 15 16:56:28 portable kernel: [12160.970348]  sdb: sdb1
Mar 15 16:56:28 portable kernel: [12161.316960] FAT-fs (sdb1): utf8 is not a recommended IO charset for FAT filesystems, filesystem will be case sensitive!

Le support apparaît dans le gestionnaire de fichiers Nautilus. Je peux accéder aux photos.

Démontage du support dans Nautilus :

Mar 15 16:58:59 portable kernel: [12311.683842] sdb: detected capacity change from 4093640704 to 0