我该如何在3G调制解调器连接时通过pySerial进行通信?

3

我正在运行Ubuntu 11.04和一款ZTE 3G调制解调器。

该调制解调器使用WvDial进行拨号。

当调制解调器没有被WvDial使用时,我可以向调制解调器发送AT命令,并获取诸如信号强度之类的信息:

AT+ZCSQ
+ZCSQ: 1,  -87 

OK

但是当WvDial正在使用调制解调器时,/dev/ttyUSB0被锁定,我无法查询它。我是否错过了一些明显的东西?是否有任何方法可以配置调制解调器、WvDial或pyserial,以便在连接时发送AT命令到调制解调器?
1个回答

4

啊,看来这个调制解调器可以使用一对tty进行工作。我能够在/dev/ttyUSB0上连接WvDial的同时,在/dev/ttyUSB1上发送AT命令:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接