ttyS0
Linux에서 , 및 ttyUSB0
의 차이점을 알고 싶습니다 ttyAMA0
.
답변1
터미널 S0
다음을 사용하여 대상에 연결할 때 호스트에서 얻을 수 있는 것:
이 포트는 대부분의 노트북이나 소형 개발 보드에는 없지만 여전히 많은 데스크톱 컴퓨터에 있으며 아래 설명된 것처럼 운영 체제 개발자에게 매우 편리합니다.https://askubuntu.com/questions/104771/where-are-kernel-panic-logs/932380#932380
를 통해서도 얻을 수 있습니다 qemu -device isa-serial
.
예를 들어, 이러한 케이블 중 하나를 사용하여 두 개의 데스크톱을 연결하고 두 데스크톱 간에 직접 통신하여 자신의 원격 데스크톱에서 셸을 가져올 수 있습니다. Linux 컴퓨터 1에서는 다음을 실행합니다.
screen /dev/ttyS0 115200
그러면 컴퓨터 2가 로그인 프롬프트에 응답하고 컴퓨터 1에서 컴퓨터 2에 로그인할 수 있습니다.
따라서 네트워킹의 초기 형태로 생각할 수 있는 SSH와 비슷합니다. 내 생각에 이 케이블은 너무 길면 안 되고 신호가 손실될 수도 있으며 TCP/IP 주소 지정/패킷화 메커니즘 없이는 그렇게 많은 일을 할 수 없습니다.
ttyUSB0
다음을 사용할 때 콘솔에서 얻을 수 있는 것:
Raspberry Pi의 GPIO를 노트북에 연결할 때도 나타납니다.화면 없이 Raspberry Pi에서 쉘 얻기!
위에서 언급한 RPI 커넥터의 또 다른 통합 버전이 있습니다.
특정 RPI 예는 다음 위치에 있습니다.https://stackoverflow.com/questions/22054578/how-to-run-a-program-without-an-operating-system/32483545#32483545
ttyACM0
이는 컴퓨터를 다음 장치 중 하나에 연결할 때 얻게 되는 TTY 인터페이스입니다.
USB 케이블을 통해. 그들은 장치에 전원을 공급하고 프로그래밍할 수 있는 동일한 USB에 직접 TTY를 구현했습니다. 매우 편리합니다!
티아마 0
아직 실제 보드에서는 사용해본 적이 없습니다.
이 인터페이스를 사용하면 직렬 포트가 있는 데스크톱을 RPI에 연결할 수 있는 것 같습니다.https://raspberrypi.stackexchange.com/questions/69697/what-is-dev-ttyama0
QEMU와 함께 사용했습니다.https://github.com/buildroot/buildroot/tree/27d7ef126bc7f4eb1a757128466befa11245bbfd/board/qemu/arm-versatile
AMA는 다음 형식의 약어로 보입니다.MBA?https://www.raspberrypi.org/forums/viewtopic.php?t=8075그런데 왜 4글자 약어를 줄였을까요? !
유일하게 흥미로운 Linux 커널 히트는 다음과 같습니다.https://github.com/torvalds/linux/blob/v4.16/drivers/tty/serial/amba-pl011.c#L2488따라서 이는 PL011과 밀접한 관련이 있는 것 같습니다.http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0183g/index.html이것은 ARM에서 라이센스를 받은 UART 컨트롤러이며 이것이 주요 구현이라고 생각합니다.
ttySAC0
답변2
ttyS0
x86 및 x86_64 아키텍처의 최초 UART 직렬 포트 장치입니다. 직렬 포트가 있는 PC 마더보드가 있는 경우 이를 사용하여ttySn
모뎀이나 직렬 콘솔을 연결할 수 있습니다.ttyUSB0
최초의 USB-직렬 변환기 장치입니다. 당신이 가지고 있다면USB 직렬 케이블ttyUSBn
라우터에 연결된 직렬 포트를 사용합니다 .ttyAMA0
ARM 아키텍처의 최초 직렬 포트 장치입니다. 직렬 콘솔이 있고 Android 또는 OpenELEC를 실행하는 ARM 기반 TV 상자가 있는 경우 a를 사용하여ttyAMAn
콘솔을 연결합니다.