WLADUSHKA
Понедельник, 28.07.2025, 02:37
» Меню сайта
» Категории каталога
Мои статьи [12]
Мицерия-Miceria [3]
Информация о играх и программах
» Наш опрос
Какие у вас домашние животные?
Всего ответов: 25
Главная » Статьи » Мои статьи

Интернет в *nix
ttyACM0 или /dev/usb/ttyACM0 порт

Line termination: CR/LR
Connection speed: 115200
Lock file: убрать


==============================================================================


GPRS через Bluetooth на FreeBSD
0. Покурить доку (как обычно)  

Теперь, можно приступать.
Итак:

1. kldload ng_ubt (если нет в ядре).

2. Подключить Bluetooth донгл в USB.

3. Поднимаем устройство: /etc/rc.d/bluetooth start ubt0

4. Узнать bdaddr (МАС-адрес телефона) можно так:
 hccontrol -n ubt0hci inquiry
Inquiry result, num_responses=1
Inquiry result #0
        BD_ADDR: 00:15:2a:2a:ce:ae
        Page Scan Rep. Mode: 0x1
        Page Scan Period Mode: 00
        Page Scan Mode: 00
        Class: 52:02:04
        Clock offset: 0x3329

5. Добавить МАК-адрес телефона в конфиг hcsecd.conf:
device {
    bdaddr 00:15:2a:2a:ce:ae;
    name “My Phone”;
    key nokey; # 16 bytes key (hex string)
    pin “1112?;
}

6. Надо запустить демона, отвечающего за “спаривание  ” двух
“синезубых”: hcsecd
Теперь телефон спросит пин - введите тот что вписали в базу.

7. Изменяем /etc/ppp/ppp.conf:

default:
 set log Phase Chat LCP IPCP CCP tun command
 ident user-ppp VERSION (built COMPILATIONDATE)

 set speed 115200
 set dial “ABORT BUSY ABORT NO\\sCARRIER TIMEOUT 5 \
 \”\” AT OK-AT-OK ATE1Q0 OK \\dATDT\\T TIMEOUT 40 CONNECT”
 set timeout 180 # 3 minute idle timer (the default)
 enable dns # request DNS info (for resolv.conf)

megafon:
 enable force-scripts
 set device /dev/ttyU0 #Раскомментить эту строку при юзании дата-кабеля.
 set phone *99***1\#
 set authname wap
 set authkey wap
 set login
 set ctsrts off
 set dial “ABORT BUSY ABORT NO\\sCARRIER TIMEOUT 5 \
            \”\” AT OK-AT-OK ATE1Q0 OK \
            AT+CGDCONT=1,\\\”IP\\\”,\\\”internet\\\” OK \
            \\dATDT\\T TIMEOUT 60 CONNECT”
 set timeout 0
 set ifaddr 0/0 10.10.10.10 #10.10.10.10 нужно для удаленного пира,
                                           #иначе ppp может падать с ошибкой
                                           #”Не могу присвоить IP адрес”
 disable pap
 disable chap
 disable ipv6cp
 add! default HISADDR        #Add (Overwrite) default route

8. Теперь соединение по синему зубу установлено, осталось через него
организовать ppp-канал, что вполне реально:
rfcomm_pppd -a 00:15:2a:2a:ce:ae -c -C DUN -l mts

P.S. Тестилось на:
    Оператор: МТС
    Phone: Nokia 6310i, SonyEricsson W810i
    USB-Bluetooth: Tekram TM-304

P.P.S. Если используется дата-кабель, то делаем:
kldload umodem.ko
и используем только п.7 (в нем убираем коммент про set device)
и запускаем ррр: ppp -ddial megafon


==============================================================================

Откройте консоль, подсоедините тел к шнуру, затем в консоли вводим #dmesg

В конце вывода команды видим вот такие строки....
usbcore: registered new driver cdc_acm
drivers/usb/class/cdc-acm.c: v0.25:USB Abstract Control Model driver for USB modems and ISDN adapters
usb 3-1: new full speed USB device using uhci_hcd and address 3
usb 3-1: configuration #1 chosen from 1 choice
cdc_acm 3-1:1.0: ttyACM0: USB ACM device
Это мой вывод этой команды, значит мое устройство ttyACM0 , у вас оно может быть другим
например: ttyUSB0 , хотя я почти уверен, что у вас должно быть устройство ttyACM0 /dev/ttyACM0
Из этого следует, что при настройке КРРР нужно выбрать устройство модема /dev/ttyACM0




в консоле вводим ln -s /dev/ttyACM0 /dev/modem

Теперь приступим к настройке KPPP. Создавайте новое подключение со следующими
параметрами:

Номер телефона:
для Siemens - *99***1#
для других телефонов - *99# (точно не знаю, но вроде должно работать)
Динамический IP-адрес
Серверы DNS - >
Настройка: Автоматическая (на момент написания у всех операторов
работала автоматическая настройка DNS)

Устройство модема: /dev/modem
Скорость: 57600
Команды модема ->
Строка инициализации 0: ATZ
Строка инициализации 1:
для БиЛайна - AT+CGDCONT=1,"IP","internet.beeline.ru"
для Мегафона - AT+CGDCONT=1,"IP","internet"

Имя пользователя:
для БиЛайна - beeline
для Мегафона
Пароль:
для БиЛайна - beeline
для Мегафона

Другие настройки оставляйте как есть, или меняйте по своему усмотрению.
Сейчас жмите Подключиться, и все должно работать ;-)


==============================================================================

Итак, приступим... Переключаем телефон в режим модема
(Режимы подключения Motorola L7 к ПК) и подключаем с помощью USB-кабеля к ПК.

Устанавливаем gnome-ppp с помощью команды
sudo apt-get install gnome-ppp

Исходные данные для JEANS GPRS-Интернет берём здесь:
Имя пользователя (Login) – оставить пустым
Пароль (Password) – оставить пустым
Номер дозвона (Phone number) – *99#
IP-адрес (IP address) – получить автоматически (received automatically)
Адрес DNS (DNS address) – получить автоматически (received automatically)
Строка инициализации – AT+CGDCONT=1,”IP”,”www.jeans.ua”

В качестве модема будем использовать устройство /dev/ttyACM0,
которое появляется после подключения телефона.

С помощью gnome-ppp cоздаем конфиг для дозвона ~/.wvdial.conf
[Dialer Defaults]
Modem = /dev/ttyACM0
ISDN = off
Modem Type = USB Modem
Baud = 57600
Init = ATZ
Init2 = AT+CGDCONT=1,"IP","www.jeans.ua"
Init3 =
Init4 =
Init5 =
Init6 =
Init7 =
Init8 =
Init9 =
Phone = *99#
Phone1 = *99#
Phone2 =
Phone3 =
Phone4 =
Dial Prefix =
Dial Attempts = 1
Dial Command = ATM0L0DT
Ask Password = off
Password = jeans
Username = jeans
Auto Reconnect = off
Abort on Busy = off
Carrier Check = on
Check Def Route = on
Abort on No Dialtone = on
Stupid Mode = off
Idle Seconds = 0
Auto DNS = on
;Minimize = off
;Dock = on
;Do NOT edit this file by hand!

Для дозвона я пользуюсь программой QtWvDialer, которая использует
основной конфиг wvdial – /etc/wvdial.conf, поэтому копируем
данные из ~/.wvdial.conf в /etc/wvdial.conf, в котором, кстати,
у меня уже имеется секция Ukrtel для открытого доступа через Укртелеком:

[Dialer Ukrtel]
Modem = /dev/ttyS0
ISDN = off
Modem Type = Analog Modem
Baud = 115200
Init = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Init3 =
Init4 =
Init5 =
Init6 =
Init7 =
Init8 =
Init9 =
Phone = 8w7077011126
Phone1 = 8w7077011126
Phone2 =
Phone3 =
Phone4 =
Dial Prefix =
Dial Attempts = 1
Dial Command = ATM0L0DT
Ask Password = off
Password = ukrtel
Username = ukrtel
Auto Reconnect = off
Abort on Busy = off
Carrier Check = on
Check Def Route = on
Abort on No Dialtone = on
Stupid Mode = off
Idle Seconds = 0
Auto DNS = on
;
[Dialer Jeans GPRS]
Modem = /dev/ttyACM0
ISDN = off
Modem Type = USB Modem
Baud = 57600
Init = ATZ
Init2 = AT+CGDCONT=1,"IP","www.jeans.ua"
Init3 =
Init4 =
Init5 =
Init6 =
Init7 =
Init8 =
Init9 =
Phone = *99#
Phone1 = *99#
Phone2 =
Phone3 =
Phone4 =
Dial Prefix =
Dial Attempts = 1
Dial Command = ATM0L0DT
Ask Password = off
Password = jeans
Username = jeans
Auto Reconnect = off
Abort on Busy = off
Carrier Check = on
Check Def Route = on
Abort on No Dialtone = on
Stupid Mode = off
Idle Seconds = 0
Auto DNS = on

Настройка GPRS для других операторов может отличаться от вышеприведенной
 только исходными данными, в частности строкой инициализации, а если ещё
точнее – той её частью, где указан WWW оператора.

==============================================================================

Subject: Настройка соединения 3G (CDMA) USB-модема в Linux


Настройка соединения 3G (CDMA) USB-модема CCU-550 для подключения к
оператору People.net (Украина).

Думаю, с напильничком подойдет не только для этого модема/провайдера :)

Использованные материалы.

Итак. 1.Версии ПО.

Mandriva linux 2007.0, kernel-2.6.17-5mdv, ppp-2.4.3-12mdv2007.0

2. Ставим ppp, создаем файлы конфигурации.

2.1 Файл /etc/ppp/peers/peoplenet:

        #user name
        name 80921010569@people.net.ua

        #tty device (COM cable connected directly to COM1 port)
        #/dev/ttyS0
        #tty device (COM cable + USB to 9-pin Serial Converter)
        /dev/ttyACM0

        # Serial port line speed (COM cable only)
        #115200
        # Serial port line speed (COM cable + USB to 9-pin Serial Converter)
        2500000

        # Control character handling
        asyncmap 20A0000
        escape FF

        #
        # Generic options
        #
        defaultroute

        # Comment this line out to let pppd background itself.
        nodetach

        # Set MTU
        mtu 1400

        # Use hardware flow conrtrol
        crtscts

        # Let the phone figure out all the IP addresses
        noipdefault
        ipcp-accept-local
        ipcp-accept-remote

        # No ppp compression
        novj
        novjccomp

        # For sanity, keep a lock on the serial line
        lock

        #get DNS from the provider
        usepeerdns

        #
        # Chat scripts
        #
        connect "/usr/sbin/chat -f /etc/ppp/chatscripts/people.net-connect-chat"
        disconnect "/usr/sbin/chat -f /etc/ppp/chatscripts/people.net-disconnect-chat"


2.2 Файл  /etc/ppp/chatscripts/people.net-connect-chat

        ABORT           'BUSY'
        ABORT           'NO ANSWER'
        ABORT           'NO CARRIER'
        ABORT           'NO DIALTONE'
        ABORT           '\nRINGING\r\n\r\nRINGING\r'
        SAY             "CCU-550 modem init: press <ctrl>-C to disconnect"
        TIMEOUT         5
        ''              'AT'
        OK              'ATZ'
        OK              'at+crm=1;&C0'
        OK              'ATS0=0'
        OK              'ATD#777'
        CONNECT         ''
        SAY             "\n + connected"


2.3 Файл  /etc/ppp/chatscripts/people.net-disconnect-chat

        ABORT           BUSY
        ABORT           ERROR
        ABORT           'NO DIALTONE'
        TIMEOUT         30
        ''              '+++\c'
        SAY             " + sending break"
        ''              'ATH'
        SAY             "\n + dropping data connection"


2.4 Файл /etc/ppp/pap-secrets

        # Secrets for authentication using PAP
        # client        server  secret                  IP addresses
        "ВашНомерТелефона@people.net.ua"     *       "ВашПароль"


2.5 Установка соедининия.

По логам смотрим на какой девайс сел модем. В моем случае в
/var/log/messages было замечено следующее:

        Apr 20 13:39:34 ananta-01 kernel: cdc_acm 1-2:1.0: ttyACM0: USB ACM device
        
        
/etc/ppp/peers/peoplenet:

 т.е. наш модем - /dev/ttyACM0. Подставляем это в файл /etc/ppp/peers/peoplenet.

 Далее командуем

        [root@ananta-01 ppp]# /usr/sbin/pppd call peoplenet
        CCU-550 modem init: press <ctrl>-C to disconnect
        Serial connection established.
        Using interface ppp0
        Connect: ppp0 <--> /dev/ttyACM0
        Remote message: Welcome to KHA-PDSN.
        PAP authentication succeeded
        local  IP address 77.109.34.37
        remote IP address 2.2.2.2
        primary   DNS address 172.25.11.8


Все, связь замечательно работает.

P.s. Сильно не критикуйте - первая попытка написать что-либо...


==============================================================================

Настройка GPRS соединения под OS FreeBSD и Linux.
   Сначала вкратце о том что я использовал для подключения:

   OS: FreeBSD 4.5 используя включенные в дистрибутив программу ppp и
   демон pppd, SuSE Linux 8.0. Телефон: Siemens ME45. Нижеописанное,
   справедливо так же для телефонов Motorola.
   С подключением, используя инфракрасный порт, не разбирался (из-за
   отсутствия такового у меня на PC) так что смело подключаем телефон к
   COM порту (я использовал COM 1 порт). Теперь, все что остается - это
   прописать необходимые параметры в файлах конфигурации.
   Если Вы используете OS FreeBSD, то для того, чтобы установить
   соединение существует по крайней мере 2 способа.

           1. В директории /etc/ppp правим файл ppp.conf. Вот пример моего  ppp.conf:

           default:
           set log Phase Chat LCP IPCP CCP tun command
           ident user-ppp VERSION (built COMPILATIONDATE)
           set device /dev/cuaa0
           set speed 57600
           set timeout 0
           enable dns
           disable pred1
           deny pred1
           disable lqr
           deny lqr
           set dial "ABORT BUSY ABORT NO\\sCARRIER TIMEOUT 5 \
           \"\" AT OK-AT-OK ATE1Q0 OK \
           AT+CGDCONT=1,\\\"IP\\\",\\\"internet.beeline.ru\\\",\\\"0.0.0.0\\\",0,0 OK \\ AT+CGATT=1 OK \\dATDT\\T TIMEOUT 40 CONNECT"
           set logout "ABORT BUSY ABORT ERROR TIMEOUT 30 \ \"\" +++ATH OK-ATH-OK AT+CGATT=0 OK"
           set openmode active 15
           set phone *99***1\#
           set authname beeline
           set authkey beeline
           set ifaddr 10.0.0.1/0 10.0.0.2/0 255.255.255.0 0.0.0.0
           add default HISADDR # Add a (sticky) default route

   Если Вы являетесь абонентом МТС, то следует исправить в строке
   инициализации internet.beeline.ru на internet.mts.ru, а так же

           set authname beeline
           set authkey beeline


   на set authname mts
   set authkey mts

   Все! Теперь можно соединяться! Надеюсь, что Вы знаете как пользоваться
   программой ppp, в противном случае читайте man ppp.

   2. Теперь о том как соединиться через pppd.
   В директории /etc/ppp разворачиваем примерно следующую структуру:

           /etc/ppp/
           chatscripts
           peers


   В chatscripts помещаем файлы gprs-chat и gprs-disconnect-chat.
   Файл gprs-chat

           ABORT 'BUSY'
           ABORT 'NO ANSWER'
           ABORT 'NO CARRIER'
           ABORT 'NO DIALTONE'
           ABORT '\nRINGING\r\n\r\nRINGING\r'
           SAY "GPRS modem init: press -C to disconnect"
           # Wake up the modem
           #
           TIMEOUT 5
           '' 'AT'
           OK-ATQ0V1&C1-OK 'ATE1'
           ABORT 'ERROR'
           TIMEOUT 12
           OK 'AT&F'
           OK 'AT+CMEE=2'
           OK 'AT+CGDCONT=1,"IP","internet.beeline.ru","0.0.0.0",0,0'
           SAY "\n + defining PDP context"
           OK 'AT+CGQREQ=1,0,0,0,0,0'
           SAY "\n + defining QoS requirements"
           OK 'AT+CGQMIN=1,0,0,0,0,0'
           # Включение GPRS.
           # TIMEOUT 45
           OK 'AT+CGATT=1'
           SAY "\n + attaching to GPRS"
           OK 'ATD*99#'
           SAY "\n + requesting data connection"
           CONNECT ''
           SAY "\n + connected"


Файл gprs-disconnect-chat

           ABORT BUSY
           ABORT ERROR
           ABORT 'NO DIALTONE'
           TIMEOUT 30
           # Get some attention
           '' '+++\c'
           SAY " + sending break"
           # Hang up data connection
           #
           '' 'ATH'
           SAY "\n + dropping data connection"
           # Disconnect from GPRS
           OK 'AT+CGATT=0'
           SAY "\n + disconnecting from GPRS"
           OK '\c'
           SAY "\n + disconnected."


   Далее в peers помещаем файл gprs

           name ppp
           /dev/cuaa0
           # Serial port line speed and options
           57600
           # Control character handling
           asyncmap 20A0000
           escape FF
           # Generic GPRS options
           file /etc/ppp/gprs-options
           # Chat scripts
           connect "/usr/bin/chat -f /etc/ppp/chatscripts/gprs-chat"
           disconnect "/usr/bin/chat -f
           /etc/ppp/chatscripts/gprs-disconnect-chat"


   В директории /etc/ppp помещаем файл gprs-options

           ####### # Change this line to 'defaultroute' if you want to use the GPRS link
           # as your gateway.
           defaultroute
           #Comment this line out to let pppd background itself.
           nodetach
           # Turn this on to see all the PPP negotiations
           debug
           # Limit the MTU (workaround for an oddity in the VPN)
           mtu 1500
           # Use hardware flow conrtrol
           crtscts
           # Let the phone figure out all the IP addresses
           noipdefault
           ipcp-accept-local
           ipcp-accept-remote
           # No ppp compression
           novj
           novjccomp
           # For sanity, keep a lock on the serial line
           lock


   Так же в /etc/ppp должен быть помещен (или отредактирован) файл pap-secrets

           # Secrets for authentication using PAP
           # client server secret IP addresses
           beeline * beeline


   Теперь все готово для соединения! Разумеется, для абонентов МТС
   придется сделать некоторые корректировки, т.е. заменить везде, где
   встречается "beeline" на "mts". Для запуска достаточно
   дать команду pppd call gprs

   Для использования под Linux годится только 2-ой способ (соединение
   используя pppd) Необходимо исправить только файл gprs следующим
   образом:

           name ppp
           /dev/ttys0
           # Serial port line speed and options
           57600
           # Control character handling
           asyncmap 20A0000
           escape FF
           # Generic GPRS options
           file /etc/ppp/gprs-options
           # Chat scripts
           connect "/usr/sbin/chat -f /etc/ppp/chatscripts/gprs-chat"
           disconnect "/usr/sbin/chat -f
           /etc/ppp/chatscripts/gprs-disconnect-chat"


   Все остальное точно так же как и под FreeBSD.
   Надеюсь, что эта информация будет полезна для Вас!

==============================================================================

Subject: GPRS в Linux через телефон Motorola

Оригинал: http://www.linuxmobile.h12.ru/data/motorola/gprs.html

   Всё что написано ниже, 100% будет работать на следующих моделях
   (возможно и на более новых):
    
       - V66
       - V66i
       - T280
       - T720i
       - С331
       - С332
       - С333
       - С350


   Подключение лично мной тестировалось начиная с kernel 2.4.19 и
   заканчивая kernel 2.6.5

Для ядер 2.4.Х

   Если у Вас ядро 2.4.19 или 2.4.20, то придётся сделать следущее
   (начиная с ядра 2.4.21, пункт 1 пропускаем):

   1) Откройте на редактирование файл /usr/src/linux/drivers/usb/acm.c
   (перед редактированием не забудьте сделать резервную копию этого
   файла):

   Находим в этом файле следущую секцию:

           /*
           * USB driver structure.
           */
           static struct usb_device_id acm_ids[] = {
           { USB_DEVICE_INFO(USB_CLASS_COMM, 0, 0) },
           { }
           };


   И приводим её к следующему виду:

           /*
           * USB driver structure.
           */
           static struct usb_device_id acm_ids[] = {
           { USB_DEVICE_INFO(USB_CLASS_COMM, 0, 0) },
           { USB_DEVICE_INFO(USB_CLASS_COMM, 2, 0) },
           { }
           };


   2) Далее выполняем следующую команду:

           mknod /dev/ttyACM0 c 166 0


   Соответственно ваш теперь ваш GPRS-модем = /dev/ttyACM0

   3) Делаем символическую ссылку ln-s /dev/ttyACM0 /dev/modem и
   используем один из способов подключения к GPRS (рекомендую скрипты)


Для ядер 2.6.Х

   В Вашем ядре должна быть включена поддержка ACM модема.

   Существует два варинта - поддержка осуществляется модулем либо
   вкомпиливается в само ядро. Рассмотрим оба варианта:

   Модулем

   Для тех кто не собирает ядро сам, а использует ядро входящее в состав
   дистрибутива пункт 1 пропускается

   1) Во время конфигурации ядра указываем следущее

           Device Drivers ---> USB support ---> USB Modem (CDC ACM) support


   2) После сборки и загрузки с новым ядром выполняем команду

           modprobe cdc_acm


   3) Теперь ваш GPRS-модем это /dev/ttyACM0, в случае если вы
   используете devfs, ваш GPRS-модем - /dev/usb/acm/0

   4) Делаем символическую ссылку ln-s /dev/ttyACM0 /dev/modem (ln-s
   /dev/usb/acm/0 /dev/modem) и используем один из способов подключения к
   GPRS (рекомендую скрипты или Kppp)

   Включаем в ядро

   1) Во время конфигурации ядра указываем следущее

           Device Drivers ---> USB support ---> <*> Support for Host-side USB
           Device Drivers ---> USB support ---> <*> USB Modem (CDC ACM) support


   2) После сборки и загрузки с новым ядром ваш GPRS-модем это
   /dev/ttyACM0, в случае если вы используете devfs, ваш GPRS-модем -
   /dev/usb/acm/0

   3) Делаем символическую ссылку ln-s /dev/ttyACM0 /dev/modem (ln-s
   /dev/usb/acm/0 /dev/modem) и используем один из способов подключения к
   GPRS (рекомендую скрипты или Kppp)
   http://www.linuxmobile.h12.ru/data/siemens/gprs.html




Beeline:


#!/bin/sh
DIALTIMEOUT=20

MODEM=modem SPEED=115200 MODEM_INIT='AT+CGDCONT=1,\"IP\",\"internet.beeline.ru\" OK'
IH_IP=" ipcp-accept-local ipcp-accept-remote noipdefault
        debug usepeerdns user beeline mtu 576
        novj nobsdcomp novjccomp nopcomp noaccomp"
LOGSCRIPT="CONNECT"
PHONE="*99***1#"
        
# перед запуском pppd удаляет default router, по окончании - восстанавливает
# Более корректно было бы вставить эти действия в /etc/ppp/ip-up.local и /etc/ppp/ip-down.local
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 576 \
    $NASH_IP:$IH_IP /dev/$MODEM $SPEED
    cat /etc/ppp/resolv.conf > /etc/resolv.conf
    sleep $DIALTIMEOUT
done





MTS:
----



#!/bin/sh
DIALTIMEOUT=20

MODEM=modem SPEED=115200 MODEM_INIT='AT+CGDCONT=1,\"IP\",\"internet.mts.ru\" OK'
IH_IP=" ipcp-accept-local ipcp-accept-remote noipdefault
        debug usepeerdns user mts mtu 576
        novj nobsdcomp novjccomp nopcomp noaccomp"
LOGSCRIPT="CONNECT"
PHONE="*99***1#"
        
# перед запуском pppd удаляет default router, по окончании - восстанавливает
# Более корректно было бы вставить эти действия в /etc/ppp/ip-up.local и /etc/ppp/ip-down.local
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 576 \
    $NASH_IP:$IH_IP /dev/$MODEM $SPEED
    cat /etc/ppp/resolv.conf > /etc/resolv.conf
    sleep $DIALTIMEOUT
done





Megafon:
--------



#!/bin/sh
DIALTIMEOUT=20

MODEM=modem SPEED=115200 MODEM_INIT='AT+CGDCONT=1,\"IP\",\"internet.ltmsk\" OK'
IH_IP=" ipcp-accept-local ipcp-accept-remote noipdefault
        debug usepeerdns user gdata mtu 576
        novj nobsdcomp novjccomp nopcomp noaccomp"
LOGSCRIPT="CONNECT"
PHONE="*99***1#"
        
# перед запуском pppd удаляет default router, по окончании - восстанавливает
# Более корректно было бы вставить эти действия в /etc/ppp/ip-up.local и /etc/ppp/ip-down.local
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 576 \
    $NASH_IP:$IH_IP /dev/$MODEM $SPEED
    cat /etc/ppp/resolv.conf > /etc/resolv.conf
    sleep $DIALTIMEOUT
done


Категория: Мои статьи | Добавил: Админа (07.04.2009)
Просмотров: 10358 | Рейтинг: 0.0/0 |
Всего комментариев: 0
Имя *:
Email *:
Код *:
» Форма входа
» Поиск
» Мини-чат
200

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Copyright MyCorp © 2025Используются технологии uCoz