Advertisement
Guest User

Untitled

a guest
Apr 22nd, 2019
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.98 KB | None | 0 0
  1. import glob
  2. import serial
  3. import sys
  4.  
  5. def serial_ports():
  6. """ Lists serial port names
  7.  
  8. :raises EnvironmentError:
  9. On unsupported or unknown platforms
  10. :returns:
  11. A list of the serial ports available on the system
  12. """
  13. if sys.platform.startswith('win'):
  14. ports = ['COM%s' % (i + 1) for i in range(256)]
  15. elif sys.platform.startswith('linux') or sys.platform.startswith('cygwin'):
  16. # this excludes your current terminal "/dev/tty"
  17. ports = glob.glob('/dev/tty[A-Za-z]*')
  18. elif sys.platform.startswith('darwin'):
  19. ports = glob.glob('/dev/tty.*')
  20. else:
  21. raise EnvironmentError('Unsupported platform')
  22.  
  23. result = []
  24. for port in ports:
  25. try:
  26. s = serial.Serial(port)
  27. s.close()
  28. result.append(port)
  29. except (OSError, serial.SerialException):
  30. pass
  31. return result
  32.  
  33.  
  34. if __name__ == '__main__':
  35. print(serial_ports())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement