2011-11-02 17 views
3

私はUbuntu 11.04とZTE 3Gモデムを使用しています。 WvDialがあるとき接続中にpySerial経由で3Gモデムと通信するにはどうしたらいいですか?

AT+ZCSQ 
+ZCSQ: 1, -87 

OK 

しかし:

モデムは、モデムが、私はモデムにATコマンドを送信し、信号強度のような情報を得ることができますWvDialで使用されていない場合はWvDial

でダイヤルされますモデムを使用して/dev/ttyUSB0がロックされており、私はそれを照会できません。私は明白な何かを欠いていますかWvDial、またはpyserial のモデムを設定する方法はありますか。接続中にモデムにATコマンドを送信できますか?

答えて

3

ああ。どうやら、このモデムはいくつかのttysを公開しているようです。私はWvDial/dev/ttyUSB0に接続している間にATコマンドを送信されるまで/dev/ttyUSB1を使用することができました:

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

関連する問題