2011-11-02 2 views
3

Я запускаю Ubuntu 11.04 и модем ZTE 3G.Как я могу общаться с 3G-модемом через pySerial, пока он подключен?

Модем набран с WvDial

Когда модем не используется WvDial я могу отправить AT команды на модем, и получить информацию, как сила сигнала:

AT+ZCSQ 
+ZCSQ: 1, -87 

OK 

Но когда WvDial является используя модем, /dev/ttyUSB0 заблокирован, и я не могу запросить его. Мне что-то не хватает? Есть ли способ настроить модем, WvDial или pyserial , чтобы я мог отправлять AT-команды модему, пока он подключен?

ответ

3

Ah. По-видимому, этот модем предоставляет пару ttys для работы. Я был в состоянии использовать /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