Интерфейс программы DIR300
Итак, скачиваем архив и запускаем DIR300.exe
В самом верху окна программы расположен инструмент для пингования.
Дело в том, что для прошивки точки доступа необходимо будет подключаться телнетом через порт 9000 по адресу 192.168.1.1 (гнездо LAN) или по адресу 192.168.20.81 (гнездо WAN). Причем делать это в большинстве случаев нужно в строго определённое время - сразу после установки соединения после включения питания. Можно пробовать этот момент ловить вручную, можно использовать командный файл примерно такого содержания:
code::start
ping 192.168.20.81 -n 2 -w 1
IF ERRORLEVEL 1 goto start
break
putty.exe telnet://192.168.20.81:9000
exit
Однако мы будем пользоваться встроенной в программу пинговалкой. Почему? Да потому, что так удобнее. После обнаружения ответа от роутера автоматически будет запущен телнет клиент и установлено соединение, а так же будет запущен tftp сервер, который необходим для дальнейшей прошивки.
Если дальше рассматривать интерфейс программы, то можно увидеть две вкладки.
Как можно было догадаться из названий первая вкладка нужна, когда шьемся в DD-WRD а вторая - если необходимо сделать откат. Вкладка для отката отличается наличием дополнительного функционала, но об этом чуть позже.
На самой вкладке первое поле содержит список команд и процедур, которые будет необходимо выполнить. Ведь что такое прошивка? Это установка соединения через телнет клиента и набор в этом клиенте определенных команд. Если пользоваться выложенными в интернете мануалами, то обычно процедура набора этих команд сводится к банальному "копипасту" - т.е. команда копируется из мануала через буфер обмена в область ввода телнет клиента и там выполняется. Но проблема данного метода заключается в том, что мануал - это всё-таки текст, в котором могут быть опечатки (очень часто вкрапливаются лишние пробелы или символ в русской кодировке). Для человека знающего линукс, или просто часто сталкивающегося с терминальными программами, это не станет проблемой. А вот для всех остальных символ, набранный в русской кодировке может стать непреодолимой проблемой - команду вроде копируют правильно, а клиент ругается и не хочет её исполнять. Именно с этой целью и было создано поле со списком команд.
Функция этого поля состоит в следующем. Когда пользователь мышкой тыкает в нужный пункт и этот пункт содержит команду для телнет клиента (обычно в начале таких команд стоит либо DD-WRT>, либо RedBoot>, либо просто >> ) - программа автоматом подсовывает в буфер нужную для вставки информацию. Остается только эту информацию в клиент вставить и выполнить. Кстати, в качестве клиента я использую putty.exe и там несколько необычный способ копирования в буфер и вставки текста. Для вставки нужно просто щёлкнуть правой кнопкой мыши, а для копирования просто выделить нужный участок текста (никаких Ctrl+C и Ctrl+V нажимать не нужно).
Есть на вкладке ещё одно поле - информационное.
Его назначение - показывать вероятный ответ на выполнение команды или же в этом поле можно просто увидеть какие-либо подсказки.
На вкладке, предназначенной для отката к оригинальной прошивке есть ещё специальный функционал. Там два поля для ввода данных и неактивная кнопка "Создать".
Всё это нужно для генерации файла shadowandy_board_config.bin без которого корректный откат к оригинальной прошивке невозможен. Данные для заполнения этих полей ищите на обороте устройства. Кнопка станет активной после корретного заполнения всех полей.
К слову говоря, когда я разбирался, как включить этот функционал в программу и анализировал содержимое shadowandy_board_config.bin то обнаружил, что в нем прописаны помимо MAC ID и PIN так же и несколько других параметров (flashspeed=1289 hwrev=A1 countrycode=826). Эти параметры неизменны, хотя параметр hwrev=A1 вероятно можно было бы сделать изменяемым, ведь как я понимаю это и есть номер ревизии устройства. Короче, если кому понадобится его менять - можно будет доделать функционал.
Вот собственно и всё, что хотел пояснить по способу применения программы DIR300.
В следующий раз будем применять полученные знания и прошиваться...