Page 1 sur 1

[culture] Utiliser "directement" les /dev/

Publié : mar. 28 juin 2011, 21:34
par Kiljaeden
Salut !
Pour ma culture personnelle, j'aimerais connaître à quoi correspondent les différents machins dans /dev/. Je sais en gros que ce sont les périphériques, mais je ne connais pas bien les correspondances.
Par exemple, je me souviens qu'une fois j'avais affiché par hasard avec cat celui correspondant à la souris et cela affichait des caractères selon les mouvements de la souris. Du coup, je me suis dit, peut-on faire des trucs similaires pour tous les périphériques d'entrée ?
Bref, c'est le genre de trucs totalement inutile, donc indispensable à connaître.

J'attends vos idées !

PS : j'ai retrouvé la commande que j'évoque plus haut : cat /dev/input/by-path/platform-i8042-serio-2-mouse

Re: [culture] Utiliser "directement" les /dev/

Publié : mar. 28 juin 2011, 21:47
par FoolEcho
Sans chercher trop loin (ça m'évitera d'être trop bavard, d'autant que je ne connais que les grandes lignes :mrgreen: ): http://www.linux-france.org/article/kaf ... 0000000000.

Re: [culture] Utiliser "directement" les /dev/

Publié : mar. 28 juin 2011, 22:41
par Calimero
Il faut se renseigner sur ce que sont des périphériques caractère et bloc.

Les périphériques caractère sont des fichiers (inodes du FS, plutôt, car ils n'ont pas de contenu), sur lesquels tu peux choper des caractères, comme ta souris.
Tu peux aussi en envoyer, en écrivant des caractères dedans.

Bon, ta souris elle va refuser, mais par exemple tu peux écrire dans tes terminaux.
Essaie un echo "salut les gens" >/dev/tty1 et fais Ctrl Alt F1 !

Les périphériques bloc c'est le stockage. Disques durs et compagnie.

Tout /dev/ ne contient que des fichiers de ces types.

Re: [culture] Utiliser "directement" les /dev/

Publié : mer. 29 juin 2011, 00:17
par Kiljaeden
Ok, je vois à peu près.
Mais que penser des périphériques comme la webcam ou l'entrée/sortie son ? J'imagine que ça correspond à /dev/video et /dev/snd. Mais plus en détail ?

Re: [culture] Utiliser "directement" les /dev/

Publié : mer. 29 juin 2011, 10:42
par Calimero
mon terminal a écrit :[calimero@m50vn ~]$ ls -l /dev/video0
crw-rw----+ 1 root video 81, 0 29 juin 10:24 /dev/video0
Regarde le c en début de ligne, lis le lien donné plus haut après ma description, et déduis !

Bon, évidemment si tu veux carrément les détails du protocole, je te renvoie à la doc du protocole V4L2 (ou ALSA pour /dev/snd/*).