¿Diferencia entre `/dev/ttyS0` y `/dev/ttys0`?
-
09-06-2019 - |
Pregunta
En Linux, ¿cuál es la diferencia entre /dev/ttyS0
y /dev/ttys0
?
Sé que el primero es un puerto serie, pero ¿qué pasa con el segundo, con el pequeño s
?
Solución
Para un par pseudo terminal como ptyp3 y ttyp3, el pty ...es el terminal maestro o controlador y el tty ...es el esclavo.Solo hay 16 TTYP:TTYP0-TTYPF (F es un dígito hexadecimal). Para obtener más pares, las 3 letras Q, R, S se pueden usar en lugar de P.Por ejemplo, el par TTYS8, PTYS8 es un par pseudo terminal.El maestro y el esclavo son realmente el mismo "puerto", pero el esclavo es utilizado por el programa de aplicación y el maestro es utilizado por un programa de red (o similares) que suministra (y obtiene) datos hacia/desde el puerto de esclavos.
Otros consejos
En el archivo devices.txt de Linux en los documentos del kernel dice:
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.
y continúa diciendo
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.
No sé cuánto te ayudará esto, pero debería ayudarte a empezar en la dirección correcta.