-
PC에 연결된 SERIAL PORT 찾기 (파이썬 그리고 C#)PYTHON(파이썬)/파이썬 활용 2024. 10. 31. 07:07728x90반응형
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'PYTHON(파이썬) > 파이썬 활용' 카테고리의 다른 글
첨부파일을 포함한 e-mail 보내기 (17) 2024.11.14 python으로 간단하게 e-mail 보내기 (2) 2024.11.13 네이버에서 PYTHON으로 삼성전자 주가 가져오기 (5) 2024.11.01 MCPROTOCOL을 이용한 미쓰비시 PLC 통신 (2) 2024.11.01 파이썬으로 작성한 SERIAL 통신 프로그램 (0) 2024.10.31