Теперь нам нужно установить openvpn клиент на роутер, заодно и текстовый редактор nano, файловый мэнеджер mc, и русификатор luci. Попытки прошить DIR-300 прошивкой от OpenWrt успехом не увенчались, из-за того что в моем устройстве в качестве процессора установлен Realtek RTL8196E, и хоть я и нашел способ скачать исходники для него в официальных ветках их нет , но собрать не удалось. Антенный провод зачищаем и надеваем на него коннектор, делаем сердцевину провода так чтобы она выглядывала из коннектора на сантиметр.
Комплект поставки
В общем, стильный и симпатичный девайс. К недостаткам дизайна можно отнести только разве глянцевый корпус — залапывается отпечатками пальцев и пылится. А при протирке царапается. Но для нас это вопрос второстепенный, перейдем к делу.
Идем на официальный сайт OpenWrt. Первое, что нас должно заинтересовать — поддерживается ли наше устройство. Это можно выяснить, посмотрев список поддерживаемых устройств, это первая ссылка на главной странице. В списке справа, смотрим интересующую информацию.
Что касается моего девайса, то мне в руки попал 1043ND версии 2.1, прошивки для которого в стабильной ветке нет. Однако по данному устройству имеется весьма подробное описание (вплоть до распиновки печатной платы) где сказано, что прошивку именно для версии 2.x можно взять в ветке trunk, вот тут.
Можно скачать готовую сборку, а лучше, и это я поясню ниже почему, взять генератор образа, так называемый ImageBuilder.
Я скачал готовую сборку, ибо не был уверен, что смогу грамотно собрать сам. Девайс для меня не дешевый, поэтому хотелось получить его в работоспособном виде, а уж потом доставить то, чего будет не хватать.
В данном обзоре приведу Ъ-способ, связанный с самостоятельной сборкой прошивки, включающей сразу всё необходимое.
Это — профиль по умолчанию, доступный для нашего устройства. Здесь указана модель роутера (TP-LINK TL-WR1043N/ND) а так же список пакетов, включенных в образ. Данные пакеты — модули ядра (приставка kmod — Kernel Module говорит сама за себя) драйверы USB, что хорошо, но для нашей цели недостаточно. Нам потребуется как минимум следующее
Последние три пакеты нужны, чтобы организовать работу с флешкой, используя её в качестве основного накопителя для роутера. Встроенная флеш-память девайса имеет объем в 8 Мб, которых маловато для реализации разнообразных хитрых штуковин :).
где указываем выбранный профиль и список необходимых нам пакетов. Ключик -j8 означает что собираю я в восемь потоков — у меня Intel Core i7, поэтому грех не воспользоваться его четырьмя ядрами с гипертрейдингом — это существенно ускорит процесс. В вашем случае нужно указать число потоков, поддерживаемых установленным у вас процессором. Ждем пока прошивка соберется.
Нас интересует файл openwrt-ar71xx-generic-tl-wr1043nd-v2-squashfs-factory.bin, соответствующий прошивке под имеющийся девайс (обращаем внимание на слова factory и v2 — прошивка именно для версии 2.x. )

Smart BOX TURBO делаем — конфету! шьем на OpenWRT
Прошивка через «родной» web-интерфейс
ВНИМАНИЕ: Всё нижеследующее Вы выполняете на свой страх и риск! Даже получение работоспособного устройства лишает Вас гарантии производителя! Автор не несет ответственности за порчу оборудования, вызванную действиями, описанными в данной статье!
Итак, приступим. Подключаем девайс к питающей сети через блок питания, соединяем любой LAN-порт устройства с сетевой картой компьютера, используя идущий в комплекте кабель.
Открываем браузер и заходим на http://192.168.0.1 — стандартный адрес веб-интерфейса TP-Link роутеров. Вводим логин — admin и пароль — admin, и видим такую картинку
Приведенный скрин — это эмулятор TP-Link, любезно предоставленный на сайте производителя. Мой стандартный интерфейс умер быстро, я даже не посмотрел его как следует, хотя там достаточно много «вкусного». Так что пояснять процесс установки кастомной прошивки я буду используя эмулятор.
Жмем «Обзор» выбираем наш файлик с прошивкой (будьте внимательны на этом этапе!). Прошу обратить внимание на несоответствие — в эмуляторе указана версия железа v1, мы же прошиваем v2.1, так что пусть этот небольшой ляп вас не смущает — у вас всё будет верно, версии должны соответствовать.
и жмем Upgrade, соглашаемся в ответе на вопрос «а действительно ли мы хотим. » и ждем пока закончится процесс, иллюстрируемый на экране подставными (как сказал Дмитрий Бачило) прогресс-барами.
После окончания прошивки страница попытается обновится, но окажется недоступна — теперь веб интерфейс будет доступен нам по адресу http://192.168.1.1, который надо набрать в адресной строке. Набираем, заходим и видим
По умолчанию не задан пароль суперпользователя root, поэтому первым делом зададим его. Идем в меню «Система->Управление»
и задаем пароль. После этого становится доступен ssh-интерфейс, а при заходе на веб-интерфес будет выскакивать экран авторизации
Теперь можно настроить подключение к Интернет, в соответствии с учетными данными и инструкцией провайдера (в моем случае это pppoe с авторизацией) и в принципе — можно работать! Настраивать Wi-Fi и всё остальное что требуется вам для счастья ).
Из приятного стоит отметить, что имеющийся в OpenWrt name-сервер без проблем дает возможность установить статические ip для ваших компьютеров, и без бубнов с /etc/hosts получить возможность использовать разумные имена хостов, чего от оригинальных прошивок того же D-Link мне добиться не удалось. Вообще от богатства функционала тут с непривычки рябит в глазах.
Однако, оставлю читателя изучать веб-интерфейс самостоятельно, и перейду к следующему вопросу, который хотел бы рассмотреть
2) Прошить загрузчик!
Копируем скачанный загрузчик на флешку и переставляем в флешку роутер)
В терминале по SSH даем команду для перезаписи загрузчика. Копируем скачанный загрузчик на флешку и переставляем в флешку роутер В терминале по SSH даем команду для перезаписи загрузчика. Теперь можно настроить подключение к Интернет, в соответствии с учетными данными и инструкцией провайдера в моем случае это pppoe с авторизацией и в принципе — можно работать.
Установка OpenWrt
OpenWrt изначально был разработан для Linksys WRT54G, но теперь он поддерживает гораздо больше моделей маршрутизаторов. Вы можете найти список поддерживаемого оборудования на веб-сайте OpenWrt .
Вы собираетесь заменить встроенную прошивку вашего маршрутизатора на систему OpenWrt Linux, похожую на перепрошивку пользовательского ПЗУ на свой смартфон. В вики подробно описаны четыре различных способа установки OpenWrt на ваш роутер .
Если вам повезет, процесс такой же простой, как выбор файла и нажатие кнопки обновления . Если нет, вам может понадобиться получить доступ к загрузчику вашего маршрутизатора через порт Ethernet или последовательный порт и получить больше практического опыта.

Прошивка через «родной» web-интерфейс
Содержание: