diff options
author | cliechti <cliechti@f19166aa-fa4f-0410-85c2-fa1106f25c8a> | 2013-10-17 16:04:58 +0000 |
---|---|---|
committer | cliechti <cliechti@f19166aa-fa4f-0410-85c2-fa1106f25c8a> | 2013-10-17 16:04:58 +0000 |
commit | 8bec55528827d09937f411e27195ec396993d75c (patch) | |
tree | aae3383121e8513390cfa7362de60348e0e45699 /examples/scan.py | |
parent | 5425bb0510ab10b4601139b7fec64a61e2aec543 (diff) | |
download | pyserial-git-8bec55528827d09937f411e27195ec396993d75c.tar.gz |
Diffstat (limited to 'examples/scan.py')
-rw-r--r-- | examples/scan.py | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/examples/scan.py b/examples/scan.py new file mode 100644 index 0000000..82c5458 --- /dev/null +++ b/examples/scan.py @@ -0,0 +1,30 @@ +#! /usr/bin/env python +"""\ +Scan for serial ports. + +Part of pySerial (http://pyserial.sf.net) +(C) 2002-2003 <cliechti@gmx.net> + +The scan function of this module tries to open each port number +from 0 to 255 and it builds a list of those ports where this was +successful. +""" + +import serial + +def scan(): + """scan for available ports. return a list of tuples (num, name)""" + available = [] + for i in range(256): + try: + s = serial.Serial(i) + available.append( (i, s.portstr)) + s.close() # explicit close 'cause of delayed GC in java + except serial.SerialException: + pass + return available + +if __name__=='__main__': + print "Found ports:" + for n,s in scan(): + print "(%d) %s" % (n,s) |