Прошивка роутера DIR-320 альтернативної прошивкою від проекту DD-WRT.
Зміст
- 1 Підготовка до прошивці
- 2 Прошивка вручну
- 3 Прошивка з використанням пакетного файлу
- 4 Підключення до веб-інтерфейсу DD-WRT
В DIR-320 встановлено 4 мегабайта флеш-пам'яті, тому прошивка повинна бути не більше зазначеного розміру. Можна використовувати версію standard, проте в цьому випадку в файлової системі jffs не залишається місця для призначених для користувача файлів. Переважно користуватися прошивками від Eko - їх можна знайти в папці others/eko/V24_TNG/svnNNNNN (вибираємо папку з найбільшим номером).Для підтримки USB можна вибрати версію NEWD_mini_usb_ftp або NEWD_mini_usb.
Завантажити прошивку можна тут.
Підготовка до прошивці
Якщо на вашому маршрутизаторі вже прошита DD-WRT, то нову версію даної прошивки можна завантажити в нього за допомогою веб-інтерфейсу. Якщо ж в маршрутизаторі фірмова прошивка D-Link, то через відмінності форматів файлів з прошивками DD-WRT можна завантажити тільки за допомогою протоколу TFTP. Процедура завантаження докладно описується далі.
Створіть на вашому диску C: папку (наприклад, C: \ dd-wrt). Скачайте в цю папку файл прошивки і перейменуйте його в firmware.bin.
Встановіть IP-адресу мережевого інтерфейсу вашого комп'ютера 192.168.0.10 і маску 255.255.255.0. З'єднайте мережевий роз'єм вашого комп'ютера з портом LAN1 DIR-320. Харчування маршрутизатора поки не включайте.
Прошивка вручну
Прошивка DIR-320 виконується по протоколу TFTP. Після включення живлення маршрутизатора на короткий час (близько 2 секунд) запускається вбудований сервер TFTP, за допомогою якого можна завантажити на свій пристрій нову прошивку.Найважче - це зловити потрібний момент часу, протягом якого потрібно видавати команду для закачування прошивки. З першого разу це виходить рідко, так що будьте готові до того, що доведеться зробити кілька спроб, і наберіться терпіння.
Важливо: Ймовірно DIR-320 зі свіжими прошивками D-Link не запускати TFTP сервер зовсім і зловити потрібний момент часу неможливо. У цьому випадку, щоб завантажити свою прошивку з першого разу доведеться зробити повне скидання DIR-320: вимикаємо харчування, натискаємо і тримаємо кнопку Reset, включаємо харчування, чекаємо 15 сек., Відпускаємо кнопку Reset. Після цієї процедури роутер повинен відгукуватися на ping c TTL = 100:
Reply from 192.168.0.1: bytes = 32 time cd c: dd-wrt
C: dd-wrt> tftp -i 192.168.0.1 put firmware.bin
(Набрані вами команди виділені жирним шрифтом.)
Безпосередньо перед початком прошивки бажано здійснити скидання на заводські настройки (Кнопка Reset, поруч з гніздом харчування ).
Ви повинні натиснути клавішудля запуску показаної вище команди «tftp -i 192.168.0.1 put firmware.bin» приблизно через дві секунди після включення живлення DIR-320 (т.е. коли загориться індикатор з'єднання по Ethernet). Якщо прошивка буде прийнята маршрутизатором, індикатор LED1 на ньому буде швидко моргати і команда успішно завершиться менш ніж через півхвилини. На екрані з'явиться повідомлення про успішне завершення команди:
Успішна передача: 3092480 байт за 11 сs, 281 134 байт/с
Якщо ж ви поспішіть або встигнете натиснути клавішу, команда через деякий час видасть повідомлення про неуспішному завершення. У цьому випадку просто повторіть описаний вище процес: вимкніть живлення маршрутизатора і буквально через секунду знову увімкніть його, перед цим знову підготував команду tftp для передачі в нього прошивки.
Майте на увазі, що процес прошивки триває кілька хвилин після завершення команди пересилання файлу, тому не вимикайте живлення маршрутизатора і не натискайте Reset негайно після завершення цієї команди. Дайте маршрутизатора 10 хвилин часу для завершення процесу прошивки. За цей час випийте чашку кави і отримаєте задоволення - і тільки після цього переходите до наступного пункту. Якщо в списку бездротових мереж з'явився новий SSID «dd-wrt» - значить, процес прошивки успішно завершився.
Щоб не ловити момент, в який потрібно видати команду завантаження, вручну, скористайтеся способом, описаним в наступному розділі.
Увага: В останніх версіях роутера, якщо tftp видається повідомлення: Operation cancelled , то спробуйте прошити прошивку меншого обсягу. Дослідним шляхом встановлено, що dd-wrt VPN прошивки не шиється безпосередньо через свого обсягу, треба використовувати меншу за обсягом (mini/micro), а потім з mini або micro прошивки прошити потрібну через веб-інтерфейс dd-wrt.
Прошивка з використанням пакетного файлу
Записуємо файл flashing.cmd в папку C: dd-wrt, куди ми раніше записали файл з прошивкою. Вміст цього файлу наступне:
@Echo Off
: BEGIN
ping -n 1 -w 10 192.168.0.1
If errorlevel 1 Goto BEGIN
If errorlevel 0 Goto FLASH
Goto END
: FLASH
Echo *** Start Flashing ****
tftp -i 192.168.0.1 put firmware.bin
: END
Більш просунута версія пакетного файлу з видачею коментарів на консоль приведена в додатку (див. нижче ).
запускаємо командний рядок, переходимо в папку c: dd-wrt і запускаємо командний файл flashing.cmd.
Включаємо харчування маршрутизатора.
Спостерігаємо процес прошивки:
C: dd-wrt> flashing.cmd
Обмін пакетами з 192.168.0.1 по 32 байт:
Перевищено інтервал очікування для запиту.
Статистика Ping для 192.168.0.1:
Пакетів: відправлено = 1, отримано = 0, втрачено = 1 (100% втрат),
>>> >
Обмін пакетами з 192.168.0.1 по 32 байт:
Відповідь від 192.168.0.1: число байт = 32 час = 4мс TTL = 100
Статистика Ping для 192.168.0.1:
Пакетів: відправлено = 1, отримано = 1, втрачено = 0 (0% втрат),
Приблизний час прийому-передачі в мс:
Мінімальне = 4мсек, Максимальне = 4 мсек, Середнє = 4 мсек
*** Start Flashing ****
Успішна передача: 3092480 байт за 11 сs, 281134 байт/с
C: dd-wrt>
Після того, як загориться індикатор статусу (~ 1-2 хв.), Можна підключатися до маршрутизатора за адресою 192.168.1.1.
Інший варіант командного файлу (перший в моєму випадку не допоміг) викликати з моменту включення маршрутизатора з інтервалом наприклад в 500мс поспіль кілька процесів tftp. Відповідно якийсь із них потрапить в момент, коли маршрутизатор «згоден» прийняти прошивку. Як організувати паузу http://wiki.oszone.net/index.php/Пауза_в_пакетном_файле, я використовував nircmdc.exe (http://www.nirsoft.net/utils/nircmd.zip)
for/l %% a in (1, 1, 10) do (nircmdc.exe wait 500
start cmd.exe/ktftp -i 192.168.0.1 put firmware.bin)
Запустити даний командний файл одночасно з включенням маршрутизатора. Відкриється 10 консольних вікон, і в одному з них пройде завантаження файлу, всі інші відваляться з таймаут. Якщо все одно не виходить потрапити в потрібний інтервал, то можна додатково відключити в windows скидання IP-адреси при відсутності кабельного підключення (прискорить ініціалізацію інтерфейсу). Створити reg-файл такого змісту:
REGEDIT4
[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpipParameters]
«DisableDHCPMediaSense» = dword: 00000001
Додати інформацію до реєстру , перевантажити комп'ютер і спробувати знову прошити маршрутизатор.
Підключення до веб-інтерфейсу DD-WRT
Після успішної прошивки налаштуйте мережевий інтерфейс вашого комп'ютера на отримання IP-адреси від сервера DHCP і введіть в адресному рядку вашого браузера http://192.168.1.1. За замовчуванням ім'я користувача і пароль для доступу до веб-інтерфейсу - відповідно «root» і «admin» (без лапок).
Якщо ви як і раніше бачите веб-інтерфейс D-Link, повторіть процедуру прошивки.
.