Eu quero saber a diferença entre ttyS0
, ttyUSB0
e ttyAMA0
no Linux.
Eu quero saber a diferença entre ttyS0
, ttyUSB0
e ttyAMA0
no Linux.
Respostas:
O que você recebe no host quando se conecta ao destino com isso:
Essa porta não está presente na maioria dos laptops ou pequenas placas, mas ainda está presente em muitos desktops e é muito conveniente para desenvolvedores de sistemas operacionais.
Você também consegue qemu -device isa-serial
.
Por exemplo, você pode conectar dois desktops a um desses cabos e se comunicar diretamente entre eles para obter um shell na área de trabalho remota.
O que você recebe no host ao usar um dos seguintes:
E é assim que conecto os GPIOs do meu Raspberry Pi ao meu laptop para obter um shell em um Raspberry Pi sem uma tela !
E outro tipo de conector RPI:
Um exemplo concreto de RPI em: /programming/22054578/how-to-run-a-program-without-an-operating-system/32483545#32483545
Uma coisa do braço, como mencionado por Sato.
Não encontrei isso para hardware real, publicarei fotos quando eu o fizer. Eu acho que conseguiria conectar minha área de trabalho com uma porta serial ao meu RPI com essa interface: /raspberrypi/69697/what-is-dev-ttyama0
Mas eu usei com o QEMU: https://github.com/buildroot/buildroot/tree/27d7ef126bc7f4eb1a757128466befa11245bbfd/board/qemu/arm-versatile
Parece que a AMA é uma forma abreviada de AMBA ? https://www.raspberrypi.org/forums/viewtopic.php?t=8075 Mas por que encurtariam um acrônimo de 4 caracteres ?!
Os únicos hits interessantes do kernel Linux estão em: https://github.com/torvalds/linux/blob/v4.16/drivers/tty/serial/amba-pl011.c#L2488, portanto parece estar estritamente vinculado ao PL011 : http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0183g/index.html que é um controlador UART licenciado pela ARM, que eu acho que é a implementação dominante.
Kamil informou que seu Samsung Artik 710 , mais um para a coleção.
ttySAC0
? Qual cabo? Envie uma foto, se puder.
ttyS0
é o dispositivo para a primeira porta serial UART nas arquiteturas x86 e x86_64. Se você possui uma placa-mãe para PC com portas seriais, use um ttySn
para conectar um modem ou um console serial.ttyUSB0
é o dispositivo para o primeiro conversor serial USB. Se você possui um cabo serial USB, estaria usando um ttyUSBn
para conectar-se à porta serial de um roteador.ttyAMA0
é o dispositivo para a primeira porta serial na arquitetura ARM. Se você tiver uma caixa de TV baseada em ARM com um console serial e rodando o Android ou o OpenELEC, usaria um ttyAMAn
para conectar um console a ele.