我用的是Ubuntu 11.04和中兴3G调制解调器
用WvDial
当WvDial
不使用调制解调器时,我可以向调制解调器发送AT命令,并获得信号强度等信息:
AT+ZCSQ
+ZCSQ: 1, -87
OK
但是当WvDial
使用调制解调器时,/dev/ttyUSB0
被锁定,我无法查询。我错过了什么明显的东西吗?是否有任何方法可以配置调制解调器,WvDial
或pyserial这样我就可以在调制解调器连接时发送AT命令了?
啊。很明显,这个调制解调器暴露了几个可以使用的tty。我能够使用/dev/ttyUSB1
发送AT命令,而WvDial
连接在/dev/ttyUSB0
上:
import serial
ser = serial.Serial('/dev/ttyUSB1', 9600, timeout=2)
at_command = 'AT+ZCSQrn'
ser.write(at_command)
ser.sendBreak()
line = ser.read(ser.inWaiting())
ser.close
print line