LINUX.ORG.RU

Софт для мониторинга cdma модемов

 cdma-терминалы


0

1

Здравствуйте! Подскажите пожалуйста есть ли под Linux программа для мониторинга параметров cdma-терминала, вроде Axesstel PST EVDO для Винды? По крайней мере, чтоб показывала уровень сигнала от базовой в децибелах. Может ли такой низкоуровневый функционал быть заложен в «кедовкский"Network Manager? Тогда нужно просто выбрать какой интерфейс „прослушивать“.....

★★★★★

CDMA-модулей не знаю. Приведи конкретный пример. Лучше с ссылкой на datasheet.

Я писал обработку для GSM модуля siemens, для микроконтроллераx8бит, уложился в 1500 строк (~10к прошивки). Но там было все ч/з AT команды (SMS,Звонки, Voice data, TCP стек и т.д. и т.п.)

А что, на Украине CDMA используют? Но зачем?

vahtu
()
Ответ на: комментарий от Lighting

Чтоб не выглядеть чересчур заумно,скажем просто CDMA-модем Pantech UMW 190 на базе АРМа Qualcomm MSM 7625. Из спортивного интереса нужна прога для мониторинга параметров сети/покрытия опсоса :) ОС Mint 12 (Лиза в КЕДах) .

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

О том, что просто хотелось бы иметь прогу для мониторинга сигнала в нулевом приближении, так сказать.... Сетевой диспетчер из кде инфу не читает, может есть встроенные терминальные утилиты, чтоб запускать из Konsole

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

modemmanager это модуль networkmmanger, который предоставляет поддержку модема. Если ты подключаешь к сети с помощью его апплета, то modemmanager уже точно установлен и поддерживает данную модель модема.

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

Ясно, спасибо! Будем курить :)

Twissel ★★★★★
() автор топика
25 февраля 2013 г.

Axesstel PST и Linux

Специализированых программ для работы из CDMA/EVDO в Linux очень мало. Для настройки приема очень часто используют программу Axesstel PST, но она для операционной системы Windows. Тем не менее ее можно использовать и в Linux - при помощи WINE. Она без проблем устаналивается, но не может найти COM-порты (WINE 1.0.1, Debian 6.05 Squeeze). Решаем проблему.

У меня модем создает порты /dev/ttyUSB0-/dev/ttyUSB3, поэтому делаем ссылки на порты модема в «устройствах» ( ~/.wine/dosdevices) WINE:

ln -s /dev/ttyUSB0 com1
ln -s /dev/ttyUSB1 com2
ln -s /dev/ttyUSB2 com3
ln -s /dev/ttyUSB3 com4

Но Axesstel PST ищет порты в реестре Windows (WINE), а там они не прописаны. При помощи любимого редактора окрываем файл ~/.wine/system.reg и добавляем следующие строки:

[Hardware\\Devicemap\\Serialcomm] 1231984861 @="" 
"Serial0"="COM1" 
"Serial1"="COM2" 
"Serial2"="COM3" 
"Serial3"="COM4" 
"Serial4"="COM5" 
"Serial5"="COM6" 
"Serial6"="COM7" 
"Serial7"="COM8" 
"Serial8"="COM9"

Сохраняем файл, запускаем Axesstel PST, «Tool»->«Setup»->«Searching Port» . Теперь порты определяются. Методом научного «тыка» определяем нужный (у меня COM2). Все работает.

gromko
()

m-blog.pp.ua
23.01.2010
Настройка 3G модема ZTE MF100 на примере Debian Linux плюс скрипт.
Filed under: Без рубрики — admin @ 02:55

Для DEBIAN установим более новое ядро из backports (стандартное ядро эту железку не поддерживает)
я поставил ядро версии 2.6.30-bpo.2-686

Включаем модем, он определяется как USB CD-ROM диск, автомонтируется на /dev/scd0 (у вас номер устройства может быть другим, обычно /dev/scd0 первый CD/DVD привод, модем скорее всего займет /dev/scd1, если у вас два CD/DVD привода – модем будет /dev/scd2 и т.д.) на котором софт для windows
отключаем:
$ eject /dev/scd0
светодиод на модеме отключается, через некотрое время загарается опять, теперь он определился как модем,
появилоси новые устройства:
/dev/ttyUSB0
/dev/ttyUSB1
/dev/ttyUSB2
инет работает на /dev/ttyUSB2
, идем дальше…

Если модем работает стабильно, то просто отключаем автозагрузку USB CD-ROM диска воспользовавшись скриптом
(см. пункт 5) введите команду:
$ ./mf100.pl cdstop #(чтобы включить обратно: $ ./mf100.pl cdrun )
или из командной строки:

$ stty -iutf8 hupcl -icrnl -opost -onlcr -isig -icanon -echo -echoe -echok -F /dev/ttyUSB2
$ echo -e «AT+ZCDRUN=8\r\n» > /dev/ttyUSB2 #отключаем автозагрузку USB CD-ROM
$ echo -e «AT+ZCDRUN=9\r\n» > /dev/ttyUSB2 #включит

Если модем периодически отключается то переключаем модем в режим только модема,
при этом отключается кардридер и доступ к USB CD-ROM диску.
ОСТОРОЖНО! при переключении меняется идентификатор модема, если у вас ядро версии 2.6.29 или выше то нет проблем.
введите команду:
$ ./mf100.pl modem #(чтобы переключить обратно: $ ./mf100.pl storage )
или из командной строки:

$ stty -iutf8 hupcl -icrnl -opost -onlcr -isig -icanon -echo -echoe -echok -F /dev/ttyUSB2
$ echo -e «AT+ZCDRUN=E\r\n» > /dev/ttyUSB2 #только модем
$ echo -e «AT+ZCDRUN=F\r\n» > /dev/ttyUSB2 #модем + кардридер + USB CD-ROM

настраиваем инет на /dev/ttyUSB2
всё…

если при подключении модема появляется только /dev/ttyUSB0
вам поможет команда: # rmmod option

Для настройки wvdial мой файл wvdial.conf

[Dialer Defaults]
Init1 = ATZ
Init3 = AT+CGDCONT=1,«IP»,"http://www.ab.kyivstar.net"
#Init3 = AT+CGDCONT=1,«IP»,"http://www.xl.kyivstar.net"
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Phone = *99#
ISDN = 0
Stupid Mode = 1 # необходимо для этого модема
Auto Reconnect = 0
Idle Seconds = 0
Username = igprs
Password = internet
Modem Type = USB Modem
Modem = /dev/ttyUSB2
Boud = 9600


Для USSD команд (проверить счет и тд) и других команд сделал скрипт на перл:

Использование: mf100.pl команда
например:
mf100.pl *111#, mf100.pl *код*код пополнения#, ...
Другие опции:
info различная информация о модеме
on включить модем
off выключить модем
modem переключиться в режим модема (отключается встроенный кардридер и автозагрузка встроенного CD-ROM диск)
storage отключить режим модема
cdstop отключить автозапуск встроенного диска (на нем ПО для windows)
cdrun включить автозапуск встроенного диска ОСТОРОЖНО! если при подключении модема появится только /dev/ttyUSB0
вам поможет команда: # rmmod option
sig мониторинг уровеня сигнала сети, для выхода Ctrl^C
search выбор режима поиска сети GSM/3G(WCDMA)
network сканировать сеть и вывести список доступных операторов связи
+ возможность переключение оператора связи если есть доступны(й|е) для регистрации
oper быстрое переключение оператора связи (необходимо указать цифровой идентификатор доступного оператора связи
см. НАСТРОЙКИ строка 60 скрипта, чтобы узнать идентификатор выполните команду: mf100.pl network )
pin ввести PIN (PUK) код
sequrity изменить, активировать/деактивировать PIN код.
help показать этот текст

Чтобы запускать скрипт от простого пользователя дабавьте пользователя в группу dialout командой:
# usermod -aG dialout <user>
или, в ubuntu
$ sudo usermod -aG dialout <user>
где <user> – имя пользователя.
Внимание: при подключении модема к сети через Network Management скрипт может не работать, используйте wvdial или др.

Скачать: mf100.pl.tar.gz последнее изменение 27.01.2011
Команды для управления из командной строки.
В терминале ввевите команду:

cat /dev/ttyUSB2

теперь вы сможете увидеть ответы модема на введенные АТ команды.

Во втором терминале введите команду:

$ stty -iutf8 hupcl -icrnl -opost -onlcr -isig -icanon -echo -echoe -echok -F /dev/ttyUSB2
теперь модем будет правильно понимать команды из командной строки.

Команды, вводим во втором терминале, ответ модема в первом.

$ echo -e «AT+ZCDRUN=8\r\n» > /dev/ttyUSB2 #отключаем автозагрузку USB CD-ROM
$ echo -e «AT+ZCDRUN=9\r\n» > /dev/ttyUSB2 # включит автозагрузку USB CD-ROM
$ echo -e «AT+ZCDRUN=E\r\n» > /dev/ttyUSB2 # только модем, отключить кардридер и автозагрузку USB CD-ROM
$ echo -e «AT+ZCDRUN=F\r\n» > /dev/ttyUSB2 # модем + кардридер + USB CD-ROM
$ echo -e «AT+cfun=0\r\n» > /dev/ttyUSB2 # выключить модем
$ echo -e «AT+cfun=1\r\n» > /dev/ttyUSB2 # включить
$ echo -e «AT+CSQ\r\n» > /dev/ttyUSB2 # уровень сигнала сети
$ echo -e «AT+CGMR\r\n» > /dev/ttyUSB2 # версия ПО
$ echo -e «AT+CGSN\r\n» > /dev/ttyUSB2 # IMEI
$ echo -e «AT+CNUM\r\n» > /dev/ttyUSB2 # ваш номер сим
$ echo -e «AT+zsnt?\r\n» > /dev/ttyUSB2 # текущий режим поиска сети
$ echo -e «AT+zsnt=0,0,0\r\n» > /dev/ttyUSB2 #установить режим поиска сети «автоматически, GSM+WCDMA»
$ echo -e «AT+zsnt=0,0,1\r\n» > /dev/ttyUSB2 #установить «автоматически, GSM+WCDMA, предпочтительно GSM»
$ echo -e «AT+zsnt=0,0,2\r\n» > /dev/ttyUSB2 #установить «автоматически, GSM+WCDMA, предпочтительно WCDMA»
$ echo -e «AT+zsnt=1,0,0\r\n» > /dev/ttyUSB2 #установить «автоматически, только GSM»
$ echo -e «AT+zsnt=2,0,0\r\n» > /dev/ttyUSB2 #установить «автоматически, только WCDMA»
$ echo -e «AT+zsnt=0,1,0\r\n» > /dev/ttyUSB2 #установить «вручную, GSM+WCDMA»
$ echo -e «AT+zsnt=1,1,0\r\n» > /dev/ttyUSB2 #установить «вручную. только GSM»
$ echo -e «AT+zsnt=2,1,0\r\n» > /dev/ttyUSB2 #установить «вручную, только WCDMA»
$ echo -e «AT+COPS=?\r\n» > /dev/ttyUSB2 #сканируется сеть и выводит список операторов связи
$ echo -e «AT+CPIN?\r\n» > /dev/ttyUSB2 #узнаём какой нужно ввести код:PIN, PUK и др. Или не нужно...
$ echo -e «AT+CPIN=0000\r\n» > /dev/ttyUSB2 #пример, ввод PIN кода

Другой вариант для выполнения произвольных АТ команд — мини скрипт:
Скачать: at.pl.zip
пример:
./at.pl CSQ - уровень сигнала сети

АТ команды, подробнее:
at_man.7z
на английском:
gprs_at.pdf
AT ZTE.pdf
и другие…

amorpher ★★★★★
()

Тут где-то проскакивал gnomе modem manager. Но разработка остановилась так же быстро, как и началась. На некоторых модемах инфу показывает.

Burunduk
()
Ответ на: Axesstel PST и Linux от gromko

Спасибо большое за уделенное время и полезную информацию. Хотя сейчас этот вопрос не очень актуален, но на досуге потренируюсь.

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