Use list_ports for Windows COM ports.

This commit is contained in:
iabdalkader 2016-04-28 21:54:08 +02:00
parent 77d8f56e3e
commit 37515c7672

View File

@ -12,7 +12,7 @@ import gtksourceview2 as gtksourceview
import glob import glob
import urllib2, json import urllib2, json
import numpy as np import numpy as np
import serial.tools.list_ports as list_ports
try: try:
# 3.x name # 3.x name
import configparser import configparser
@ -976,14 +976,8 @@ class OMVGtk:
elif system_name == "Darwin": elif system_name == "Darwin":
serial_ports.extend(glob.glob('/dev/tty.*')) serial_ports.extend(glob.glob('/dev/tty.*'))
elif system_name == "Windows": elif system_name == "Windows":
for i in range(256): for port in list_ports.comports():
try: serial_ports.append(port[0])
port = "COM%d"%i
s = serial.Serial(port)
serial_ports.append(port)
s.close()
except serial.SerialException:
pass
return serial_ports return serial_ports