Diferença entre `/dev/ttyS0` e `/dev/ttys0`?
-
09-06-2019 - |
Pergunta
No Linux, qual é a diferença entre /dev/ttyS0
e /dev/ttys0
?
Eu sei que a primeira é uma porta serial, mas e a segunda, com o pequeno s
?
Solução
Para um par pseudo -terminal, como ptyp3 e ttyp3, o pty ...é o Mestre ou Terminal de Controle e o Tty ...é o escravo.Existem apenas 16 ttyp:TTYP0-TTYPF (F é um dígito hexadecimal). Para obter mais pares, as 3 letras q, r, s podem ser usadas em vez de p.Por exemplo, o par TTYS8, o PTYS8 é um par pseudo -terminal.O mestre e o escravo são realmente a mesma "porta", mas o escravo é usado pelo programa de aplicativos e o mestre é usado por um programa de rede (ou similar) que fornece dados (e obtém) dados de/para a porta escrava.
Outras dicas
No arquivo devices.txt do Linux nos documentos do kernel diz:
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.
e continua dizendo
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.
Não sei o quanto isso ajuda você, mas deve ajudá-lo a começar na direção certa.