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 보내기 (18) | 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 |