Next: Fichiers blocs et caractères.
Up: Les périphériques d'UNIX.
Previous: Les périphériques d'UNIX.
Table des matières
19.1 Fichiers de périphériques.
UNIX possède une très belle méthode permettant aux programmes
d'accéder au matériel: chaque périphérique est considéré comme un
fichier. Pour démontrer cet aspect, essayons de visualiser ce que
contient le fichier /dev/hda (vous devez
être superutilisateur pour réaliser cela):
Bien sûr, /dev/hda n'est pas un fichier
du tout, en réalité. Lorsque vous pratiquez par la commande que nous
venons d'utiliser, vous lisez réellement ce qui se trouve sur le premier
disque physique de votre machine. De fait, /dev/hda
est un fichier de périphérique. Tous les périphériques sont stockés
dans le répertoire /dev.
Les fichiers de périphériques permettent l'accès au matériel. Si votre
carte son est installée et configurée, vous pouvez tester ceci:
cat /dev/dsp > mon_enregistrement
|
Prononcez quelques mots dans votre microphone et ensuite, tapez:
cat mon_enregistrement > /dev/dsp
|
Le système émettra les sons que vous avez enregistrés, via les hauts-parleurs.
Notez que ceci ne fonctionne pas toujours parce que le volume et/ou
la vitesse d'enregistrement ne sont peut-être pas correctement adaptés.
Si, par ailleurs, aucun programme ne fait usage de votre souris, vous
pouvez tester ceci:
Si, à présent, vous déplacez votre souris, les commandes du protocole
qui y sont associées seront écrites directement sur votre écran (cela
ressemblera à du gribouillis). C'est une manière directe et aisée
de constater que votre souris fonctionne bien (en particulier, lorsque
vous désirez tester un port série). Si jamais ce test ne fonctionnait
pas (parce qu'une commande a préconfiguré votre port série d'une manière
particulière), essayez:
A plus bas niveau, les programmes accédant aux fichiers de périphériques
pratiquent de deux manières:
- soit ils lisent depuis un périphérique et y écrivent en manipulant
des données de masse (de manière similaire à ce que font less
et cat dans les exemples vus précédemment),
- soit ils utilisent la fonction C ioctl
(IO Control) pour configurer le périphérique.
Dans le cas de la carte son, ceci peut permettre le basculement du
mode mono vers le mode stéréo et vice-versa.
Etant donné que chaque périphérique (sauf les cartes réseau) peut
être amenagé pour correspondre à ces deux modes, la méthode UNIX
est toujours utilisée depuis son développement. Elle demeure une méthode
de référence d'accès au matériel.
Next: Fichiers blocs et caractères.
Up: Les périphériques d'UNIX.
Previous: Les périphériques d'UNIX.
Table des matières
1-01-2006