Results 1 to 15 of 57

Thread: Два провайдера (3G/CDMA/YOTA USB-модем и WAN)

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Join Date
    Apr 2009
    Location
    г. Ангарск, Иркутская обл.
    Posts
    267
    Quote Originally Posted by TReX View Post
    А нельзя ли попросить уважаемого скрипты сюда забросить (сосбенно интересно на dynamic IP посмотреть), я думаю многим было бы интересно, хотя хочется если честно более странного, кнопкой ez-setup переключать WIMAX/3g ))
    Со всем уважением, но я же больше года назад написал как раз для dynamic IP
    http://wl500g.info/showpost.php?p=149985&postcount=11

    Вот с учетом новых прошивок от энтузиастов с поддержкой USB модемов.

    1. в разделе:
    http://192.168.1.1/Advanced_ConnectionMode_Content.asp

    Set as WAN Connection Type by default: галку убрал


    2. Взял файл /usr/ppp/uni/dial и подправив его:
    Code:
    .......
    #   nodetach
    .......
    Code:
    .......
    fi
    }
    sleep 5
    load_drivers
    sleep 1
    write_dialup_file

    а также после:
    write_dialup_file

    ниже все удалил

    Переименовал в initmodem забросил в /tmp/local/sbin и сменил права на 775

    Вызывается этот скрипт из post-boot.
    копируем в /tmp/local/sbin
    Code:
    #!/bin/sh
    initmodem
    .....
    Происходит начальная инициализация модема, dialup не происходит.
    Соединение с инетом идет сначала через WAN.

    Переключение на модем и обратно происходит через скрипт ez-setup.


    Скрипт для Dynamic IP (WAN):
    swauto копируем в /tmp/local/sbin


    Code:
    #!/bin/sh
    
    # ========================
    # Auto IP WAN or MODEM
    # ========================
    # if connect pppd (modem)
    if [ -n "`pidof pppd`" ]
    then
     killall pppd
     nvram set rc_service=wan_connect,0
     kill -SIGUSR1 1
     sleep 2
     echo "Set Wan Connect"
     logger "Set Wan Connect"
    else
     nvram set rc_service=wan_disconnect,0
     kill -SIGUSR1 1
     sleep 2
     pppd call dialup
     echo "Set Modem Connect"
     logger "Set Modem Connect"
    fi
    Скрипт для Static IP (WAN)
    swstatic копируем в /tmp/local/sbin
    Code:
    #!/bin/sh
    
    # ===========================
    #  For Static IP WAN or MODEM
    # ===========================
    wanip=$(nvram get wan_ipaddr)
    wangw=$(nvram get wan_gateway)
    
    # if connect pppd (modem)
    if [ -n "`pidof pppd`" ]
    then
     killall pppd
     killall dnsmasq
     iptables -t nat -A POSTROUTING -o vlan1 ! -s $wanip -j MASQUERADE
     route add default gw $wangw vlan1
     dnsmasq
     echo "Set Wan Connect"
     logger "Set Wan Connect"
    else
     route del default
     killall dnsmasq
     pppd call dialup
     sleep 10
     dnsmasq
     echo "Set Modem Connect"
     logger "Set Modem Connect"
    fi
    Думаю многим будет полезен скрипт "спаси и сохрани"
    чтоб сохранить все изменения
    save

    Code:
    #!/bin/sh
    chmod +x /tmp/local/sbin/*
    flashfs save && flashfs commit && flashfs enable
    Ну вот собственно и все
    скрипт для кнопки
    ez-setup копируем в /tmp/local/sbin
    Code:
    #!/bin/sh
    swauto
    в ez-setup пишем
    swauto или swstatic (под конкретный WAN)

    и переключаем кнопкой

    На новых прошивках удалось таким образом завести CDMA/EVDO AnyDATA ADU-510А, ZTE-626, E1550.

    Оригинальный скрипт можно взять здесь

    wiki 3G/CDMA по настройке модема через web
    Большнство модемов (Vid/Pid) определяются автамотически если установить Autodetect device - Yes
    с Zero CD Configuration - Auto тоже как правило проблем нет.
    А вот с установкой порта модема - можно воспользоваться скриптом
    http://wl500g.info/attachment.php?at...2&d=1296502323

    измененный скрипт
    Attached Files Attached Files
    Last edited by andr128; 05-02-2011 at 10:36.
    DIR-320 / WL-500gPv2 / O'Play R1

  2. #2
    Quote Originally Posted by andr128 View Post
    Скрипт для Static IP (WAN)
    swstatic копируем в /tmp/local/sbin
    Code:
    #!/bin/sh
    
    # ===========================
    #  For Static IP WAN or MODEM
    # ===========================
    wanip=$(nvram get wan_ipaddr)
    wangw=$(nvram get wan_gateway)
    
    # if connect pppd (modem)
    if [ -n "`pidof pppd`" ]
    then
     killall pppd
     killall dnsmasq
     iptables -t nat -A POSTROUTING -o vlan1 ! -s $wanip -j MASQUERADE
     route add default gw $wangw vlan1
     dnsmasq
     echo "Set Wan Connect"
     logger "Set Wan Connect"
    else
     route del default
     killall dnsmasq
     pppd call dialup
     sleep 10
     dnsmasq
     echo "Set Modem Connect"
     logger "Set Modem Connect"
    fi
    Условие if [ -n "`pidof pppd`" ] срабатывает если есть активные процессы pppd, далее они грохаются но соединение неподнимается, тоесть при первом запуске падает линк с провайдером. Жму кнопку второй раз, и вот тут уже запускается соединение 3g модема, этот блок работает правильно. Жму кнопку 3 раз соединение 3g падает но соединение на wan неподнимается. Получается при работающем соединении wan перейти на 3g можно если 2 раза нажать кнопку, а вот вернутся на WAN уже неполучается никак

Similar Threads

  1. Replies: 57
    Last Post: 08-05-2014, 13:54
  2. WeTelecom WM-D200/D300 CDMA модем от SkyLink и роутер Asus
    By dlukanidin in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 55
    Last Post: 22-02-2014, 19:08
  3. Asus WL-500gP & CDMA модем Sierra 595U/598U
    By Lukasarts in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 57
    Last Post: 08-02-2014, 21:05
  4. CDMA модем JOA Telecom LM-700R и WL-500gP
    By rollon in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 14
    Last Post: 06-01-2014, 18:43
  5. DIR-320 + GPRS/3G/CDMA + Yota = ?
    By Komandir in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 400
    Last Post: 28-12-2011, 15:25

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •