C.2. Périphériques Linux

Sous Linux, vous disposez de fichiers spéciaux dans /dev. Ces fichiers sont appelés fichiers de périphérique. Dans le monde Unix, l'accès au matériel se fait de façon particulière. En effet, vous utilisez un fichier qui commande un pilote, qui à son tour accède au matériel. Le fichier de périphérique est une interface au composant système. Les fichiers sous /dev se comportent différemment des fichiers ordinaires. Ci-dessous sont repris les fichiers de périphérique les plus importants.

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

hda Disque dur IDE ou cédérom sur le premier port IDE (maître)
hdb Disque dur IDE ou cédérom sur le premier port IDE (esclave)
hdc Disque dur IDE ou cédérom sur le second port IDE (maître)
hdd Disque dur IDE ou cédérom sur le second port IDE (esclave)
hda1 1re partition sur le premier disque dur IDE
hdd15 15e partition sur le quatrième disque dur IDE

sda Disque SCSI avec l'identificateur SCSI le plus bas (p. ex. 0)
sdb Disque SCSI avec l'identificateur suivant (p. ex. 1)
sdc Disque SCSI avec l'identificateur suivant (p. ex. 2)
sda1 1re partition du premier disque SCSI
sdd10 10e partition du quatrième disque SCSI

sr0 cédérom SCSI avec l'identificateur SCSI le plus bas
sr1 cédérom SCSI avec l'identificateur SCSI suivant

ttyS0 Port série 0 (COM1: sous DOS)
ttyS1 Port série 1 (COM2: sous 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 cédérom
mouse Lien symbolique vers le fichier de périphérique de la souris

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

C.2.1. Régler la souris

La souris peut être utilisée aussi bien dans une console Linux (avec gpm) qu'en environnement X Window. Les deux modes sont compatibles entre eux si le répétiteur gpm est utilisé afin de permettre au signal de suivre le parcours suivant :

mouse => /dev/psaux  => gpm => /dev/gpmdata -> /dev/mouse => X
         /dev/ttyS0             (repeater)        (symlink)
         /dev/ttyS1

Ajustez le protocole de répétition sur « raw » (dans /etc/gpm.conf) tandis que vous réglerez X pour utiliser le protocole original de la souris dans /etc/X11/XF86Config ou /etc/X11/XF86Config-4.

Cette approche qui préconise l'utilisation de gpm même sous X a des avantages. Si, par exemple, vous déconnectez la souris par erreur, il suffit de redémarrer gpm par

# /etc/init.d/gpm restart

et la souris recommencera à fonctionner sous X sans qu'il y ait besoin de redémarrer le serveur.

Si gpm est désactivé ou n'est pas installé, assurez-vous que X est réglé de façon à lire directement la souris à travers par exemple /dev/psaux. Pour plus de détails, reportez-vous au mini-Howto « Souris Série 3 Boutons » dans /usr/share/doc/HOWTO/en-txt/mini/3-Button-Mouse.gz, man gpm, /usr/share/doc/gpm/FAQ.gz, et README.mouse.

Pour les PowerPC, dans /etc/X11/XF86Config ou /etc/X11/XF86Config-4, réglez le périphérique de souris sur "/dev/input/mice".

Les noyaux modernes vous 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