Example #1
0
 def _get_serial_ports(self):
     ports = []
     for port, desc in list_serial_ports():
         ports.append(port)
     if not self._port and ports:
         self._port = ports[0]
     if not ports:
         ports.append("")
     return ports
Example #2
0
def select_port(args):
    if args.port is not None:
        print(u"Using '{}' as serial port.".format(args.port))
        return args.port
    ports = list_serial_ports()
    if not ports:
        raise EsphomeflasherError("No serial port found!")
    if len(ports) != 1:
        print("Found more than one serial port:")
        for port, desc in ports:
            print(u" * {} ({})".format(port, desc))
        print("Please choose one with the --port argument.")
        raise EsphomeflasherError
    print(u"Auto-detected serial port: {}".format(ports[0][0]))
    return ports[0][0]