Как я могу общаться с 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