Example #1
0
    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
Example #2
0
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
Example #3
0
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