Как подружить DLINK DIR-320, Yota и madwimax без использования usb хабов, флэшек и интернета.

Электронные ключи SenseLock для защиты от взлома

Дата последнего обновления: 6 октября 2009

За основу взята инструкция описание установки прошивки с форума wl500g.info, описанная здесь, а также настройка драйвера madwimax, описанная здесь.

В прошивку wl500g были добавлены:

Итак, инструкция:

  1. Скачиваем архив с прошивкой dlink-320-madwimax-yota.rar. Прошивка основана на:
  2. Подключаем сетевой кабель к dlink dir-320 и компьютеру. У компьютера прописываем IP адрес 192.168.0.2, маску 255.255.255.0 и шлюз 192.168.0.1. Не включайте автополучение адреса, т.к. тогда компьютер просто не успеет поймать момент отработки бутлоадера в dlink'е и залить прошивку.
  3. Распаковываем архив, запускаем flashing.cmd и подключаем модем к питанию. Если вам повезло, то вы попадете на тот момент, когда бутлоадер "ждет" команды. Если не повезло - переподключите питание к dlink'у. В случае успешной отработки перестанет запускаться ping и напишется что-то типа:
    *** Start Flashing ***
    Успешная передача: 3592480 байт за 11 cs, 281134 байт/с
    
  4. После того, как загорится индикатор статуса (~1-2 минуты) произведем сброс настроек роутера по умолчанию. Для этого выключаем питание роутера, нажимаем кнопку сброса и не отпуская ее включаем питание. Через 5 секунд отпускаем кнопку. После этого можно изменить IP адрес сетевой карты компьютера на получение адреса автоматически по DHCP.
  5. Заходим телнетом (telnet 192.168.1.1) на роутер (логин и пароль по умолчанию admin) и вводим следующие команды:
    # Создаем директорию, куда будем все ставить
    mkdir /tmp/local/opt
    mount /tmp/local/opt /opt
    
    # Создаем директорию var, чтобы в логах не ругалось на ее отсутствие
    mkdir /opt/var
    mkdir /opt/var/run
    
    # Копируем в /tmp и распаковываем архив с madwimax'овыми скриптами
    cp /usr/sbin/madwimax-scripts.tgz /tmp/madwimax-scripts.tgz
    cd /
    tar -xzf /tmp/madwimax-scripts.tgz
    rm /tmp/madwimax-scripts.tgz
    
    # Создаем директорию для пользовательских скриптов
    mkdir /usr/local/sbin
    
    # Создаем в ней файл post-boot и прописываем нужные нам параметры
    echo "#!/bin/sh" > /usr/local/sbin/post-boot
    echo "mount /tmp/local/opt /opt" >> /usr/local/sbin/post-boot
    echo "insmod tun.o" >> /usr/local/sbin/post-boot
    echo "(while true; do /usr/sbin/madwimax -qof --event-script=/opt/etc/madwimax/event.sh; sleep 10; done )&" >> /usr/local/sbin/post-boot
    
    # Делаем скрипты исполняемыми
    chmod +x /usr/local/sbin/*
    
    # Говорим роутеру что мы хотим сохранять во флэш наши скрипты
    echo "/usr/local/sbin/post-boot" > /usr/local/.files
    
    # Сохраняем все и выходим
    flashfs save && flashfs commit && flashfs enable
    reboot
    
  6. Все, конец.
© hijaq, seculab