본문 바로가기
PYTHON(파이썬)/파이썬 활용

PC에 연결된 SERIAL PORT 찾기 (파이썬 그리고 C#)

by eplus 2024. 10. 31.

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
반응형