Page 1 of 4 123 ... LastLast
Results 1 to 15 of 49

Thread: Скрипт проверки баланса счета на модеме

  1. #1

    Question Скрипт проверки баланса счета на модеме

    Все подключил, все работает.
    Теперь думаю написать скрипт для проверки баланса, активации карты оплаты и тд и вывести это дело на веб фейс, а может потом и дальше.
    Подскажите как послать команду проверки баланса (например у билайна *102#) работающему модему и получить от него ответ,... например в файл /tmp/modem_balans ?

    ПЫ: также интересует как снять инфу о принято/получено в байтах.

    Заранее, спасибо!
    Last edited by dinn; 08-09-2008 at 11:10.

  2. #2
    Модем Huawei 219 при подключении в устройствах /dev/usb/tts/0 и 1

  3. #3
    Join Date
    Jun 2008
    Location
    Russia, Perm
    Posts
    476
    А с компа это можно было сделать?

  4. #4
    Стандартная утилита(под виндовс) для управления соединением от этого модема умеет проверять баланс и посылать запрос во время соединения. Но она не актуальна, так как модем подсоединен к роутеру.

  5. #5
    Quote Originally Posted by dinn View Post
    Стандартная утилита(под виндовс) для управления соединением от этого модема умеет проверять баланс и посылать запрос во время соединения. Но она не актуальна, так как модем подсоединен к роутеру.
    можно взять утилиту portmon от SysInternals и поснифать как родной софт это делает. Наверное посылает AT... а вы потом на роутере: echo AT... >/dev/usb/tts/0 и почитать ответ из tts/1 (tts/2?) cat /dev/.../1 >res.log

  6. #6
    Тоесть?

    при подключении модем появляется тут
    /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

  7. #7
    как вариант -- проверять баланс можно на сайте оператора %))
    и вебморду делать не надо )

  8. #8
    Ну на это уходит трафик + заморочки с авторизацией по https.

  9. #9
    Владельцам Huawei E219/E220 USB-GPRS modem скрипт для проверки баланса на питоне:

    Code:
    #!/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
    Спасибо IDima с форума linuxforum.ru
    Остальной сабж по ссылке

  10. #10
    а кто нибудь пробовал CUSD AT команды посылать сотовому подключенному к роутеру?

    что нибуть типа этого
    AT+CUSD=1,"*100#",15
    vim имеет два режима - бибикать и все портить (с) не мое

  11. #11
    Пробовал. Если нужно тупо послать и посмотреть, юзай minicom. Только в таком формате посылать нельзя, напимер у меня на пчелайне она выглядит так: AT+CUSD=1,AA184C3602,15 \015
    Смотри скрипт выше.

  12. #12
    Quote Originally Posted by dinn View Post
    Пробовал. Если нужно тупо послать и посмотреть, юзай minicom. Только в таком формате посылать нельзя, напимер у меня на пчелайне она выглядит так: AT+CUSD=1,AA184C3602,15 \015
    Смотри скрипт выше.
    скрипт смотрел, не нравится наличие питона, переделаю наверное на sh

    minicom мне не подходит, есть еще такая вещь как serialcomm, домой приду попробую...

    а sms-ки не посылал случайно?
    vim имеет два режима - бибикать и все портить (с) не мое

  13. #13
    а вообще если верить интернетам то зависит от того что возвращает +CSCS
    vim имеет два режима - бибикать и все портить (с) не мое

  14. #14

    DIR-320 + Прошивка от Олега + USSD

    Перепрошил роутер прошивкой от Олега, прикрутил к нему USB модем Huawei 1550, пользуюсь оператором УТЕЛ... Для того , чтобы проверить баланс нужно отправить USSD запрос *100#.
    На сколько возможно то сделать из терминала или может из вэб-интерфейса???

  15. #15
    Quote Originally Posted by lemosh View Post
    Перепрошил роутер прошивкой от Олега, прикрутил к нему 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

Page 1 of 4 123 ... LastLast

Similar Threads

  1. Скрипт чтения СМС на 3G модеме (ussd)
    By dlukanidin in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 114
    Last Post: 03-06-2022, 04:48
  2. Скрипт перезагрузки роутера
    By Andrey_3 in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 95
    Last Post: 18-12-2016, 16:11
  3. Скрипт для диагностики Wi-Fi
    By Oleg in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 19
    Last Post: 13-03-2016, 20:29
  4. Replies: 356
    Last Post: 01-01-2013, 22:33
  5. Скрипт для скачивания подкастов Python + Google Reader
    By 1ac3124 in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 4
    Last Post: 18-08-2010, 12:36

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •