def refreshPorts(self): self.cbxPort.clear() ports = reversed( sorted(port.portName() for port in QSerialPortInfo.availablePorts())) for p in ports: port = QSerialPortInfo(p) self.cbxPort.addItem(port.portName(), port.systemLocation())
def __init__(self, number=0): super().__init__() ports = QSerialPortInfo.availablePorts() if len(ports) < 1: logger.warning('No serial ports') port = QSerialPortInfo(ports[number]) print(port.systemLocation()) self.serial = QSerialDevice(port=port) if self.serial.isOpen(): print('open') print(self.serial.handshake('VERSION'))