diff options
Diffstat (limited to 'pyserial/examples/scan.py')
-rw-r--r-- | pyserial/examples/scan.py | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/pyserial/examples/scan.py b/pyserial/examples/scan.py new file mode 100644 index 0000000..8be17f7 --- /dev/null +++ b/pyserial/examples/scan.py @@ -0,0 +1,20 @@ +#!/usr/bin/env python +from serial import Serial +from serial.serialutil import SerialException + +def scan(): + """scan for available ports. return a list of tuples (num, name)""" + available = [] + for i in range(256): + try: + s = Serial(i) + available.append( (i, s.portstr)) + s.close() #explicit close 'cause of delayed GC in java + except SerialException: + pass + return available + +if __name__=='__main__': + print "Found ports:" + for n,s in scan(): + print "(%d) %s" % (n,s)
\ No newline at end of file |