среда, 13 июля 2011 г.

Novatel U720 скрипт запуска в Ubuntu Linux

Что из себя представляет аппаратная начика?

Железка очень хитрая: фактически - это USB-хаб с одним портом, к которму припаян 3G модем от Novatel:
Вводим команду и смотрим определился ли модем в системе
lsusb
AT-команды и дозвонные скрипты

Если терминальная линия нашлась, можно приступить к проверке уровня сигнала и выходу в Сеть.

Для проверки качества сигнала используем порт ttyUSB2 и AT-команду AT+CSQ?:
% cat /dev/ttyUSB2 &
% echo 'AT+CSQ?' > /dev/ttyUSB2

20, 99



OK


% fg
жмем контрол-C

Первая команда открыват порт на чтение, вторая пишет в него команду, после чего он отвечает двумя цифрами и словом OK, команда fg с нажатием Ctrl-C закрывает порт.

Первая цифра - уровень сигнала (RSII). В примере - 20 из 31. Если она равна 99 - модем не видит покрытие. Вторая цифра всегда 99 и ничего не значит, насколько мне известно.

После проверки уровня сигнала можно приступать к "дозвону". Необходимо создать три файла: два конфига pppd и дозвонный скрипт для chat.

Файл первый: конфиг с дозвоном. /etc/ppp/peers/people:
connect "/usr/sbin/chat -v -f /etc/chatscripts/cdma"
usepeerdns
defaultroute
/dev/ttyUSB0
921600
noauth
user "IT"
password "IT"

Файл второй: конфиг без дозвона. /etc/ppp/peers/people-noinit:
usepeerdns
defaultroute
/dev/ttyUSB0
921600
noauth
user "IT"
password "IT"

Файл третий: скрипт дозвона. /etc/chatscripts/cdma:
'' 'ATZ'
SAY "ATZ sent\n"
'OK' 'ATE0V1&F&D&D2&C1&C2S0=0'
SAY "Init 1 sent\n"
'OK' 'ATE0V1'
SAY "Init 2 sent\n"
'OK' 'ATS7=60'
SAY "Init 3 sent\n"
'OK' 'ATD#777'
SAY "Dialing\n"
'CONNECT' ''
SAY "\n connected"

Подключение

Теперь можно подключаться с помощью команды
% pppd call people

Команды нужно давать либо от имени root (через su, sudo или как вам нравится), либо установив SUID бит на бинарник pppd командой
% chmod +s $(which pppd)
Чтобы удалить pppoe соеденение нужно сделать от рута killall pppoe

Комментариев нет:

Отправить комментарий