Windows와 CentOs7 간의 직렬 연결 가능

Windows와 CentOs7 간의 직렬 연결 가능

putty널 모뎀 케이블에 연결된 UC232a 어댑터(직렬 연결)를 사용하여 연결을 설정하고 DB9 어댑터의 미니 직렬에 연결한 다음 CentOS 7이 설치된 다른 PC에 연결하려고 합니다 .

먼저 내 컴퓨터에 Windows 10을 설치하고 puttyuc232 어댑터에 필요한 모든 드라이버를 설치했습니다. 올바른 COM 포트 번호가 선택되었지만 putty(장치 관리자에 표시된 대로) 어느 쪽이든 내 COM 포트에 대한 연결을 설정할 수도 없습니다. 검은화면만 나오네요. Enter를 두 번 누르면 아무 일도 일어나지 않습니다.

또한 두 개의 핀 RXD 및 TXD를 수정해 보았더니 콘솔이 키보드 쓰기에 반응했습니다. 문자를 표시합니다. 로그인 메시지를 받지 못한 이유는 무엇입니까?

반면에 CentOS 7 minicom에서는 minicom -s.

내가 그것을 사용하면 dmesg |grep tty콘솔이 tty0활성화되어 인쇄되고 ttyS0에서 까지의 포트가 표시됩니다 ttyS3.

서로 다른 운영 체제를 사용하는 두 컴퓨터 간에 통신이 가능합니까?

답변1

직렬은 운영 체제에 독립적인 매우 기본적인 통신 프로토콜입니다. 이를 사용하여 서로 다른 운영 체제 간에 통신할 수 있어야 하지만 양쪽에서 모든 세부 정보가 올바른지 확인해야 합니다.

BIOS에 직렬 콘솔이 활성화되어 있기 때문에 BIOS POST가 표시될 수 있습니다. 그러나 일단 운영 체제가 부팅되면 운영 체제가 직렬 포트를 대신합니다. 기본적으로 활성화하지 않으면 아무 작업도 수행되지 않습니다. BIOS는 POST 중에 전송 속도를 설정하지만 운영 체제에서 별도로 설정해야 할 수도 있습니다.

운영 체제에서 직렬 포트에 대한 활동을 활성화하는 방법에는 세 가지가 있습니다.

  • 포트에서 애플리케이션(예: echo)을 실행합니다. Putty의 지연 및 결과 부족은 ttyS0이 잘못된 포트(ttyS1을 시도하시겠습니까?)이거나 포트 설정으로 인해 데이터 전송이 차단되고 있음을 의미하므로 거기서 실험해야 할 수도 있습니다.
  • Linux에게 이 포트를 콘솔로 사용하도록 지시합니다. console=tty0 console=ttyS0,115200grub 명령줄에 추가하면 이 작업을 수행할 수 있습니다 (구성에서 실시간으로 또는 영구적으로 실행 - 작동한다는 것을 알 때까지 일시적으로 실시간으로 수행하는 것이 좋습니다).
  • 포트를 콘솔로 설정하는 대신(콘솔이기도 함) systemd를 사용하여 포트에서 getty를 활성화하여 로그인 프롬프트를 제공할 수 있습니다. getty에서 사용하는 전송 속도를 하드 코딩해야 할 수도 있습니다. 시스템 구성에서.

관련 정보