Python Pyserial автоопределение ком-портов - PullRequest
0 голосов
/ 08 ноября 2018

Я пытаюсь подключиться к моему старому коммутатору D-link 1210 к последовательному порту (консоли) с помощью python3. Первый скрипт должен найти COM-порт:

import serial
import serial.tools.list_ports

print ('Search ports...')
ports = list(serial.tools.list_ports.comports())

for p in ports:
    print ('-- Find ports --')
    print (p)

Затем скрипт должен автоматически подключиться к найденному порту, открыть порт и отправить команды.

Я не понимаю, как это сделать :( Вы можете мне помочь? PS извините за мой английский

1 Ответ

0 голосов
/ 09 ноября 2018

Мое решение для Python 3.6

import os
import sys
import time
import serial
import serial.tools.list_ports

print('Search...')
ports = serial.tools.list_ports.comports(include_links=False)
for port in ports :
    print('Find port '+ port.device)

ser = serial.Serial(port.device)
if ser.isOpen():
    ser.close()

ser = serial.Serial(port.device, 9600, timeout=1)
ser.flushInput()
ser.flushOutput()
print('Connect ' + ser.name)
...