OVH Cloud OVH Cloud

Question bête sur les dev

16 réponses
Avatar
Dominique
Bonjour,
J'ai un répertoire /dev comme tout le monde avec plein de mystères là
dedans.
Je sais que si je fais un lien symbolique de /dev/ttyS0 vers /dev/modem,
j'ai mon modem. Ça tombe bien, c'est ce qu'il me faut ;-))
Mais je branche ma calculatrice TI 92 sur un port série, comme connaître le
nom de dev associé ?
Si je branche mon GPS sur un même port série, même question ?
Et si j'utilise le port //, quel est le dev ?
En bref, comment connaître le dev associé à un périphérique quelconque ?
Hier, en bidouillant la connexion de ma calculatrice, j'ai supprimé par
erreur un /dev/cua1 (ancien dev du port série, il me semble). Visiblement,
ce n'est pas grave. Mais, si je voulais réparer, comment me faudrait-il m'y
prendre ? Peut-on, de façon générale, "créer" un /dev/machin_chose qui est
pile sur l'adresse d'un périphérique ?
Voilà, j'espère avoir été clair.
Bonne journée à tous,
Dominique

10 réponses

1 2
Avatar
Rakotomandimby Mihamina
Si j'ai bien compris certaines interventions, je dirai que:
Tu as le /dev avec plein de sos repertoires, qudn tu as activé devfs
dans le noyau.
Avec devfs, si tu supprime a un /dev/xxx , il le recrée.
devfs est -deja- obsolete, il sera remplacé par udev, des que udev sera
au point. Et je en sais pas comment fonctionne udev.
--
Rakotomandimby Mihamina Andrianifaharana
Tel : +33 2 38 76 43 65
http://stko.dyndns.info/site_principal/Members/mihamina
Avatar
Bibiche
Salut,


On Mon, 14 Jun 2004 06:39:00 +0200
Dominique wrote:

Hier, en bidouillant la connexion de ma calculatrice, j'ai supprimé par
erreur un /dev/cua1 (ancien dev du port série, il me semble). Visibleme nt,
ce n'est pas grave. Mais, si je voulais réparer, comment me faudrait-il m'y
prendre ? Peut-on, de façon générale, "créer" un /dev/machin_chos e qui est
pile sur l'adresse d'un périphérique ?


/usr/share/doc/kernel-doc-2.6.6/Documentation/devices.txt.gz
( faut peut être que tu installes/récupères la doc )

5 char Alternate TTY devices
0 = /dev/tty Current TTY device
1 = /dev/console System console
2 = /dev/ptmx PTY master multiplex
64 = /dev/cua0 Callout device for ttyS0
...
255 = /dev/cua191 Callout device for ttyS191

par conséquent la création du device a la main se fait par :
mknode -m c /dev/cua1 5 65

A+,

Johann.

Avatar
Schott
On Mon, 14 Jun 2004 06:39:00 +0200, Dominique wrote:

Bonjour,
J'ai un répertoire /dev comme tout le monde avec plein de mystères là
dedans.
Je sais que si je fais un lien symbolique de /dev/ttyS0 vers /dev/modem,
j'ai mon modem. Ça tombe bien, c'est ce qu'il me faut ;-))
Mais je branche ma calculatrice TI 92 sur un port série, comme connaître le
nom de dev associé ?


Ca dépend du numéro de port série...
/dev/ttyS0 équivaut à "port com 1" sous Fenêtres,
/dev/ttyS1 équivaut à "port com 2"...

Et si j'utilise le port //, quel est le dev ?
/dev/parport0


Tshaw
Schott
FLLC canal hystérique

Avatar
Dominique
Bonsoir,
Merci pour l'info.
Voici ce que le shell me renvoit :

[ normal]# /sbin/vgmknodes /dev/cua1 5 65
vgmknodes -- volume group "cua1" doesn't exist

Je n'ai pas mknode dans ma distribution (Aurox 9.3)

Ceci étant, j'ai fouillé ma documentation... Eh bien ! Il y a de quoi lire
sur la question. Je crois que je vais commencer par là.
Bonne soirée,
Dominique

PS : où puis-je trouver la signification des /dev comme tu as commencé à me
l'indiquer ?


Bibiche wrote:

par conséquent la création du device a la main se fait par :
mknode -m c /dev/cua1 5 65


Avatar
Dominique
Bonsoir,
Quel est le rôle de devfs ? Visiblement, ce n'est pas un logiciel. Disons
tout au moins que je ne l'ai pas sur ma distriution (Aurox 9.3).
Il y a un répertoire /usr/src/linux-2.4.22-1.2149.nptl/fs/devfs dans lequel
je trouve différentes choses auxquelles je n'ose pas trop toucher :
[ devfs]# ls -l
total 140
-rw-r--r-- 1 root root 118649 nov 29 2002 base.c
-rw-r--r-- 1 root root 1118 déc 29 2000 Makefile
-rw-r--r-- 1 root root 13453 aoû 3 2002 util.c

Donc, je ne suis pas sûr que devfs recrée un /dev/cua1 détruit chez moi. Me
faut-il faire un Makefile pour obtenir devfs ?
Bonne soirée et merci encore,
Dominique





Rakotomandimby Mihamina wrote:

Si j'ai bien compris certaines interventions, je dirai que:
Tu as le /dev avec plein de sos repertoires, qudn tu as activé devfs
dans le noyau.
Avec devfs, si tu supprime a un /dev/xxx , il le recrée.
devfs est -deja- obsolete, il sera remplacé par udev, des que udev sera
au point. Et je en sais pas comment fonctionne udev.


Avatar
Rakotomandimby Mihamina
Dominique wrote:
Bonsoir,


Bonsoir
[ on repond plutot en dessous du texte auqel on repond :
http://www.giromini.org/usenet-fr/repondre.html ]

Quel est le rôle de devfs ? Visiblement, ce n'est pas un logiciel. Disons
tout au moins que je ne l'ai pas sur ma distriution (Aurox 9.3).


Cela depend de ce qu'on prend commme definition de logiciel ...
C'est une option du noyau : ca ne s'installe pas comme "d'habitude".
--
Rakotomandimby Mihamina Andrianifaharana
Tel : +33 2 38 76 43 65
http://stko.dyndns.info/site_principal/Members/mihamina

Avatar
no_spam
On Mon, 14 Jun 2004 18:52:47 +0200, Dominique wrote:

Bonsoir,
Quel est le rôle de devfs ? Visiblement, ce n'est pas un logiciel. Disons
tout au moins que je ne l'ai pas sur ma distriution (Aurox 9.3).
Il y a un répertoire /usr/src/linux-2.4.22-1.2149.nptl/fs/devfs dans lequel
je trouve différentes choses auxquelles je n'ose pas trop toucher :
[ devfs]# ls -l
total 140
-rw-r--r-- 1 root root 118649 nov 29 2002 base.c
-rw-r--r-- 1 root root 1118 déc 29 2000 Makefile
-rw-r--r-- 1 root root 13453 aoû 3 2002 util.c

Donc, je ne suis pas sûr que devfs recrée un /dev/cua1 détruit chez moi.


Il ne le recréera que quand le driver correspondant sera rechargé,
c'est à dire probablement au prochain boot.

Me
faut-il faire un Makefile pour obtenir devfs ?

cat /proc/filesystems
S'il y a une ligne du style:

nodev devfs
alors, il est installé et actif.

Avatar
no_spam
On Mon, 14 Jun 2004 18:45:46 +0200, Dominique wrote:

Bonsoir,
Merci pour l'info.
Voici ce que le shell me renvoit :

[ normal]# /sbin/vgmknodes /dev/cua1 5 65
vgmknodes -- volume group "cua1" doesn't exist

Je n'ai pas mknode dans ma distribution (Aurox 9.3)


mknod
pas mknode. vgmknodes n'a aucun rapport...

par conséquent la création du device a la main se fait par :
mknode -m c /dev/cua1 5 65
^^^^


Erreur: la syntaxe correcte est:
mknod /dev/cua1 c 5 65


Avatar
Dominique
no_spam wrote:

mknod
pas mknode. vgmknodes n'a aucun rapport...


Exact. Erreur corrigée.

Erreur: la syntaxe correcte est:
mknod /dev/cua1 c 5 65


/dev ajouté :

crw-rw---- 1 root uucp 5, 64 sep 15 2003 /dev/cua0
crw-r--r-- 1 root root 5, 65 jun 15 06:37 /dev/cua1
crw-rw---- 1 root uucp 5, 66 sep 15 2003 /dev/cua2
crw-rw---- 1 root uucp 5, 67 sep 15 2003 /dev/cua3

Merci pour ces bons conseils.
Bonne journée,
Dominique

Avatar
Dominique
no_spam wrote:

Bonjour,

Me
faut-il faire un Makefile pour obtenir devfs ?

cat /proc/filesystems
S'il y a une ligne du style:

nodev devfs
alors, il est installé et actif.


[ /]# cat /proc/filesystems
nodev rootfs
nodev bdev
nodev proc
nodev sockfs
nodev tmpfs
nodev shm
nodev pipefs
ext2
nodev ramfs
iso9660
nodev devpts
ext3
nodev usbdevfs
nodev usbfs
vfat
nodev autofs

Apparemment, devfs n'est pas installé. C'est sans doute ce qui explique que
mon /dev/cua1 n'a pas été recréé au boot.
D'après ce que me dit Rakotomandimby, l'installation de devfs "ne se fait
pas comme d'habitude". Donc, question :
- Est-il "impératif" d'installer devfs ? Notez bien que, apparemment, ça
fait 46 ans que je vis sans devfs en m'en portant bien ;-))
- S'il me faut devfs, comment l'installer ?

Bonne journée,
Dominique


1 2