Linux에서 직렬 포트를 나열하는 방법

Linuxeseo Jiglyeol Poteuleul Nayeolhaneun Bangbeob



직렬 포트는 시스템에 연결된 직렬 장치와 통신하는 데 사용되는 인터페이스입니다. 마우스, 키보드, 모뎀과 같은 직렬 장치는 한 번에 1비트를 전송하여 시스템과 통신합니다. 시스템은 직렬 포트 이름을 사용하여 직렬 장치와의 통신을 설정합니다. Windows에서는 COM1 또는 COM2 이름이 직렬 포트에 제공됩니다. Linux에서는 시스템 ttyS0, ttyS1 및 ttyUSB 이름이 사용됩니다.

기본적으로 직렬 장치는 자동으로 시스템에 대한 연결을 설정합니다. 그러나 시스템 관리자나 개발자는 직렬 포트 이름을 아는 것이 중요합니다. 시스템 및 응용 프로그램의 문제를 해결하는 데 사용됩니다.

Windows에 비해 Linux에서 직렬 포트 이름을 찾는 것은 상대적으로 어렵습니다.







이 지침 가이드에서는 Linux에서 직렬 포트를 표시하는 다양한 접근 방식을 살펴보겠습니다.



Linux에서 직렬 포트를 나열하는 방법



Linux에서 직렬 포트를 나열하는 방법에는 여러 가지가 있습니다.





/sys/class 디렉토리를 통해

리눅스에서는, /sys/클래스 디렉토리에는 시스템에 연결된 장치에 대한 정보가 포함되어 있습니다. 이러한 장치에는 블록 장치, 직렬 장치, 네트워크 장치, USB 장치 및 PCI 장치가 포함됩니다. 장치 클래스는 시스템에 연결된 특정 유형의 장치를 나타내며 해당 장치를 효율적으로 관리하는 데 사용됩니다. /sys/class 디렉토리의 내용을 나열하려면 다음을 활용하십시오. ㅋㅋㅋ 명령을 사용하여 -엘 깃발.

ㅋㅋㅋ -엘 / 시스템 / 수업 / tty /*/ 장치 / 운전사



그러면 가상 및 의사 장치를 포함한 모든 직렬 포트가 나열됩니다. 하지만 우리는 사용 가능한 직렬 포트에만 관심이 있습니다. 제 경우에는 ttyAMA0 . 다음을 제거해 보겠습니다. /플랫폼/드라이버/serial8250 grep 필터링을 사용하여 목록에서.

ㅋㅋㅋ -엘 / 시스템 / 수업 / tty /*/ 장치 / 운전사 / | 꽉 붙잡음 -안에 / 플랫폼 / 드라이버 / 시리얼8250

그만큼 -안에 기본적으로 일치 항목을 제거하여 일치 항목을 반전하는 데 사용됩니다.

이제 직렬 통신에 사용할 수 있는 포트가 표시됩니다.

작업을 단순화하기 위해 위에 제공된 명령에 대한 영구 별칭을 생성할 수 있습니다. bashrc 파일.

별명 getports = 'ls -l /sys/class/tty/*/device/driver/ | grep -v /플랫폼/드라이버/serial8250'

dmesg 명령을 통해

포트를 표시하려면 가장 간단한 방법은 다음을 사용하는 것입니다. dmesg 명령. dmesg 명령은 시스템에 연결된 하드웨어에 대한 커널 링 버퍼 메시지와 시스템 작동 중 커널에서 발생한 오류를 인쇄하는 데 사용됩니다. dmesg 명령을 실행하고 꽉 붙잡음 sudo 권한이 있는 tty의 경우.

sudo dmesg | 꽉 붙잡음 tty

출력에는 직렬 포트가 표시됩니다. ttyAMA0 .

큐트컴 앱을 통해

직렬 포트를 나열하는 또 다른 방법은 GUI 기반 응용 프로그램을 사용하는 것입니다. Linux에 Cutecom 애플리케이션을 설치하려면 다음 명령을 사용하십시오.

Ubuntu, LinuxMint 및 기타 Debian 기반 배포판.

sudo 적절한 설치하다 큐트컴

페도라의 경우.

sudo dnf 설치하다 큐트컴

Cutecom은 Red Hat Enterprise Linux에 직접 설치할 수 없습니다. RHEL에 Cutecom을 설치하려면 먼저 Extra Packages for Enterprise Linux의 약어인 EPEL 릴리스를 활성화해야 합니다.

sudo 냠 설치해 따뜻한 릴리스

이제 다음을 사용하여 설치하십시오.

sudo 냠 설치해 큐트컴

이제 응용 프로그램을 시작하십시오.

옆에 있는 드롭다운 메뉴를 클릭하세요. 장치 사용 가능한 직렬 포트 목록을 보려면 여러 장치를 연결한 경우 연결된 모든 장치에 할당된 포트가 나열됩니다.

결론

Linux에서 직렬 포트를 나열하는 것은 간단한 작업이 아닙니다. 목록을 통해 볼 수 있습니다. /sys/클래스 예배 규칙서. 이 디렉토리에는 직렬 포트에 대한 정보가 포함되어 있습니다. 그러나 모든 직렬 포트가 실제 물리적 하드웨어를 나타내는 것은 아닙니다. 가상 및 의사 장치가 많이 있습니다. 이 가이드에서는 다음과 같은 접근 방식을 사용하여 직렬 포트를 나열하는 방법에 대해 논의했습니다. /sys/클래스 디렉토리, 사용 dmesg 명령 및 GUI 기반 응용 프로그램 설치 큐트컴 .