¿Cuál es la diferencia entre ttys0, ttyUSB0 y ttyAMA0 en Linux?

Respuestas:

15

ttyS0

Lo que obtienes en el host cuando te conectas al objetivo con esto:

ingrese la descripción de la imagen aquí

Fuente

Este puerto no está presente en la mayoría de las computadoras portátiles o pequeños paneles de control, pero todavía está presente en muchas computadoras de escritorio y es muy conveniente para los desarrolladores de sistemas operativos.

También lo consigues con qemu -device isa-serial.

Por ejemplo, podría conectar dos escritorios con uno de esos cables y comunicarse directamente entre ellos para obtener un shell en el escritorio remoto del suyo.

ttyUSB0

Lo que obtienes en el host cuando usas cualquiera de:

¡Y así es como conecto los GPIO de mi Raspberry Pi a mi computadora portátil para obtener una carcasa en un Raspberry Pi sin pantalla !

ingrese la descripción de la imagen aquí

Y otro tipo de conector RPI:

Fuente

Un ejemplo concreto de RPI en: /programming/22054578/how-to-run-a-program-without-an-operating-system/32483545#32483545

ttyAMA0

Una cosa ARM como mencionó Sato.

No me he encontrado con eso para hardware real, publicaré fotos cuando lo haga. Creo que podría conectar mi escritorio con un puerto serie a mi RPI con esa interfaz: /raspberrypi/69697/what-is-dev-ttyama0

Pero lo he usado con QEMU: https://github.com/buildroot/buildroot/tree/27d7ef126bc7f4eb1a757128466befa11245bbfd/board/qemu/arm-versatile

Parece que AMA es una forma abreviada de AMBA ? https://www.raspberrypi.org/forums/viewtopic.php?t=8075 ¿Pero por qué acortarían un acrónimo de 4 caracteres?

Los únicos éxitos interesantes del kernel de Linux están en: https://github.com/torvalds/linux/blob/v4.16/drivers/tty/serial/amba-pl011.c#L2488 por lo que parece estar estrictamente vinculado al PL011 : http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0183g/index.html que es un controlador UART con licencia de ARM, que creo que es la implementación dominante.

ttySAC0

Kamil informó que su Samsung Artik 710 , por lo que otro para la colección.

Ciro Santilli 冠状 病毒 审查 六四 事件 法轮功
fuente
¿Qué pasa con ttySAC0? Tengo esto en la arquitectura ARM64 dispositivo Samsung Artik 710.
Kamil
@Kamil OK, uno nuevo para mí entonces :-) ¿Cómo te conectas desde el host para ver ttySAC0? Cual cable Envía una foto si puedes.
Ciro Santilli 冠状 病毒 审查 六四 事件 法轮功
Recibo un ttyACM0 cuando conecto un Arduino a Linux.
Mike
12
  • ttyS0es el dispositivo para el primer puerto serie UART en arquitecturas x86 y x86_64. Si tiene una placa base de PC con puertos serie, usaría una ttySnpara conectar un módem o una consola serie.
  • ttyUSB0es el dispositivo para el primer convertidor serial USB. Si tiene un cable serie USB , estaría utilizando un ttyUSBnpara conectarse al puerto serie de un enrutador.
  • ttyAMA0es el dispositivo para el primer puerto serie en la arquitectura ARM. Si tiene una caja de TV basada en ARM con una consola en serie y ejecuta Android o OpenELEC, estaría utilizando una ttyAMAnpara conectar una consola a ella.
Satō Katsura
fuente
1
Hay más en unix.stackexchange.com/a/127260/5132 .
JdeBP
¿son estos 3 puertos serie distintos que puede leer de cada uno por separado al mismo tiempo? y conecte 3 dispositivos diferentes 1 a cada uno de estos?
bakalolo