Qual è la differenza tra ttys0, ttyUSB0 e ttyAMA0 in Linux?


Risposte:


15

ttyS0

Cosa ottieni sull'host quando ti connetti al target con questo:

inserisci qui la descrizione dell'immagine

fonte

Questa porta non è presente sulla maggior parte dei laptop o piccoli devboard, ma è ancora presente su molti desktop ed è molto conveniente per gli sviluppatori di sistemi operativi.

Lo capisci anche tu qemu -device isa-serial.

Ad esempio, è possibile collegare due desktop con uno di questi cavi e comunicare direttamente tra loro per ottenere una shell sul desktop remoto dal proprio.

ttyUSB0

Cosa ottieni sull'host quando usi uno di:

Ed è così che collego i GPIO del mio Raspberry Pi al mio laptop per ottenere una shell su un Raspberry Pi senza schermo !

inserisci qui la descrizione dell'immagine

E un altro tipo di connettore RPI:

fonte

Un esempio concreto di RPI su: /programming/22054578/how-to-run-a-program-without-an-operating-system/32483545#32483545

ttyAMA0

Una cosa ARM come menzionata da Sato.

Non mi sono imbattuto in quello per l'hardware reale, pubblicherò foto quando lo farò. Penso che sarei in grado di connettere il mio desktop con una porta seriale al mio RPI con quella interfaccia: /raspberrypi/69697/what-is-dev-ttyama0

Ma l'ho usato con QEMU: https://github.com/buildroot/buildroot/tree/27d7ef126bc7f4eb1a757128466befa11245bbfd/board/qemu/arm-versatile

Sembra che AMA sia una forma abbreviata di AMBA ? https://www.raspberrypi.org/forums/viewtopic.php?t=8075 Ma perché dovrebbero abbreviare un acronimo di 4 caratteri ?!

Gli unici hit del kernel Linux interessanti sono sotto: https://github.com/torvalds/linux/blob/v4.16/drivers/tty/serial/amba-pl011.c#L2488 quindi sembra essere strettamente collegato al PL011 : http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0183g/index.html che è un controller UART concesso in licenza da ARM, che credo sia l'implementazione dominante.

ttySAC0

Kamil ha riferito che il suo Samsung Artik 710 , quindi un altro per la collezione.


Che dire di ttySAC0? Ho questo sul dispositivo Samsung Artik 710 con architettura ARM64.
Kamil,

@Kamil OK, uno nuovo per me quindi :-) Come ti connetti ad esso dall'host per vedere ttySAC0? Quale cavo? Invia una foto se puoi.
Ciro Santilli 6 病毒 审查 六四 事件 法轮功

Ottengo un ttyACM0 quando collego un Arduino a Linux.
Mike,

12
  • ttyS0è il dispositivo per la prima porta seriale UART su architetture x86 e x86_64. Se si dispone di una scheda madre per PC con porte seriali, si utilizzerà a ttySnper collegare un modem o una console seriale.
  • ttyUSB0è il dispositivo per il primo convertitore seriale USB. Se si dispone di un cavo seriale USB, si utilizzerà a ttyUSBnper connettersi alla porta seriale di un router.
  • ttyAMA0è il dispositivo per la prima porta seriale sull'architettura ARM. Se disponi di un box TV basato su ARM con una console seriale e Android o OpenELEC, utilizzeresti a ttyAMAnper collegare una console.


sono queste 3 porte seriali distinte che puoi leggere da ognuna separatamente allo stesso tempo? e collegare 3 diversi dispositivi 1 a ciascuno di questi?
Bakalolo
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.