Как я могу общаться с 3G модемом через pySerial, когда он подключен?

Я использую Ubuntu 11.04 и модем ZTE 3G.

Модем набирается с WvDial

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

AT+ZCSQ
+ZCSQ: 1,  -87 

OK

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

1 ответ

Решение

Ах. Видимо этот модем выставляет пару 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
Другие вопросы по тегам