26

umtsmon устанавливал?

Mageia5, KDE  4.14.5

27

В общем KNemo - хороший вариант. Можно задавать периоды тарификации, периоды льготного трафика. Посмотрим как он будет считать его.

Остался только один вопрос - как измерить уровень сигнала?


Gnom пишет:

umtsmon устанавливал?

Нет, пока не знаю как скачать. Пробовал с rpmfind - не получилось, отложил.

28

zer0id пишет:

Скрипт с хабрахабра не заработал.
Когда я подсоединён к интернету, то
dev/ttyUSB0 - пишет, что устройство заблокировано
dev/ttyUSB1 и dev/ttyUSB2 зависают

Пытался отправлять команды напрямую через миником, тоже не получается.
AT+CUSD=1,*100#,15\r\n
AT+CUSD=1,*100#
AT+CUSD=1,#100#
AT+CUSD=1,#100#;
AT+CUSD=1,"*100#"
всё выдает ошибку, ответ ERROR

я так понял, решение уже найдено, но если захочется попробовать - можно проверять баланс по смс, как я писал выше

xxblx пишет:

Кстати, для отправки смс с модема может подойти утилита gnokii, так же потребуется gnokii-smsd.
Есть у нее и GUI - gnokii-xgnokii.

пока подробно не расписываю как и что, если сейчас итак все работает. если надо будет - сообщу более подробную информацию.

Fedora & GNOME

29

Несмотря на то, что скрипт с хабрахабра, в части команд USSD, не заработал, та часть которая отвечает за уровень сигнала работает! Слегка изменив скрипт сделал это:

#!/usr/bin/python
import binascii
import sys
import time
f = open("/dev/ttyUSB2", "r+")
data=''
while 1:
    print>>f, "AT+CSQ\r\n"
    while data[:5]!="+CSQ:":
        data=f.readline()
    data = data[6:-4]
    sig_str = -113+int(data)*2
    sig_per = int(data)*100 / 31
    print unicode(sig_str)+"dBm / "+unicode(sig_per)+"%"
        time.sleep(1)
f.close

Вот только выход из цикла по нажатию клавиши было лень искать, выхожу из скрипта по Ctrl+C

Так же подключившись через миником к /dev/ttyUSB2 в окне терминала постоянно идёт вывод чего-то типа https://dev.tzi.org/retrospectiva/proje … format=txt
Впрочем, смотрю скриптов на эту тему есть. Буду разбираться.

Спасибо сказали: romkaromka1

30

zer0id пишет:

Gnom пишет:

umtsmon устанавливал?

Нет, пока не знаю как скачать. Пробовал с rpmfind - не получилось, отложил.

Я выше дал ссылку, жмешь на нее, скачается файл, потом установишь.

Mageia5, KDE  4.14.5

31

Gnom пишет:

umtsmon устанавливал?

Да попробовал. Встал криво, но встал. Уровень сигнала и скорости текущие показывает. Но соединение портит. Сам его установить не может, так что приходилось сначала запускать его, а потом устанавливать соединение вручную. СМС отправить вроде-как удалось, но ответная СМС-ка мне не пришла. Так что пользуюсь пока своим скриптом.


Кстати, отправить команду на остаток квоты удалось. И для балланса тоже. Отправлять надо не "*100#", а преобразованное значение ("AA180C3602") как в примере

perl -e '@a=split(//,unpack("b*", "*100#")); for ($i=7; $i < $#a; $i+=8) { $a[$i]="" } print uc(unpack("H*", pack("b*", join("", @a))))'

И ответ пришёл: 0412043004480430002004370430044F0432043A04300020043F04400438043D044F04420430002E0020041E043604380434043004390442043500200053004D00530020044100200440043504370443043B044C044204300442043E043C002E
Вот только расшифровать его не получается, подставляя значение в пример получил на выходе мусор.

perl -e '@a=split(//,unpack("b*", pack("H*","0412043004480430002004370430044F0432043A04300020043F04400438043D044F04420430002E0020041E043604380434043004390442043500200053004D00530020044100200440043504370443043B044C044204300442043E043C002E"))); for ($i=6; $i < $#a; $i+=7) {$a[$i].="0" } print pack("b*", join("", @a)).""'

А введя

perl -e '@a=split(//,unpack("b*", pack("H*","AA180C3602"))); for ($i=6; $i < $#a; $i+=7) {$a[$i].="0" } print pack("b*", join("", @a)).""'

- получил правильное значение ("*100#").

32

Проще, по моему, симку в мобилу воткнуть.

Mageia5, KDE  4.14.5