LINUX.ORG.RU

Как посмотреть баланс при использовании 3г-свистка

 ,


1

1

Подскажите, как узнать баланс на номере, при пользовании 3г-свистка, под тематической ОС? Т.е в оффтопике есть софтинка. А как быть с линуксами? ПС: Проблема в том что данный девайс стоит в глухоперди у бабули, соотв в компе с ГНУ/Линукс дистрибутивом. Собственно бабуля и дед, !внезапно!, отценили приемущества интернета, над «ящиком» и «триколором где не интересно» . Собственно хотят знать скока чего осталось(деньги/траффик/ и пр.

Ответ на: комментарий от Alexonline

Ставишь эту софтину, там есть возможность отправлять USSD запросы/слать СМСки (вроде бы). Номера для проверки ищешь на сайте оператора. Да и, кстати, билайн вроде бы не предоставляет инфу по оставшемуся трафику в пакетах для модема.

emissar ★★
()
Ответ на: комментарий от MiniRoboDancer

Насколько мне известно - у билайна(Ростов-на-дону) нет. Да и объяснение боюсь пожилые мозги неосилят(хотя я уже сомниваюсь)

Alexonline ★★★★
() автор топика
Ответ на: комментарий от emissar

Спасиб. Будем посмотреть. Я вообще не в курсе был что что-то подобное есть для ГНУ/Линуксов.

Alexonline ★★★★
() автор топика
Ответ на: комментарий от Lavos

Да, эт я знаю. Но там приходит код подтверждения. Как его смотреть не перетыкая сим? Вобщем попробую Modem Manager GUI.

Alexonline ★★★★
() автор топика

У мегафона есть ГУЙ на яве. Скорее всего такое же есть у билайна.

nickionn ★☆
()
Ответ на: комментарий от anonymous

Да и так, уже продли скорость оплачивал 2 раза. А они как на зло подсели на документалистику и всякие фильмы. Два месяца 3 Гб хватало, а тут... Думал что что-то лезит само в нет, и жрёт траффик. Как выяснил - нет.Даже приёмник слушают с компа. Вобщем 3 гига уже мало. подключу 8. Ну всё равно, хотелось бы статистику, чтоб хоть както спланировать оплату. Вроде и деньг то не большие, тем не менее - не лишние. А предки щепитильные - не обираем ли внучка...

Alexonline ★★★★
() автор топика
Ответ на: комментарий от Alexonline

Ну попробуй конфиг для wvdial или напрямую для ppp запилить с номером запроса баланса и посмотри, чё он выхлопнет. Если полезное, то можно выхлоп в нотификации вывести, у меня скриптик есть. Вообще, там эти данные по особому каналу идут, нужна специальная тулза таки, наверное.

MiniRoboDancer ★☆
()
Ответ на: комментарий от OperaSoftvvare

Да, на этих выходных поеду им монитор нормальный повезу и всё выше описанное, плюс нагугленное попробую. Огромное спасибо за помощь всем. Отпишусь по результатам. Если гуйное заработает хоть немного больше чем сейчас(т.е ничего) будет уже проще.

Alexonline ★★★★
() автор топика
Ответ на: комментарий от Alexonline

Я все же настоятельно рекомендую modem manager gui))) т.к. он есть в репозиториях всех распространненых дистрибутивов, а значит, он не отвалится при очередном обновлении системы. Плюс логичный нативный интерфейс.

OperaSoftvvare ★★
()
Ответ на: комментарий от OperaSoftvvare

Это первое что взял на заметку. :) Спасиб.

Alexonline ★★★★
() автор топика
#!/usr/bin/env python3
#coding: utf8

import io

class Modem:
    def __init__(self, dev='/dev/ttyUSB1'):
        self.stream = io.open(dev, 'w+b', 0)

    def __write(self, s):
        self.stream.write(str.encode('{}\r\n'.format(s)))

    def close(self):
        self.stream.close()

    def ussd(self, code):
        self.__write('AT+CUSD=1,{},15'.format(code))

    def balance(self, code='*100#'):
        self.ussd(code)
        for L in self.stream:
            if L.startswith(b'+CUSD'):
                msg = L[10:L.rfind(b'"')].decode('ascii')
                return bytes.fromhex(msg).decode('utf-16-be')

    def send_sms(self, phone, msg):
        self.__write('AT+CMGS="{}"'.format(phone))
        self.__write('{}\x1a'.format(msg))



modem = Modem()
#modem.send_sms('+7XXXXXXXXXX', 'privet')
print(modem.balance())
anonymous
()
Ответ на: комментарий от anonymous

self.__write('AT+CMGS=«{}»'.format(phone))
self.__write('{}\x1a'.format(msg))

Неплохо бы ещё в начале AT+CMGF=2. По крайней мере на некоторых модулях текст не дефолт. Ну и лучше дождаться приглашения. Опять же на некоторых модулях ввод любого символа до ">" прерывает команду.

ziemin ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.