Как подружить DLINK DIR-320, Yota и madwimax без использования usb хабов, флэшек и интернета.
Дата последнего обновления: 6 октября 2009
За основу взята инструкция описание установки прошивки с форума wl500g.info, описанная здесь, а также настройка драйвера madwimax, описанная здесь.
В прошивку wl500g были добавлены:
в каталог /usr/sbin файл madwimax с драйвером для модема от Yota Samsung SWC-U200.
в каталог /usr/sbin архив madwimax-scripts.tgz со скриптами от madwimax. Честно говоря, не придумал куда их можно ещё засунуть в прошивку, чтобы не качать из интернета.
Итак, инструкция:
Скачиваем архив с прошивкой dlink-320-madwimax-yota.rar. Прошивка основана на:
Прошивка от Олега, ily, theMiron: wl500g-1.9.2.7-d-r658 (тут)
Драйвер WiMax: madwimax-0.1.1-r171 (тут)
Подключаем сетевой кабель к dlink dir-320 и компьютеру. У компьютера прописываем IP адрес 192.168.0.2, маску 255.255.255.0 и шлюз 192.168.0.1. Не включайте автополучение адреса, т.к. тогда компьютер просто не успеет поймать момент отработки бутлоадера в dlink’е и залить прошивку.
Распаковываем архив, запускаем flashing.cmd и подключаем модем к питанию. Если вам повезло, то вы попадете на тот момент, когда бутлоадер “ждет” команды. Если не повезло – переподключите питание к dlink’у. В случае успешной отработки перестанет запускаться ping и напишется что-то типа:
1 *** Start Flashing ***Успешная передача: 3592480 байт за 11 cs, 281134 байт/с
После того, как загорится индикатор статуса (~1-2 минуты) произведем сброс настроек роутера по умолчанию. Для этого выключаем питание роутера, нажимаем кнопку сброса и не отпуская ее включаем питание. Через 5 секунд отпускаем кнопку. После этого можно изменить IP адрес сетевой карты компьютера на получение адреса автоматически по DHCP.
Заходим телнетом (telnet 192.168.1.1) на роутер (логин и пароль по умолчанию admin) и вводим следующие команды:
1234567891011121314151617181920212223242526272829 # Создаем директорию, куда будем все ставитьmkdir /tmp/local/optmount /tmp/local/opt /opt# Создаем директорию var, чтобы в логах не ругалось на ее отсутствиеmkdir /opt/varmkdir /opt/var/run# Копируем в /tmp и распаковываем архив с madwimax'овыми скриптамиcp /usr/sbin/madwimax-scripts.tgz /tmp/madwimax-scripts.tgzcd /tar -xzf/tmp/madwimax-scripts.tgzrm/tmp/madwimax-scripts.tgz# Создаем директорию для пользовательских скриптовmkdir /usr/local/sbin# Создаем в ней файл post-boot и прописываем нужные нам параметрыecho "#!/bin/sh" > /usr/local/sbin/post-bootecho "mount /tmp/local/opt /opt">> /usr/local/sbin/post-bootecho "insmod tun.o">> /usr/local/sbin/post-bootecho "(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 enablereboot
Все, конец.