Через hyperterminal работает, а вот автоматизировать не получается…
Нашел почти то что нужно: http://linenet.org/2009/07/script-get-balanse-usb-gprs-modem/
попробовал переделать:
# -*- coding: utf8 -*-
import sys
import serial
import string
S_PORT='2'
S_REQ = '"*111#"'
S_SPEED=9600
if len(sys.argv)>1:
S_PORT=2
try:
sp = serial.Serial(2)
except: # Открыть не удалось
print 'Error: Device \"%s\" busy or die' % S_PORT
sys.exit() # Завершаем работу
if __name__ == '__main__':
print 'Wait plz...'
s_query = 'ussd -k1 '+S_REQ # Формируем запрос
sp.write(s_query) # Отправляем запрос
print (s_query)
str = ""
while not(str.startswith('Please')):
str=sp.readline() # читаем пока не получим ответ
#s=string.replace(str.split(',')[1],'"','')
print(s) # выводим результат
sp.close() # закрываем порт
sys.exit() # выход
получить ответ шлюза? так как после запрос ничего не получается считать…
в гипертермиле вывод такого плана:
$ ussd -k1 "*111#"
Please wait...
"Na Vashomu rahunku 49.92 grn. Bonusy: 0 grn.; "
Executed!