LINUX.ORG.RU

Узнать баланс 3г модема.

 , ,


0

1

Надо узнать баланс 3г модема (хуевей e1550). Mobile Partner выводит «устройство отключено или недоступно». Пробовал через gsm-ussd

Can't get lockfile /var/lock/LCK..ttyUSB0 - probably already in use!
Can't get lock file for /dev/ttyUSB0!
* Wrong modem device? (use -m <dev>)?
* Stale lock file for /dev/ttyUSB0 in /var/lock?

не знаю что и делать. Устройство точно верное, ибо подключаюсь через pppd и в options mobile указано /dev/ttyUSB0.



Последнее исправление: usertest (всего исправлений: 1)

Может быть потому что устройство уже используется pppd? В таком случае нельзя одновременно проверить баланс и держать коннект, потому что к устройству пытаются обратиться два разных приложения и получит доступ только одно из них.

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

Может pppd его как-то деинициализировал старательно?

А если воткнуть модем и проверить баланс до любых других действий?

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

Хм... значит нужно как-то инициализировать модем до проверки баланса. По идее про это должны быть настройки в программе работы с модемом.

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

Искал, кто вчера писал про то, что пишет тулзу для подобного, а это оказался ты. :))
Твое приложение на данном этапе не поможет в данном случае?

science ★★☆
()

ибо подключаюсь через pppd и в options mobile указано /dev/ttyUSB0

А после запуска Mobile Partner и выхода из него pppd может подключится?
А то помнится, эта штука меняет имена устройств под себя

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

Может эта «менялка» (devicedetector, что ли) может удерживать устройство.

lsof или fuser помогут найти то, что держит.

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

Вообще-то у него должен быть ярлык в меню.

Сейчас он лежит в /opt/extras.ubuntu.com/gnome-modem-manager

Заранее приношу извинения за такой странный путь. В спешке пытался опубликовать приложение в Ubuntu Software Center и выставить на конкурс. В ближайшем будущем сделаю детект дистрибутива и для всех нормальных дистрибутивов класть как раньше в правильный каталоги.

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

Точно есть. В awesome нет меню. А вот в xfce есть.

Failed to connect to modem-manager: Не удалось подключиться к: Нет такого файла или каталога
Такие дела.

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

Так ему ж NetworkManager нужен. Я с железом не работаю, а использую готовое, вместо разработки своего велосипеда. Извиняюсь, если из-за этого вам оно не подойдёт, но это у меня главная фича приложения.

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

Но вот что если попробовать отправить ussd

USSD query failed
GDBus.Error:org.freedesktop.ModemManager.Modem.SerialSendfailed: Sending command failed: device is not enabled

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

У тебя сейчас и подключение работать не будет. И GMM тут не при чём. Это арчевский ModemManager почему-то не хочет находить сеть после N перетыканий модема. Решение: перезапуск NM, перетыкание модема, баг репорт гномовцам.

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

Сделал ребут. Теперь нет такой ошибки, но при запросе выдает «истек период ожидания » и не работает подключение. Лечится перетыканием модема.

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

Ну так оно вообще работает? Просто у половины узеров УМВР, а у половины ModemManager ещё не допили. Радует, что первых всё больше.

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

Так вот, не знаю, как на твоем модеме, а на моем Huawei e153 ответы на USSD приходят всегда на ttyUSB2, если и посылаешь запросы на ttyUSB0. Этим, наверное, и объясняется «истек период ожидания».
Попробуй натравить gsm-ussd на ttyUSB2, независимо от подключения на ttyUSB0 должно сработать.
Когда-то у вас в AUR-е болтался perl-овый скрипт, по-моему, «huawei-ussb», если это не тоже самое, что gsm-ussb, то попробуй его, опять-таки указав ttyUSB2 и в качестве входного, и в качестве приемного устройства.

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

Верно, E1550, E173 работают с ttyUSB2. Правда, они хоть и выдают, что поддерживают AT+CUSD=2, но при подаче команды выдают ошибку. Заменил с скрипте gsm-ussd оную на ATZ. И работает.

запуск

gsm-ussd -m /dev/ttyUSB2

или

xussd -m /dev/ttyUSB2

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

мой скриптец, для zte MF112 правда.

$cat ussd.sh echo -e 'at+cusd=1,*100#,15' > /dev/ttyUSB2 sleep 15 head -8 /dev/ttyUSB2 | grep «+CUSD: 0,» | perl -ne '@a = m/([0-9A-F]{4})/g; map { eval «print \»\\x{$_}\""; } @a;' 2>/dev/null echo «»

$sh ussd.sh Vash balans:zagal'nyi 9,93; bonusnyi 0,00; dodatkovyi 0,00 hrn.Nomer diysnyi do 2013-03-29 23:59:59. Perevirka dodatkovykh poslug *121#

nekosargot ★★★
()
5 марта 2014 г.

У некоторых модемов образуется /dev/ttyUSB0,1,2 Я смс с него шлю через ttyUSB0, a баланс проверяю через ttyUSB2.

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