пятница, 15 августа 2008 г.

Установка соединения 3G EVDO в сети провайдера Интертелеком Linux

за основу была взята статья по адресу:
http://www.linux.com/feature/52729

В статье описывается процесс установки соединения EVDO (3G) с модемом Verizon UM150, USB модем (Pantech, Qualcomm UM150)
в сети оператора ИНТЕРТЕЛЕКОМ (www.intertelecom.ua)

Для начала определим номер продукта и Вендора:

подключаем модем

под root выполняем
cat /proc/bus/usb/devices > devices
Затем
diff /proc/bus/usb/devices devices | grep Vendor

Вы должны увидеть :
< P: Vendor=106c ProdID=3711 Rev= 1.00
Где ProdID=3711 номер продукта
а Vendor=106c код вендора

Теперь добавим модуль ядра для поддержки вашего модема. Линукс видит ваш модем как USB/serial модем. под рутом выполняем

modprobe usbserial vendor=0x106c product=0x3711

Для проверки установлен модуль или нет
cd /dev
ls | grep ACM
в консоли должно отобразиться
ttyACM0
это и есть имя устройства под которым его видит Linux


Перейдите в каталог /etc/ppp/peers/
Создайте файл 1xevdo
с таким содержимым:
ttyACM0
115200
debug
noauth
defaultroute
usepeerdns
connect-delay 10000
user IT
password IT
crtscts
lock
lcp-echo-failure 4
lcp-echo-interval 65535
connect '/usr/sbin/chat -v -t3 -f /etc/ppp/peers/1xevdo_chat'

(Более подробная информация о синтаксисе скриптов на сайте kenkinder.com

Далее в томже каталоге (/etc/ppp/peers/)
создаем файл 1evdo_chat
С таким содержимым:

ABORT 'NO CARRIER' ABORT 'ERROR' ABORT 'NO DIALTONE' ABORT
'BUSY' ABORT 'NO ANSWER'
'' ATZ
OK-AT-OK ATDT#777
CONNECT \d\c


Для установки соединения
набираем под root:

pppd call 1xevdo

эта команда выполняет скрипты созданные вами для pppd но не выводит никаких сообщений.
для просмотра хода соединения можете воспользоваться командой

tail -f /var/log/messages

Вы увидите нечто подобное (будем называть это локальным логом):

Feb 15 20:12:48 localhost chat[7946]: abort on (BUSY)
Feb 15 20:12:48 localhost chat[7946]: abort on (NO ANSWER)
Feb 15 20:12:48 localhost chat[7946]: send (ATZ^M)
Feb 15 20:12:48 localhost chat[7946]: expect (OK)
Feb 15 20:12:48 localhost chat[7946]: ATZ^M^M
Feb 15 20:12:48 localhost chat[7946]: OK
Feb 15 20:12:48 localhost chat[7946]: -- got it
Feb 15 20:12:48 localhost chat[7946]: send (ATDT#777^M)
Feb 15 20:12:48 localhost chat[7946]: expect (CONNECT)
Feb 15 20:12:48 localhost chat[7946]: ^M
Feb 15 20:12:50 localhost chat[7946]: ATDT#777^M^M
Feb 15 20:12:50 localhost chat[7946]: CONNECT
Feb 15 20:12:50 localhost chat[7946]: -- got it
Feb 15 20:12:50 localhost chat[7946]: send (\d)
Feb 15 20:12:51 localhost pppd[7945]: Serial connection established.
Feb 15 20:12:51 localhost pppd[7945]: Using interface ppp0
Feb 15 20:12:51 localhost pppd[7945]: Connect: ppp0 /dev/ttyACM0
Feb 15 20:13:01 localhost pppd[7945]: local IP address 70.197.15.21
Feb 15 20:13:01 localhost pppd[7945]: remote IP address 66.174.38.5
Feb 15 20:13:01 localhost pppd[7945]: primary DNS address 66.174.95.44
Feb 15 20:13:01 localhost pppd[7945]: secondary DNS address 66.174.92.14

Если не получается попробуйте еще раз
Если при попытке переконектится вы получаете сообщение

Device ttyACM0 is locked by pid 6396

Перейдите в /var/lock, и удалите файлы которые блокируют ttyACM0. удалите их.

Перед тем как начать использование вы можете указать для системы маршрут для пакетов по умолчанию. Посмотрите ваш "локальный лог"
найдите в нем строку local IP address xxx.xxx.xxx.xxx
и под рутом наберите
route add default gw xxx.xxx.xxx.xxx

Для отключения вы можете воспользоваться командами
ps -C pppd -o pid= выдаст вам номер процесса pppd
kill НомерПроцесса разорвет соединение

2 комментария:

Unknown комментирует...

Привет.Очень позновательная статейка, да только с убунтой не очень :(
Нет ли у тебя варианта подключения "PANTECH UM175AL" (Интертелеком :)) в Ubuntu 9.04 с последним обновлением ядра, по моему. Я глухомань в нем пока еще, но без инета грустно.
Я создал подключение в "Мобильные широкополосные" и настроил его. Поставил галочку "использовать по умолчанию" и бестолку - такое ощущение, что ОС не видит железо:(
Может есть какие то варианты в ручную использовать выбранные подключения?

Анонимный комментирует...

http://unixforum.org/index.php?showtopic=98098&hl=