|
Ключевые слова: skylink, linux, modem, ppp, (найти похожие документы)
From: Вершинин Егор <vershinin.e@gmail.com.> Newsgroups: email Date: Mon, 24 Jul 2008 14:31:37 +0000 (UTC) Subject: Настройка работы Skylink EVDO с помощью модема AnyData ADU-520A в Linux Краткая инструкция для тех, кто захочет использовать оборудование CMDA 1x/EVDO в Linux. Настраивал для AnyData ADU-520A - но должно работать и для других моделей AnyData. Для настройки нам понадобятся: 1) Любой Linux дистрибутив с достаточно свежим ядром, с модулями ppp и libusb. 2) Программа usb_modeswitch, которая переключает EVDO-модем из режима CD-ROM/MMC-Flash в режим модема - берется с WEB-сайта: http://www.draisberghof.de/usb_modeswitch/ 3) Пара скриптов, один из которых, используя вышеуказанную программа, переключаем модем. Второй скрипт - устанавливает ppp соединение с провайдером. Приступим: Качаем с сайта файлы: usb_modeswitch-0.9.4.tar.bz2 и usb_modeswitch.conf. Первый файл распаковываем: tar -xf usb_modeswitch-0.9.4.tar.bz2 Переходим в каталог usb_modeswitch Выполняем скрипт: ./compile.sh Полученный бинарник копируем по стандартному пути: cp usb_modeswitch /usr/bin/ Конфигурационный файл, скачанный с сайта копируем в /etc: cp usb_modeswitch /etc/ В своем домашнем каталоге делаем 2 скрипта: change_modes.sh и evdo-skylink.sh: touch change_modes.sh evdo-skylink.sh. Делаем их исполняемыми: chmod 777 change_modes.sh evdo-skylink.sh Содержимое первого файла: #!/bin/bash /usr/bin/usb_modeswitch -v 05c6 -p 1000 -V 16d5 -P 6502 -m 0x00000008 \ -M 5553424328932a86000000000000061b000000020000000000000000000000 Содержимое второго файла: #!/bin/sh mknod /dev/ppp c 108 0 DIALTIMEOUT=20 MODEM=ttyUSB0 SPEED=921600 MODEM_INIT='"AT+CRM=1;&C2" OK' IH_IP=" ipcp-accept-local ipcp-accept-remote noipdefault debug usepeerdns user mobile mtu 1400 novj nobsdcomp novjccomp nopcomp noaccomp" LOGSCRIPT="CONNECT" PHONE="#777" # перед запуском pppd удаляет default router, # по окончании - восстанавливает DR=`route -n | egrep '^0.0.0.0'| grep -v ppp | sed 's/^[^ ]* *\([^ ]*\) .*/default gw \1/'` ; if [ -n "$DR" ] ; then trap "echo route add $DR ; route add $DR ; exit" 2 3 9 15 route delete $DR echo route delete $DR fi ########## При обрыве соединения pppd перезапускается ######## while true ; do pppd \ connect 'chat -v ABORT "NO DIALTONE" ABORT "NO CARRIER" ABORT BUSY "" '"$MODEM_INIT"' ATDP'$PHONE' '"$LOGSCRIPT"' ;' \ crtscts defaultroute modem -detach mru 1400 \ $NASH_IP:$IH_IP /dev/$MODEM $SPEED cat /etc/ppp/resolv.conf > /etc/resolv.conf sleep $DIALTIMEOUT done Все, мы практически готовы - осталось запустить: Подключаем модем, через 5-10 секунд выполняем команду dmesg, чтобы посмотреть, как ядро отреагировало на модем: usb 6-1: new full speed USB device using uhci_hcd and address 2 usb 6-1: configuration #1 chosen from 1 choice scsi3 : SCSI emulation for USB Mass Storage devices usb-storage: device found at 2 usb-storage: waiting for device to settle before scanning scsi 3:0:0:0: CD-ROM AnyDATA CD-ROM 1.00 PQ: 0 ANSI: 2 sr0: scsi3-mmc drive: 0x/0x caddy sr 3:0:0:0: Attached scsi CD-ROM sr0 sr 3:0:0:0: Attached scsi generic sg1 type 5 usb-storage: device scan complete sr0: CDROM (ioctl) error, command: cdb[0]=0x46 46 00 00 00 00 00 00 00 20 00 sr: Sense Key : 0x0 [current] sr: ASC=0x0 ASCQ=0x0 Видно, что устройство распозналось, как CD-ROM и все ? В каталоге /dev/ появилось новое устройство: /dev/sr0. Также, если у Вас в Linux настроены HAL/UDEV - Вам будет предложено подмонтировать новое устройство - отказываемся. Выполняем скрипт change_modes.sh, смотрим, что он нам написал. Если все успешно, через 5-10 секунд снова dmesg: usb 6-1: USB disconnect, address 2 usb 6-1: new full speed USB device using uhci_hcd and address 3 usb 6-1: configuration #1 chosen from 1 choice scsi4 : SCSI emulation for USB Mass Storage devices usb-storage: device found at 3 usb-storage: waiting for device to settle before scanning usbcore: registered new interface driver usbserial drivers/usb/serial/usb-serial.c: USB Serial support registered for generic usbcore: registered new interface driver usbserial_generic drivers/usb/serial/usb-serial.c: USB Serial Driver core drivers/usb/serial/usb-serial.c: USB Serial support registered for GSM modem (1-port) option 6-1:1.0: GSM modem (1-port) converter detected usb 6-1: GSM modem (1-port) converter now attached to ttyUSB0 option 6-1:1.1: GSM modem (1-port) converter detected usb 6-1: GSM modem (1-port) converter now attached to ttyUSB1 option 6-1:1.2: GSM modem (1-port) converter detected usb 6-1: GSM modem (1-port) converter now attached to ttyUSB2 usbcore: registered new interface driver option drivers/usb/serial/option.c: USB Driver for GSM modems: v0.7.1 scsi 4:0:0:0: CD-ROM AnyDATA CD-ROM 1.00 PQ: 0 ANSI: 2 sr0: scsi3-mmc drive: 0x/0x caddy sr 4:0:0:0: Attached scsi CD-ROM sr0 sr 4:0:0:0: Attached scsi generic sg1 type 5 usb-storage: device scan complete sr0: CDROM (ioctl) error, command: cdb[0]=0x46 46 00 00 00 00 00 00 00 20 00 sr: Sense Key : 0x0 [current] sr: ASC=0x0 ASCQ=0x0 Ага!!! - появились устройства ttyUSB0 и т.д. - они то нам и нужны! Запускаем в консоли скрипт evdo-skylink.sh - соединение должно установиться, через команду ifconfig Вы сможете увидеть новое сетевое устройство ppp0. На этом типа все - Интернет будет работать. PS: Если связь будет не стабильна, рекомендую уменьшить значение максимальной скорости (у меня в скрипте: 921600, но при таком значении реальная скорость была: 368 кбит/с, и были небольшие задержки, как будто модем задумывался). PSS: Если у Вас обычный телефон и при его подключении в каталоге /dev/ сразу появляется устройство /dev/ttyUSB0 - бубны с переключением режима модема не нужны - сразу запускаете скрипт - им (со скоростью 230400) я уже 2 года пользуюсь в любом линуксе (трубка Curitel-510 + USB-TO-COM pl2303 (prolific)). Надеюсь, что моя маленькая инструкция поможет кому-нибудь :) С Уважением, Вершинин Егор, компания АИР-СОФТ
|
Обсуждение | [ Линейный режим | Показать все | RSS ] |
|
Добавить комментарий |
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |