summaryrefslogtreecommitdiff
path: root/pyserial/examples/scan.py
diff options
context:
space:
mode:
Diffstat (limited to 'pyserial/examples/scan.py')
-rw-r--r--pyserial/examples/scan.py20
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