직렬 포트의 회선 상태 보기(모니터링)

직렬 포트의 회선 상태 보기(모니터링)

직렬 포트의 상태(예: 깜박이는 "RXD", "TXD", "DCD", "DTR", "DSR", ")를 표시하는 유틸리티 소프트웨어(또는 쉘 스크립트에서 이 작업을 수행하는 쉬운 방법)가 있습니까? RTS', 'CTS'? 특히, "DCD" 라인이 대부분의 시간 동안 어설션되고 일정 간격으로 잠시 지워지는지 모니터링해야 합니다. 포트를 스니핑할 필요가 없으며 단독으로 열기만 하면 됩니다.

DOS 및 Windows 세계에서 터미널 에뮬레이터 및 기타 모뎀 관련 소프트웨어는 종종 GUI 또는 콘솔 응용 프로그램에 핀 상태를 표시합니다. 그러나 /proc/tty/driver/serial나의 실제 목표인 FreeBSD는 물론 Linux에 대해서도 대안을 찾을 수 없습니다(어떤 사람들은 그것이 존재하는지 수동으로 확인할 수 있다고 말하지만 ). 일반 도구는 상태가 아닌 최상의 포트 설정 cu만 표시합니다.minicom

답변1

AFAIK 포트를 사용하여 DCD 핀을 읽을 수 있습니다. ~에 따르면https://www.freebsd.org/doc/en/articles/serial-uart/, DCD모뎀 상태 레지스터(포트 ) 0x06+PORT_ADDR의 비트 7에 있습니다. 귀하의 애플리케이션에는 비트 3이 DDCD더 나을 수도 있습니다. 인터럽트를 연결하고 Modem Status Change인터럽트를 살펴볼 수도 있습니다 .

답변2

Ckermit은 Unix 기반 컴퓨터를 위한 매우 강력한 직렬/모뎀 통신 프로그램이지만 RS232 제어 핀의 상태를 시각적으로 표시하는 기능을 지원하는지 기억이 나지 않습니다. 2011년 컬럼비아가 지원을 중단한 이후 이 프로젝트는 다시 돌아오기가 더디게 이루어졌습니다.

나는 말할 수 없다www.kermitproject.org그런 기능이 있나요? 많은 Linux 배포판에는 ckermit 패키지가 있으므로 시도해 볼 가치가 있습니다.

관련 정보