def serial_port_info(): """ :return: a tuple of serial port info tuples (port, name, desc) """ for p in list_ports.comports(): dev = (p.device, p.name, p.vid, p.pid) yield dev