Contact
CoCalc Logo Icon
StoreFeaturesDocsShareSupport News AboutSign UpSign In
| Download

Planck data

Views: 106
1
# -*- coding: utf-8 -*-
2
"""
3
Created on Mon Feb 02 15:27:41 2015
4
5
@author: husterm
6
"""
7
import sys
8
import glob
9
import serial
10
11
def serial_ports():
12
"""Lists serial ports
13
14
:raises EnvironmentError:
15
On unsupported or unknown platforms
16
:returns:
17
A list of available serial ports
18
"""
19
if sys.platform.startswith('win'):
20
ports = ['COM' + str(i + 1) for i in range(256)]
21
22
elif sys.platform.startswith('linux') or sys.platform.startswith('cygwin'):
23
# this is to exclude your current terminal "/dev/tty"
24
ports = glob.glob('/dev/tty[A-Za-z]*')
25
26
elif sys.platform.startswith('darwin'):
27
ports = glob.glob('/dev/tty.*')
28
29
else:
30
raise EnvironmentError('Unsupported platform')
31
32
result = []
33
for port in ports:
34
try:
35
s = serial.Serial(port)
36
s.close()
37
result.append(port)
38
except (OSError, serial.SerialException):
39
pass
40
return result
41
42
if __name__ == '__main__':
43
print serial_ports()
44