putty
널 모뎀 케이블에 연결된 UC232a 어댑터(직렬 연결)를 사용하여 연결을 설정하고 DB9 어댑터의 미니 직렬에 연결한 다음 CentOS 7이 설치된 다른 PC에 연결하려고 합니다 .
먼저 내 컴퓨터에 Windows 10을 설치하고 putty
uc232 어댑터에 필요한 모든 드라이버를 설치했습니다. 올바른 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,115200
grub 명령줄에 추가하면 이 작업을 수행할 수 있습니다 (구성에서 실시간으로 또는 영구적으로 실행 - 작동한다는 것을 알 때까지 일시적으로 실시간으로 수행하는 것이 좋습니다). - 포트를 콘솔로 설정하는 대신(콘솔이기도 함) systemd를 사용하여 포트에서 getty를 활성화하여 로그인 프롬프트를 제공할 수 있습니다. getty에서 사용하는 전송 속도를 하드 코딩해야 할 수도 있습니다. 시스템 구성에서.