Linux에서 ttyS0, ttyUSB0 및 ttyAMA0의 차이점은 무엇입니까?

Linux에서 ttyS0, ttyUSB0 및 ttyAMA0의 차이점은 무엇입니까?

ttyS0Linux에서 , 및 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

카밀 보고서그게 그의 거야삼성 아틱 710, 그래서 하나 더 수집하고 싶습니다.

답변2

  • ttyS0x86 및 x86_64 아키텍처의 최초 UART 직렬 포트 장치입니다. 직렬 포트가 있는 PC 마더보드가 있는 경우 이를 사용하여 ttySn모뎀이나 직렬 콘솔을 연결할 수 있습니다.
  • ttyUSB0최초의 USB-직렬 변환기 장치입니다. 당신이 가지고 있다면USB 직렬 케이블ttyUSBn라우터에 연결된 직렬 포트를 사용합니다 .
  • ttyAMA0ARM 아키텍처의 최초 직렬 포트 장치입니다. 직렬 콘솔이 있고 Android 또는 OpenELEC를 실행하는 ARM 기반 TV 상자가 있는 경우 a를 사용하여 ttyAMAn콘솔을 연결합니다.

관련 정보