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

Форум предназначен для новичков. В нем предполагается рассматривать вопросы, которые встают на первых этапах освоения Linux
Sponlin
Заглянувший
Сообщения: 11
Зарегистрирован: 31 окт 2011, 21:36

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

Сообщение 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# 
Не подскажите как достичь выполнения скрипта?

dg333
Неотъемлемая часть форума
Сообщения: 293
Зарегистрирован: 10 май 2006, 09:46
Откуда: Менск

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

Сообщение dg333 »

Калі мадэм — Huawei E173, дык прасьцей паставіць MobilePartner. Гэты скрыпт, з майго досьведу, ненадзейна працуе. А яшчэ лепей было б узяць лайфаўскі HiLink (E303).
openSUSE 11.3/12.3

leave
Неотъемлемая часть форума
Сообщения: 1055
Зарегистрирован: 25 окт 2006, 14:50
Откуда: minsk
Контактная информация:

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

Сообщение leave »

chmod +x ussd.pl ?

Sponlin
Заглянувший
Сообщения: 11
Зарегистрирован: 31 окт 2011, 21:36

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

Сообщение Sponlin »

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

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

dg333
Неотъемлемая часть форума
Сообщения: 293
Зарегистрирован: 10 май 2006, 09:46
Откуда: Менск

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

Сообщение dg333 »

обычной командой выводить баланс и остаток трафика (проще и удобнее).
«проще и удобнее» запускаць скрыпт па 5-6 разоў замест аднаго кліка мышкай у мэню MobilePartner? Ну-ну…
openSUSE 11.3/12.3

Аватара пользователя
anyr
Неотъемлемая часть форума
Сообщения: 380
Зарегистрирован: 11 апр 2006, 16:25
Откуда: Гомель

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

Сообщение anyr »

Пользоваться по идее скриптом нужно примерно так:

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

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

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

Аватара пользователя
verem
Заглянувший
Сообщения: 30
Зарегистрирован: 19 сен 2011, 19:54

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

Сообщение verem »

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

dg333
Неотъемлемая часть форума
Сообщения: 293
Зарегистрирован: 10 май 2006, 09:46
Откуда: Менск

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

Сообщение dg333 »

Калі мадэм — не Huawei, прасьцей карыстацца Windows.
openSUSE 11.3/12.3

Sponlin
Заглянувший
Сообщения: 11
Зарегистрирован: 31 окт 2011, 21:36

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

Сообщение Sponlin »

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

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

Lukashenka
Заглянувший
Сообщения: 1
Зарегистрирован: 18 июн 2012, 13:26

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

Сообщение Lukashenka »

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

Аватара пользователя
anyr
Неотъемлемая часть форума
Сообщения: 380
Зарегистрирован: 11 апр 2006, 16:25
Откуда: Гомель

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

Сообщение anyr »

А зачем именно из notify-osd, лучше уже через conky, чтобы висело постоянно.

leave
Неотъемлемая часть форума
Сообщения: 1055
Зарегистрирован: 25 окт 2006, 14:50
Откуда: minsk
Контактная информация:

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

Сообщение leave »

anyr, часто коньки видишь?

Аватара пользователя
anyr
Неотъемлемая часть форума
Сообщения: 380
Зарегистрирован: 11 апр 2006, 16:25
Откуда: Гомель

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

Сообщение anyr »

На стационарном у меня экран достаточно большой и пожалуй было бы видно.

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

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

Ответить