Прошивка "от Vampik"
Материал из Wiki Хаб.ру
Содержание |
[править] Общие сведения
Прошивка от Vampik - это Прошивка "от энтузиастов" + патчи для корректной работы на роутере D-Link DIR-320.
Основные отличия - сохранение заводских MAC-адресов и поддержка всех индикаторов.
Скачать можно здесь: [1], там же можно посмотреть полное readme с описанием отличий прошивки.
Если нужна стабильная релизная версия прошивки, смотрим последнюю релизную версию прошивки от энтузиастов здесь: [2] и скачиваем с [3] прошивку с таким же номером ревизии.
Все остальные выложенные версии прошивок являются тестовыми.
Переход с прошивки от энтузиастов на модифицированную версию от Vampik через веб-интерфейс невозможен, т.к. с точки зрения роутера вы прошиваете wl500gpv2 прошивкой для dir320 и срабатывает "защита от дурака" - от случайной установки прошивки для другой модели.
В некоторых экземплярах D-Link DIR-320 может быть установлена другая флеш-память, с которой функция сохранения заводских MAC-адресов не работает.
Прошивка теоретически может работать (а может и не работать или работать некорректно) на устройствах DIR-320A (MTC), DIR-330.
В случае некорректной работы и готовности помочь разработчикам, просьба написать об этом в этой теме: [4].
[править] Про MAC-адреса:
В DIR-320 для хранения специфических для каждого экземпляра устройства заводских MAC-адресов (и PIN-кода для WCN) используется отдельная служебная область памяти (bdcfg), которая в оригинальных прошивках от Олега и энтузиастов конфликтует с областью памяти для хранения настроек (nvram). При сбросе настроек в значения по умолчанию (стирании nvram) средствами прошивки (нажатие кнопки Reset на включенном устройстве или кнопки Restore на странице Factory Default веб-интерфейса, выполнение команды erase /dev/mtd/3) эта служебная область памяти с заводскими настройками также стирается. Данное поведение исправлено в модификациях от Vampik. Безопасный сброс настроек можно сделать средствами загрузчика, т.е. нажать кнопку Reset на выключенном роутере, и включить роутер, удерживая кнопку нажатой в течение нескольких секунд.
- Если у вас уже установлена прошивка от энтузиастов для WL500GPv2:
[править] Как узнать заводские MAC-адреса роутера
LAN: cat /dev/mtd/3|grep lanmac WAN: cat /dev/mtd/3|grep wanmac Guest Zone: cat /dev/mtd/3|grep lan2mac
Последний в прошивках от Олега и энтузиастов не используется, т.к. в этих прошивках нет гостевой зоны.
Внимание: данные команды бесполезны, если заводские MAC-адреса уже стерты из памяти, либо установлена модификация от Vampik.
MAC-адрес для LAN также напечатан на оборотной стороне (днище)
корпуса роутера. Если MAC-адрес для LAN,
например,
00:11:22:33:44:55, то MAC-адрес для WAN будет
равняться MAC для LAN + 2 (т.е. в данном случае
00:11:22:33:44:57).
Не забывайте про шестнадцатиричную систему счисления,
напр.: 58 + 2 = 5A, 59 + 2 = 5B, 5F + 2 = 61
[править] Как вручную прописать MAC-адреса интерфейсов
nvram set il0macaddr=00:11:22:33:44:55 nvram set et0macaddr=00:11:22:33:44:57 nvram commit reboot
il0macaddr - MAC-адрес для Wi-Fi, et0macaddr -
MAC-адрес для WAN (адреса нужно подставить свои). MAC-адрес
для LAN
устанавливается равным минимальному из двух MAC-адресов
(поведение по-умолчанию для сетевого моста в Linux).
Данная инструкция
справедлива также для большинства роутеров ASUS WL-серии (кроме WL-500gP, WL-500W).
В DIR-320, если использовать
оригинальные MAC-адреса, MAC-адрес для LAN =
MAC-адресу для Wi-Fi.
Внимание: параметры lan_hwaddr, wan0_hwaddr, wl0_hwaddr в прошивке устанавливаются автоматически и могут использоваться только для проверки настроек, их ручное изменение не влияет на MAC-адреса. После сброса настроек данную операцию необходимо проделывать заново. Заводские MAC-адреса от этой операции не восстанавливаются.
[править] Как восстановить заводские MAC-адреса
Если установлена прошивка для WL500gPv2 - прошейте версию для DIR-320 от
Vampik. Возьмите архив отсюда: [5],
извлеките из него файл bdcfg.bin, в любом hex-редакторе подставьте нужные
MAC-адреса вместо нулей (lanmac - то, что напечатано на оборотной стороне
роутера, lanmac2 = lanmac + 1, wanmac = lanmac + 2,
см. выше). Также можно вписать свой PIN (тоже есть на оборотной стороне
роутера). Затем скопируйте этот файл на роутер и выполните команду flash
/path/to/bdcfg.bin /dev/mtd/5
. Если вы не знаете, как скопировать файл на
роутер, есть простой вариант: скопируйте файл в корень флешки и подключите ее к
роутеру. Если это единственное подключенное устройство и отсутствует
/etc/fstab, то файл должен оказаться в /tmp/harddisk/bdcfg.bin. В
этом случае выполните команду flash /tmp/harddisk/bdcfg.bin
/dev/mtd/5
(можно через телнет, можно через веб-интерфейс System Setup
-> System Command), сбросьте настройки в значения по умолчанию и
перезагрузите роутер.