Страница 1 из 1

Проверка балнса 3g modem

Добавлено: 27 апр 2012, 11:28
Sponlin
Приветствую!
Имеется разлоченный 3G модем от velcom (предварительно настроен АТ командами в режим - модем) в котором использую сим карту от life. Интернет соеденение подхватилось без проблем (ОС ubuntu gnu/linux 12.04), но возникла необходимость просмотра баланса и остаток траффика при помощи ussd запросов. Гуглив и воспользовавшись поиском на данном сайте наткнулся на вот такой скрипт:

Код: Выделить всё

#!/usr/bin/perl
# ussd.pl --- USSD messaging via GSM modem
# Created: 03 Jul 2010
# ver 0.2

use warnings;
use strict;

my $PORT = '/dev/ttyUSB3';

do {
open my $modem, '+<', $PORT or die $!;

print $modem 'AT+CUSD=1,',
substr(encode_text7( shift ), 2),
",15\r\n"
or die $!;

while ( <$modem> ) {
if ( /^\+CUSD:/ ) {
die "USSD ERROR\n" if /\+CUSD: 2/;
print /^\+CUSD: 0,"([^"]+)/
? decode_text7("FF$1")
: "Unknown message: $_";
last;
}
}
} while @ARGV;

# hi mtve
sub decode_text7 {
pack '(b*)*',
unpack 'C/(a7)',
pack 'C a*',
unpack 'C b*',
pack 'H*', $_[0]
}

sub encode_text7 {
uc
unpack 'H*',
pack 'C b*',
length $_[0],
join '',
unpack '(b7)*', $_[0];
}
Действия которые выполняю:
1. В терминале из под рута в дирректории /usr/sbin создаю файл 3g-ussd.pl
2. В этот файл добавляю текст скрипта и сохраняю
3. Далее опять таки из под рута выполняю команду 3g-ussd.pl
4. Вылетает ошибка: Permission denied

Код: Выделить всё

sponlin@work:~$ sudo su
[sudo] password for sponlin: 
root@work:/home/sponlin# gedit /usr/sbin/3g-ussd.pl
root@work:/home/sponlin# 3g-ussd.pl
bash: /usr/sbin/3g-ussd.pl: Permission denied
root@work:/home/sponlin# 
Не подскажите как достичь выполнения скрипта?

Re: Проверка балнса 3g modem

Добавлено: 27 апр 2012, 12:58
dg333
Калі мадэм — Huawei E173, дык прасьцей паставіць MobilePartner. Гэты скрыпт, з майго досьведу, ненадзейна працуе. А яшчэ лепей было б узяць лайфаўскі HiLink (E303).

Re: Проверка балнса 3g modem

Добавлено: 27 апр 2012, 16:44
leave
chmod +x ussd.pl ?

Re: Проверка балнса 3g modem

Добавлено: 27 апр 2012, 18:16
Sponlin
leave писал(а):chmod +x ussd.pl ?
Извините leave первое знакомство с linux.. Команда chmod - команда изменения прав доступа файла, т.е. в терминале из под рута выполнить данную команду?

dg333 и в самом деле программа MobilePartner помогла выйти из ситуации, но все же в силу своей упертости хотелось бы и обычной командой выводить баланс и остаток трафика (проще и удобнее).

Re: Проверка балнса 3g modem

Добавлено: 28 апр 2012, 09:55
dg333
обычной командой выводить баланс и остаток трафика (проще и удобнее).
«проще и удобнее» запускаць скрыпт па 5-6 разоў замест аднаго кліка мышкай у мэню MobilePartner? Ну-ну…

Re: Проверка балнса 3g modem

Добавлено: 28 апр 2012, 23:28
anyr
Пользоваться по идее скриптом нужно примерно так:

Код: Выделить всё

sudo /usr/sbin/3g-ussd.pl '*100#'
Скрипт 3g-ussd.pl должен быть исполняемым, поэтому вам выше посоветовали chmod +x.

В скрипте предполагается, что устройство модема установлено в /dev/ttyUSB3. Возможно у вас не так.

Re: Проверка балнса 3g modem

Добавлено: 28 апр 2012, 23:31
verem
dg333 писал(а): «проще и удобнее» запускаць скрыпт па 5-6 разоў замест аднаго кліка мышкай у мэню MobilePartner? Ну-ну…
так что мешает кнопочку прикрутить к скрипту? а если модем не Huawei, то как проще?

Re: Проверка балнса 3g modem

Добавлено: 30 апр 2012, 14:45
dg333
Калі мадэм — не Huawei, прасьцей карыстацца Windows.

Re: Проверка балнса 3g modem

Добавлено: 10 май 2012, 14:05
Sponlin
dg333 писал(а):Калі мадэм — не Huawei, прасьцей карыстацца Windows.
Модем как раз таки Huawei E173

chmod +x и предварительная смена директории установки модема в файле помогло!

Re: Проверка балнса 3g modem

Добавлено: 18 июн 2012, 14:15
Lukashenka
Вялікі дзяк) Доўга шукаў як раз гэта,можна дадаць яшчэ скрыпт notify-send "`sudo ussd.pl '*100#'`" -t 72000 -i info -h int:x:1200 -h int:y:500 каб выводзіла на OSD

Re: Проверка балнса 3g modem

Добавлено: 20 июн 2012, 21:00
anyr
А зачем именно из notify-osd, лучше уже через conky, чтобы висело постоянно.

Re: Проверка балнса 3g modem

Добавлено: 21 июн 2012, 15:34
leave
anyr, часто коньки видишь?

Re: Проверка балнса 3g modem

Добавлено: 23 июн 2012, 11:47
anyr
На стационарном у меня экран достаточно большой и пожалуй было бы видно.

В любом случае имел в виду то, что если бы скрипт периодически запускался и выдавал всплывающее сообщение, то это бы наверно раздражало, а вот если эта информация просто висит где-то в углу, то это не так бы отвлекало.

Если же вы хотите видеть баланс по требованию (тыкаю на какую-то кнопку), то пожалуй conky действительно будут ни к чему.