def get_modems():
"""Return a list of modems plugged into the computer.
Switched to text mode.
"""
ports = list_ports.comports()
ports = [s.device for s in ports if s.device.startswith(pre)]
no1 = True if 'Modem' in ''.join(ports) else False
ports = [int(p.replace(pre, '')) for p in ports if p[-1].isdigit()]
ports = [(y, z) for x,y,z in seq(ports, 3)]
if no1: ports.append(('Modem', 'Pcui'))
modems, info = {}, []
for i, pair in enumerate(ports):
try:
modems[i] = humod.Modem(
pre+str(pair[0]),
pre+str(pair[1])
)
modems[i].enable_textmode(True)
except SerialException as e:
info.append(('Not connected.', str(e), i+1))
except OSError as e:
info.append(('Power off.', str(e), i+1))
except humod.errors.AtCommandError as e:
info.append(('', str(e), i+1))
del modems[i]
return modems, info
评论列表
文章目录