当连接时,我如何通过pySerial与3G调制解调器通信



我用的是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

最新更新