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

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

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

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

AT+ZCSQ
+ZCSQ: 1,  -87 

OK

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

1 Ответ

3 голосов
/ 03 ноября 2011

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