ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • PC에 연결된 SERIAL PORT 찾기 (파이썬 그리고 C#)
    PYTHON(파이썬)/파이썬 활용 2024. 10. 31. 07:07
    728x90
    반응형

    PC에서 사용 가능한 시리얼 포트 찾기 

    serial port에 연결된 장비가 불안정하여 시리얼 포트가 바뀌는 경우에 활용 가능한 소스 

    #
    # 사용 가능한 serial port 찾기
    # pip install pyserial
    #
    import serial.tools.list_ports  # 시리얼 포트를 찾기 위해 pyserial 모듈의 list_ports를 가져옵니다.

    def find_serial_ports():
        # 시스템에 연결된 모든 시리얼 포트를 검색합니다.
        ports = serial.tools.list_ports.comports()
        # 포트 객체 리스트에서 포트 이름(device)만 추출하여 리스트로 만듭니다.
        available_ports = [port.device for port in ports]
        return available_ports  # 사용 가능한 포트 리스트를 반환합니다.

    if __name__ == "__main__":
        # 사용 가능한 시리얼 포트를 찾습니다.
        ports = find_serial_ports()
        # 만약 사용 가능한 포트가 있다면, 포트 리스트를 출력합니다.
        if ports:
            print("사용 가능한 Serial Port:")
            for port in ports:
                print(port)  # 각 포트를 한 줄씩 출력합니다.
        else:
            # 사용 가능한 포트가 없을 경우 해당 메시지를 출력합니다.
            print("사용 가능한 Serial Port가 없습니다.")

    pyserial 을 설치 후 테스트 가능

    참고로 C#은?

    using System;
    using System.IO.Ports;

    class Program
    {
        static void Main(string[] args)
        {
            // 사용 가능한 시리얼 포트를 찾습니다.
            string[] ports = SerialPort.GetPortNames();

            // 만약 사용 가능한 포트가 있다면, 포트 리스트를 출력합니다.
            if (ports.Length > 0)
            {
                Console.WriteLine("사용 가능한 Serial Port:");
                foreach (string port in ports)
                {
                    Console.WriteLine(port); // 각 포트를 한 줄씩 출력합니다.
                }
            }
            else
            {
                // 사용 가능한 포트가 없을 경우 해당 메시지를 출력합니다.
                Console.WriteLine("사용 가능한 Serial Port가 없습니다.");
            }
        }
    }

    728x90
Designed by Tistory.