diff options
author | cliechti <cliechti@f19166aa-fa4f-0410-85c2-fa1106f25c8a> | 2008-07-06 23:09:17 +0000 |
---|---|---|
committer | cliechti <cliechti@f19166aa-fa4f-0410-85c2-fa1106f25c8a> | 2008-07-06 23:09:17 +0000 |
commit | 030a6f986f215b9e25c0577e9a26d49063c281a1 (patch) | |
tree | 0171ac6f1d1ba1df653a1ef9b546851685eac5cd /examples/scan.py | |
parent | 48240f774b4aa51692993cd9f96020ad33fc4c68 (diff) | |
download | pyserial-git-release2_4.tar.gz |
tag 2.4release2_4
Diffstat (limited to 'examples/scan.py')
-rw-r--r-- | examples/scan.py | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/examples/scan.py b/examples/scan.py new file mode 100644 index 0000000..439818c --- /dev/null +++ b/examples/scan.py @@ -0,0 +1,27 @@ +#!/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) |