D.1. Périphériques Linux

Sous Linux, vous disposez de fichiers spéciaux dans le répertoire /dev. Ces fichiers sont appelés fichiers de périphérique et ils se comportent différemment des fichiers ordinaires. Les types les plus courants de ces fichiers concernent les périphériques de type bloc et les périphériques de type caractère. Ces fichiers sont des interfaces au pilote réel qui fait partie du noyau et qui accède au périphérique. Un autre type, moins courant, de fichier de périphérique est pipe. Ci-dessous sont repris les fichiers de périphérique les plus importants.

fd0 1er lecteur de disquette
fd1 2e lecteur de disquette

sda Premier disque dur
sdb Deuxième disque dur
sda1 Première partition du premier disque dur
sdb7 Septième partition du deuxième disque dur

sr0 Premier lecteur de CD-ROM
sr1 Deuxième lecteur de CD-ROM

ttyS0 Port série 0 (COM1 sous MS-DOS)
ttyS1 Port série 1 (COM2 sous MS-DOS)
psaux port souris PS/2
gpmdata pseudo périphérique, répétiteur du démon GPM de souris

cdrom Lien symbolique vers le lecteur de CD
mouse Lien symbolique vers le fichier de périphérique de la souris

null tout ce qui est écrit vers ce fichier disparaît
zero fichier qui fabrique continuellement des zéros

D.1.1. Régler la souris

La souris peut être utilisée aussi bien dans une console Linux (avec gpm) qu'en environnement X Window. Il suffit normalement d'installer le fichier gpm et le serveur X. Les deux doivent utiliser /dev/input/mice comme périphérique. Le protocole correct pour la souris est exps2 pour gpm et ExplorerPS/2 pour le serveur X. Les fichiers de configuration sont respectivement /etc/gpm.conf et /etc/X11/xorg.conf.

Pour faire fonctionner la souris, il faut charger certains modules du noyau. Dans la plupart des cas, les modules corrects sont autodétectés mais certaines souris anciennes [23] sur de vieux ordinateurs posent des problèmes. Voici les modules du noyau nécessaires aux différents types de souris :

Module Description
psmouse Souris PS/2 (devrait être détectée)
usbhid Souris USB (devrait être détectée)
sermouse Souris de type série
logibm Souris Bus connectée à l'adaptateur Logitech
inport Souris Bus connectée à des cartes ATI ou Microsoft

Pour charger le module d'un pilote souris, vous pouvez utiliser la commande modconf (paquet du même nom) et chercher dans la catégorie kernel/drivers/input/mouse.

Les noyaux modernes offrent la possibilité d'émuler une souris 3 boutons quand votre souris n'en a qu'un. Ajoutez simplement les lignes suivantes au fichier /etc/sysctl.conf :

# émulation d'une souris à 3 boutons 
# mettre en œuvre l'émulation
/dev/mac_hid/mouse_button_emulation = 1
# Envoyer le signal du bouton du milieu avec la touche F11
/dev/mac_hid/mouse_button2_keycode = 87
# Envoyer le signal du bouton de droite avec la touche F12
/dev/mac_hid/mouse_button3_keycode = 88
# Pour d'autres touches, utilisez showkey pour connaître les codes



[23] Les souris de type série ont un connecteur à 9 trous en forme de D ; les souris bus ont un connecteur rond à 8 tiges, qu'il ne faut pas confondre avec le connecteur à 6 tiges d'une souris PS/2 ou avec le connecteur à 4 tiges d'une souris ADB.