2011-11-02 40 views
3

我正在运行Ubuntu 11.04和一个中兴3G调制解调器。如何在连接时通过pySerial与3G调制解调器通信?

调制解调器拨打与WvDial

当调制解调器不通过WvDial使用我可以发送AT命令到调制解调器,并获得信息,如信号强度:

AT+ZCSQ 
+ZCSQ: 1, -87 

OK 

但当WvDial是使用调制解调器,/dev/ttyUSB0被锁定,我无法查询它。我错过了明显的东西吗?有什么办法可以配置调制解调器,WvDial或pyserial ,这样我就可以在调制解调器连接时向它发送AT指令了吗?

回答

3

啊。显然这个调制解调器暴露了几个工作。我能够使用/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 
+1

有趣,但如果只有一个TTY是什么?在这种情况下,Wvdial可能必须停止。 – BMiner

相关问题