Модем Huawei 219 при подключении в устройствах /dev/usb/tts/0 и 1
Все подключил, все работает.
Теперь думаю написать скрипт для проверки баланса, активации карты оплаты и тд и вывести это дело на веб фейс, а может потом и дальше.
Подскажите как послать команду проверки баланса (например у билайна *102#) работающему модему и получить от него ответ,... например в файл /tmp/modem_balans ?
ПЫ: также интересует как снять инфу о принято/получено в байтах.
Заранее, спасибо!
Last edited by dinn; 08-09-2008 at 11:10.
Модем Huawei 219 при подключении в устройствах /dev/usb/tts/0 и 1
А с компа это можно было сделать?
The God is real, unless declared as integer
Зеркало для ipkg и старые пакеты (с 08.06.11)
Зеркало для opkg и старые пакеты (с 24.03.12)
Стандартная утилита(под виндовс) для управления соединением от этого модема умеет проверять баланс и посылать запрос во время соединения. Но она не актуальна, так как модем подсоединен к роутеру.
Тоесть?
при подключении модем появляется тут
/dev/usb/tts/0 и тут
/dev/usb/tts/1
Скрипт дозвона использует /dev/usb/tts/0 для посылки команд
А /dev/usb/tts/1 выдает результат?
Значит следующая строка вернет мне результат команды в файл?
echo "AT команда" >/dev/usb/tts/0 | cat /dev/usb/tts/1 > /tmp/modem_balans
как вариант -- проверять баланс можно на сайте оператора %))
и вебморду делать не надо )
Ну на это уходит трафик + заморочки с авторизацией по https.
Владельцам Huawei E219/E220 USB-GPRS modem скрипт для проверки баланса на питоне:
Спасибо IDima с форума linuxforum.ruCode:#!/usr/bin/env python # # This script send 'get balance' request to the Beeline # from Huawei E219/E220 USB-GPRS modem. # # IDima (c) 2008 # import serial import string import os # # Decode string from Beeline to current charset # def str2byte(a): b='' for i in range(len(a)/4): b+=chr(eval('0x'+a[i*4+2:i*4+4]))+chr(eval('0x'+a[i*4:i*4+2])) return unicode(b, 'utf16') # # Definitions # KDIALOG='/usr/bin/kdialog' USBPORT='/dev/ttyUSB1' USBSPEED=460800 MAXSTRINGLENGTH=300 print "Wait a while ... " s=serial.Serial(USBPORT,USBSPEED,timeout=5) s.write('ATZ \015') s.write('AT+CUSD=1,AA184C3602,15 \015') line='' while line[0:6] != '+CUSD:': line=s.readline(MAXSTRINGLENGTH) s.close() line2=line.split(',')[1] line3=string.replace(line2,'"','') line4=str2byte(line3) result=line4.encode('utf8') if KDIALOG and os.path.isfile(KDIALOG): os.system(KDIALOG + ' --title "Beeline_Internet@Home" --msgbox "' + result + '"') else: print result
Остальной сабж по ссылке
а кто нибудь пробовал CUSD AT команды посылать сотовому подключенному к роутеру?
что нибуть типа этого
AT+CUSD=1,"*100#",15
vim имеет два режима - бибикать и все портить (с) не мое
Пробовал. Если нужно тупо послать и посмотреть, юзай minicom. Только в таком формате посылать нельзя, напимер у меня на пчелайне она выглядит так: AT+CUSD=1,AA184C3602,15 \015
Смотри скрипт выше.
а вообще если верить интернетам то зависит от того что возвращает +CSCS
vim имеет два режима - бибикать и все портить (с) не мое
Перепрошил роутер прошивкой от Олега, прикрутил к нему USB модем Huawei 1550, пользуюсь оператором УТЕЛ... Для того , чтобы проверить баланс нужно отправить USSD запрос *100#.
На сколько возможно то сделать из терминала или может из вэб-интерфейса???
Есть такая возможность
Прочитайте эту тему http://wl500g.info/showthread.php?t=22275&page=31
Last edited by AndreyUA; 04-11-2010 at 06:52.
ASUS RT-N15U