Différence entre `/dev/ttyS0` et `/dev/ttys0` ?
-
09-06-2019 - |
Question
Sous Linux, quelle est la différence entre /dev/ttyS0
et /dev/ttys0
?
Je sais que le premier est un port série, mais qu'en est-il du second, avec le petit s
?
La solution
Pour une pseudo paire de terminaux tels que Ptyp3 et Ttyp3, le Pty ...est le maître ou le terminal contrôlant et le tty ...est l'esclave.Il n'y a que 16 TTYP:TTYP0-TTYPF (F est un chiffre hexadécimal). Pour obtenir plus de paires, les 3 lettres Q, R, S peuvent être utilisées à la place de P.Par exemple, la paire TTYS8, PTYS8 est une paire pseudo-terminale.Le maître et l'esclave sont vraiment le même "port" mais l'esclave est utilisé par le programme d'application et le maître est utilisé par un programme réseau (ou similaire) qui fournit (et obtient) des données vers / depuis le port esclave.
Autres conseils
Dans le fichier Linux devices.txt de la documentation du noyau, il est indiqué :
3 char Pseudo-TTY slaves
0 = /dev/ttyp0 First PTY slave
1 = /dev/ttyp1 Second PTY slave
...
255 = /dev/ttyef 256th PTY slave
These are the old-style (BSD) PTY devices; Unix98
devices are on major 136 and above.
et continue en disant
4 char TTY devices
0 = /dev/tty0 Current virtual console
1 = /dev/tty1 First virtual console
...
63 = /dev/tty63 63rd virtual console
64 = /dev/ttyS0 First UART serial port
...
255 = /dev/ttyS191 192nd UART serial port
UART serial ports refer to 8250/16450/16550 series devices.
Older versions of the Linux kernel used this major
number for BSD PTY devices. As of Linux 2.1.115, this
is no longer supported. Use major numbers 2 and 3.
Je ne sais pas à quel point cela vous aide, mais cela devrait vous aider à démarrer dans la bonne direction.