Как открыть openwrt. Первоначальная настройка прошивки OpenWRT и ее русификация
Несмотря на то что большинство роутеров поддерживают IPTV в стандартной прошивке, OpenWrt может предложить пользователям Ростелекома значительно большую функциональность. Это программное обеспечение представляет собой небольшой дистрибутив Linux, который оптимизируется разработчиками и самими пользователями под каждый из маршрутизаторов.
Что такое и зачем нужен OpenWRT?
OpenWRT – специализированное программное обеспечение, которое обладает широким функционалом и возможностями кастомизации. Так же, как и официальные прошивки, это ПО разрабатывается с учетом всех особенностей роутера. Поэтому при выборе кастомной системы на основе Linux стоит обратить особое внимание на сборку вашего маршрутизатора.
Стоит учесть: Неправильно выбранная прошивка может привести к полной потере работоспособности роутера. Перед тем как обновить устройство, обращайте особое внимание на номер сборки маршрутизатора.
OpenWRT для ADSL роутеров Ростелекома помимо более тонкой настройки технологий IPTV, Internet и Wi-Fi может предложить:
- установку торрент загрузчика;
- поддержку внешних накопителей USB;
- домашний хостинг небольшого сайта.
Благодаря поддержке открытого кода на ОС с каждым днем появляются новые надстройки и приложения, разработать которые может каждый желающий программист. По этой причине функционал не ограничивается какими-то либо опциями и может расширяться в зависимости от потребностей и познаний владельца.
Скачать это программное обеспечение можно с одноименного сайта openwrt.org. Открыв его, необходимо перейти на вкладку Downloads в верхнем горизонтальном меню. Далее, понадобится выбрать версию прошивки, например, Chaos Calmer 15.05.1, и перейти на следующую страницу. Здесь будет доступен широкий список с поддерживаемыми процессорами сетевых устройств. Предварительно узнав на официальном сайте производителя какое ядро используется на вашем маршрутизаторе, выберите и скачайте необходимую версию прошивки.
Как установить OpenWRT на устройства от Ростелекома
Для того чтобы установить кастомную прошивку на ваш маршрутизатор понадобится перейти в его веб-интерфейс. Для этого необходимо в адресной строке браузера набрать IP устройства. Например, на роутерах марки D-Link используется 192.168.0.1.
Тут необходимо перейти в системные параметры и нажать на вкладку обновления программного обеспечения. Выбрав предварительно скачанный файл прошивки и подтвердив действие, маршрутизатор начнет установку OpenWRT на роутер Ростелекома.
Внимание: Не выключайте питание от устройства во время установки новой прошивки. Это может привести к полной потере работоспособности маршрутизатора, если не предусмотрен резервный чип для восстановления заводского ПО.
Спустя 1-2 минуты устройство будет прошито на OpenWRT. Для доступа к устройству теперь будет необходимо использовать IP 192.168.1.1.
При первом входе в интерфейс будет необходимо задать пароль, который отсутствует по умолчанию. Об этом также сообщит сама система.
Теперь необходимо восстановить подключение к интернету. Идем во вкладку сеть и добавляем новый интерфейс. Заполняем имя и выбираем протокол согласно настройкам провайдера.
Сразу же после успешного подключения к интернету рекомендуется установить русификатор. Для этого:
- переходим во вкладку «Система» и выбираем пункт «Программное обеспечение»;
- вводим «luci-i18n-russian» в поле фильтр;
- нажимаем кнопку установки и обновляем страницу.
Теперь на маршрутизаторе установлен русский язык, что в дальнейшем облегчит работу с программным обеспечением.
OpenWRT: настройка IPTV от Ростелекома
Для настройки IPTV через Terminal понадобится использовать специальную утилиту под названием PuTTY. Подключившись с помощью нею к ПО роутера, нужно будет ввести логин – root и пароль, который мы задали несколько шагов назад.
Теперь можно перейти к вводу команд. Для начала установим udpxy. Для этого вводим указанные на скриншоте команды.
Создаем файл конфигурации.
Запускаем установленный и настроенный нами сервис.
Прописываем скрипт в автозагрузку.
Установка прошивки OpenWRT на роутер от Ростелекома и последующая ее настройка займет немало времени, особенно при нехватке опыта в работе с терминалом Unix-подобных систем. Чаще всего обновлять программное обеспечение на кастомные версии не имеет смысла, так как все современные роутеры по умолчанию поддерживают опцию для настройки IPTV.
Встроенная операционная система, основанная на ядре Linux, и предназначенная, в первую очередь, для домашних маршрутизаторов. Стандартные (заводские) прошивки TP-Link не обладают и десятой частью того функционала, что предоставляет OpenWRT. Фактически, взамен «коробочки, которая раздает Интернет», вы получите полноценное самостоятельное устройство с Linux на борту, с возможностью гибкой настройки и установки дополнительных пакетов (торренто-качалка, веб-сервер, сервер DLNA, приличный firewall, udp-to-http proxy и др.)
Предупреждение: все описанные в статье действия вы производите на свой страх и риск. Помните, что при аппаратной прошивке любого сложного электронного устройства очень легко можно получить «кирпич» в результате неверных действий и даже по воле случая. Автор не несет ответственности за испорченное вами оборудование!
- В первую очередь, определите модель и аппаратную ревизию вашего роутера. Информация эта присутствует на наклейке снизу (к примеру: «Model: TL-WR741ND(RU) Ver. 4.25»). Проверьте , есть ли ваш роутер в списке устройств, поддерживаемых OpenWRT.
- Хорошенько подготовьтесь. Скачайте все необходимые инструменты, инструкции и прошивки заранее, ведь какое-то время вы будете без Интернета. Лучше всего, если у вас будет второй роутер с настроенным Интернетом (лично мне он очень понадобился). Перечень необходимого приведен ниже.
- последняя заводская прошивка роутера с официального сайта TP-Link ;
- прошивки OpenWRT (factory и sysupgrade);
- WinSCP — графический клиент для передачи файлов с ПК в роутер через протокол SCP;
- Putty — консольный SSH-клиент для удаленного доступа с ПК к консоли роутера;
- инструкция по установке, доступная в оффлайне.
Cсылки на прошивки OpenWRT для TP-Link TL-WR741ND Ver.4x, которые прошивал автор:
TL-WR741ND V4 Factory
TL-WR741ND V4 sysupgrade
… и вводим придуманный пароль два раза. Закрываем соединение, набрав в консоли:
sysupgrade -n /tmp/code.bin
Ожидаем некоторое время, по окончании роутер перезагрузится (это видно по лампочкам).
/etc/init.d/uhttpd enable
/etc/init.d/uhttpd start
После этого производим перезагрузку роутера с помощью кнопки включения/выключения.
На этом всё. В дальнейших статьях рассмотрим настройку роутера с OpenWRT и установку дополнительных сервисов/приложений.
Задавайте вопросы в комментариях, постараюсь на все ответить.
Источники:
- Википедия — OpenWrt
- ХабраХабр — Пошаговая прошивка OpenWRT на роутер TP-LINK TL-WR741ND из Windows
- ХабраХабр —
Возможные проблемы
В базовые модели TP-Link после загрузки последней прошивки 15.05.1 не остается flash-памяти для загрузки пакета с хотспот-контроллером, это видно по ошибкам в консоли на последнем шаге. Для исправления ситуации используйте предыдущую версию OpenWRT 15.05.
Маршрутизатор мы перепрошили в прошлой статье, а теперь давайте рассмотрим, что из себя представляет сама OpenWRT.
В качестве командной оболочки, ввиду предположительно малого количества встроенной памяти, используется ash (вместо привычного многим bash). Ash имеет 24 встроенные команды, 10 опций командной строки, и является одной из самых маленьких оболочек для Unix.
В качестве пакетного менеджера, для загрузки и установки пакетов из репозитория OpenWRT, используется легковесный opkg (форк ipkg), вместо привычных apt-get, pacman, yum и т. д.
В качестве редактора по умолчанию, используется vi, который довольно непривычен для начинающих (например, для выхода нужно ввести:q! , для выхода с сохранением:wq). Прежде чем работать с vi, ознакомьтесь с данной статьей:
Если вам привычней работать с более простым nano — установите его, он не так много весит. Для начала обновим список пакетов:
:~# opkg update
И установим nano:
:~# opkg install nano
Работать с OpenWRT, как вы уже догадались, можно через командную оболочку, подключаясь по ssh, или же через веб-интерфейс LuCI — второй гораздо проще и интуитивно понятней, отлично подходит повседневной работы, но не имеет всей гибкости, достигаемой правкой конфига.
Настройка Wi-Fi
По умолчанию, в OpenWRT отключает Wi-Fi передатчик, так что подключим и настроим, для начала, его.
Перейдите на вкладку Network → Wi-Fi.
На вкладке «scan» доступны все найденные в области доступа сети. Таким образом, марщрутизатор на OpenWRT можно использовать как клиент, подключающийся к другой сети, и раздающий трафик на ваши устройства (в базовой прошивке TP-Link такой функции нет).
На вкладке «Add» - создадим собственную сеть:
Channel — канал по умолчанию. Если вкратце: на частоте 2.4GHz, имеется 11 каналов, и если, к примеру, ваш сосед замет 1-й канал, то работая на первом канале, вы получите куда худшее качество связи, чем при работе на 6-м. Полностью непересекающихся каналов только три — 1/6/11. Лучше выбрать режим auto — тогда роутер будет анализировать качество связи на каждом канале, и сам выбирать оптимальный вариант.
Transmit Power — мощность передатчика. Для такого бюджетного роутера, как у нас, рекомендуется понизить её с 27dBm до, хотя-бы, 24-25dBm, в особенности при обслуживании большого количества Wi-Fi клиентов, иначе он будет перегреваться и может периодически зависать.
ESSID — имя вашей сети.
Mode — режим работы (в большинстве случаев вам нужен Access Point, если же вы организуете mesh-сеть или большую домашнуюю Wi-Fi сеть из нескольких взаимных устройств, то вы и так знаете, какой режим вам нужен).
WMM — протокол QoS для обеспечения лучшего качества передачи мультимедийных файлов (распознавая трафик, в режиме WMM маршрутизатор будет присваивать файлам потокового видео/голоса высокий приоритет, что повысит их качество).
В Advanced Settings вы можете выбрать протокол, в котором работает ваш передатчик, а также ширину канала. Современные устройства работают на 802.11n, те что постарее — на b/g, так что выбирайте 802.11g+n, и ширину канала 40MHz.
На вкладке Wireless Security вы найдете настройки шифрования. Желательно выбрать WPA-PSK/WPA2-PSK Mixed Mode, а во вкладке Key — ваш пароль от сети.
Вот и все базовые настройки — жмите «Save & Apply» и в вашем доме вновь заработает Wi-Fi.
UCI
В OpenWRT есть собственная централизованная система для управления всеми элементами системы, также она имеет свой, довольно простой синтаксис. То есть вместо привычных конфигов Linux, используются файлы конфига UCI, в целом похожие на конфиги в вашем Linux. Стоит разобраться с UCI, и работать с OpenWRT станет гораздо легче.
Файлы конфигурации UCI лежат в /etc/config:
Для примера, настроим беспроводную сеть, конфиг которой лежит в файле wireless:
rm -f /etc/config/wireless
wifi detect > /etc/config/wireless
rm -f — удаляет имеющийся файл с настройкой.
Wifi detect — определяет информацию по железу (все авто-детектируемые опции файла wireless) и создает такой же файл, какой был у нас изначально, до настойки в веб.
Откроем /etc/config/wireless:
На примере этого файла, рассмотрим синтаксис uci.
config wifi-device radio0
option type mac80211
option channel 11
option macaddr b0:f3:c1:7e:4e:30
config — обозначает начало секции.
Wifi-device — тип объясняющий uci что что именно мы редактируем.
radio0 — имя, или идентификатор (то, какое именно устройство/интерфейс мы редактируем)
option — тип настроек, в данном случае опция. Также может быть list — составные настройки, в которые могут быть включены опции с множественными значениями
type/channel/macaddr — всё это типы настройки, которые входят в блок опций wi-fi-device.
Опции могут быть заключены в кавычки, двойные и одинарные (заключающая кавычка должна быть такой же, как и начинающая). И даже должны быть заключены, если в имени опции имеется пробел.
Теперь редактирует сам файл wireless:
Первый блок настроек отвечает за физическую составляющую, такую как mac-адрес, канал и его ширину, используемый стандарт и т. д. Все они детектируются автоматически, и большинство из них, кроме mac-адреса, можно поменять.
Option channel 11 — используемый канал. Допустимые значения — от 0 до 11, или «auto» (желательно) для автоматического определения канала.
Option hwmode 11ng — используемый стандарт, оставим без изменений. Допустимые значения: 11b, 11g, 11a и 11ng.
option htmode HT20 — ширина канала. В особо зашумленных сетях (в многоквартирном доме, например) не рекомендуется использовать широкий канал, но если ваша сеть единственная в округе, то можете сменить на HT40 — канал шириной 40MHz. Для стандартов 802.11ac (не в нашем случае) допустмы значения VHT80 / VHT160.
option disabled 1 — по умолчанию радиопередатчик заблокирован. Смените значение на 0, или просто удалите строку, чтобы его разблокировать.
Добавим также строку:
option txpower 25 — txpower принимает как аргумент численное значение равное мощности вашего передатчика в dBm.
Блок config "wifi-iface" — задает настройки интерфейса, такие как режим работы, имя устройства и пароль:
option device radio0 — указывает, для какого устройства мы настраиваем интерфейс.
option mode ap — задает режим работы. Допустимые значения: ap — точка доступа / sta — клиент / adhoc / wds / monitor / mesh)
option ssid OpenWrt — задает имя (SSID) сети. Смените на желаемое (не забывая про кавычки)
option encryption none — настройки шифрования, по умолчанию отключены. Допустимые значения - wep для WEP, psk для WPA-PSK, или psk2 для WPA2-PSK. Желательно выбрать psk2.
option key "пароль" — в режиме WPA2-PSK, задает пароль для сети.
Вот мы и настроили сеть также, как и настроили её ранее в веб-интерфейсе. Теперь, сохраните файл и примените настройки:
uci get wireless
И перезагрузить демон настройки сети:
/etc/init.d/network restart
После, беспроводная сеть вновь должна заработать.
Надеемся, на этом примере вы поняли базовые принциапы работы с UCI и настройки путем правки конфига. Выше, перечислены далеко не все функции, но многие из них специфичны и требуют особых драйверов. Больше о настройке файла wireless и полный список опций:
http://wiki.openwrt.org/doc/uci/wireless
Больше о работе и функций самой подсистемы UCI:
http://wiki.openwrt.org/ru/doc/uci