如何在连接时通过pySerial与3G调制解调器通信?
问题描述:
我正在运行Ubuntu 11.04和一个中兴3G调制解调器。如何在连接时通过pySerial与3G调制解调器通信?
调制解调器拨打与WvDial
当调制解调器不通过WvDial
使用我可以发送AT命令到调制解调器,并获得信息,如信号强度:
AT+ZCSQ
+ZCSQ: 1, -87
OK
但当WvDial
是使用调制解调器,/dev/ttyUSB0
被锁定,我无法查询它。我错过了明显的东西吗?有什么办法可以配置调制解调器,WvDial
或pyserial ,这样我就可以在调制解调器连接时向它发送AT指令了吗?
答
啊。显然这个调制解调器暴露了几个工作。我能够使用/dev/ttyUSB1
来发送AT指令WvDial
被连接在/dev/ttyUSB0
:
import serial
ser = serial.Serial('/dev/ttyUSB1', 9600, timeout=2)
at_command = 'AT+ZCSQ\r\n'
ser.write(at_command)
ser.sendBreak()
line = ser.read(ser.inWaiting())
ser.close
print line
有趣,但如果只有一个TTY是什么?在这种情况下,Wvdial可能必须停止。 – BMiner