за основу была взята статья по адресу:
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 НомерПроцесса разорвет соединение
пятница, 15 августа 2008 г.
Подписаться на:
Сообщения (Atom)