def findComPorts(self, serial_port): # This function just prints them to the terminal/console. if platform.system() == 'Windows': ports = [] port_index = 0 win_ports = scan.scan() # For Windows, we need to get just the name not the tuple... for each_tuple in win_ports: ports.append(each_tuple[1]) elif platform.system() == 'Linux': ports = scanlinux.scan() else: # We're a Mac ports = scanlinux.scan() #print ports return ports
def probe(verbose=False): """Searches for probable ports on the system""" import platform from gsmmodem import GsmModem import serial # Common baudrates in approximate popularity order baudrates = [115200, 9600, 19200] ports = [] if platform.system() == 'Linux': import scanlinux as portscanner if platform.system() == 'Windows': import scanwin32 as portscanner if platform.system() == 'Darwin': import scanmac as portscanner try: for port in portscanner.scan(): if verbose: print "Attempting to connect to port %s" % port try: for baudrate in baudrates: if verbose: GsmModem(port=port, timeout=10, baudrate=baudrate) else: GsmModem(port=port, timeout=10, logger=logger, baudrate=baudrate) ports.append((port, baudrate)) # If a connection is made, ignore the less-likely # baudrates break except serial.serialutil.SerialException, e: if verbose: print e pass except NameError, e: if verbose: print e pass