Это вводная статья для "чайников", а для тех кто знает что такое OpenWrt и для чего она будет серия следующих статей.
На нашем канале мы начинаем огромную тему про программное обеспечение с открытым исходным кодом и в данном конкретном случае это проект OpenWrt. Я постараюсь дать ответы на извечные вопросы зачем, почему, для чего и кто виноват. А так же выбрать роутер для OpenWrt
OpenWrt - это операционная система (ОС) основанная на Linux, для маршрутизаторов и роутеров. Основные компоненты включают в себя ядро Linux. Размер сборок оптимизирован для запуска на специализированных процессорах и самое главное специализирован по объему памяти, которой у роутеров мало.
А на самом деле это сложный вопрос, но я постараюсь ответить.
Однозначна это операционная система нужна тем людям которые хотят настроить все под себя и одновременно не хотят переплачивать деньги за бренд и за предустановленное "супер" программное обеспечение (на самом деле оно не всегда и супер), но сейчас все разъясню по порядку.
Итак, OpenWrt нужна:
Для повышение функциональности устройства. Так из обычного роутера вы можете сделать:
Качалку файлов
Web сервер
Файловый сервер
Принт сервер
Можете резать рекламу
Организовывать туннельное подключение
Поставить систему "Умный дом"
и много, много чего еще, но как всегда есть одно большое НО
Большое НО. Это все Вы должны сделать и настроить сами, а значит сами разобраться, ну если не во всех тонкостях, но уж получить представление о организации и управления в Linux уж точно.
Но нет худо без добра. Зато, вы получите скилл по управлению и настройки Linux систем, ядро то общее и командная строка та же. И возможно это перерастет во что то большое...
Про прошивки
Не секрет что разные производители роутеров устанавливают однотипное оборудование, но оно очень сильно различается, почему так? А все из за прошивок! Так например (тут было название компании но я его стер) очень стремится проработать прошивки, а вот другие, например (и тут было название, но я его то же стер) не очень, хотя и выпускают постоянные обновления. Почему бы не разработать супер прошивку для всех этих устройств и тем самым повысить функциональность устройства, вот этим и занимается проект OpenWrt
OpenWrt был начат в 2004 году после того, как Linksys создала прошивку для роутеров с открытым исходным кодом, лицензированным по Стандартной общественной лицензии GNU. В соответствии с условиями этой лицензии Linksys должна была сделать уже свой исходный код доступным по той же лицензии, и это позволило независимым разработчикам начать творить свои прошивки. Все началось с Linksys WRT54G и Asus WL500G, а потом закрутилось.
Как работать с OpenWrt
Конфигурирование OpenWrt производится с помощью:
командной строки (с оболочкой ash)
набора скриптов UCI (Unified Configuration Interface — унифицированный интерфейс конфигурирования)
Веб-интерфейса LuCI.
Можно устанавливать нужные программы - пакеты (или удалить ненужные )
В репозитории (файловом хранилище) доступно более 3500 опциональных пакетов программ, доступные для установки с помощью системы управления пакетами opkg
Всем этим мы будем занимается, нам просто придется, но для начала нам нужно выбрать роутер.
Для того что бы выбрать роутер для OpenWrt он должен обладать несколькими важными критериями рассмотрим их. Сравним роутеры с роутером легендой который до сих пор выпускается TP-Link TL-MR3020 V3
Свою систему OpenWrt я ставил на роутер TP-Link TL-MR3020 V3, на него же устанавливал "Умный дом - Домотикс " Этот роутер мне очень нравится, у меня их две штуки, одна на даче, другая дома и оба с Домотиксом. Этот роутер так же нравится мне ценой (1600 на момент написание статьи), но там есть много сложностей и связаны они с памятью, ее просто мало.
Вот для примера его характеристики:
Процессор Mediatek MT7628N 580МГц
64 МБ оперативной памяти
флэш чип на 8МБ
USB порт 2.0
Возможно на нашем канале про это роутер в будущем появятся статьи.
Но сейчас мы будем выбирать роутер именно для OpenWrt по нескольким критериям:
Цена. чем дешевле тем лучше.
Доступность (многие вещи мы можем купить на Ali и это хорошо, но в данном случаем мы купим его в наших отечественных магазинах)
Процессор чем больше частота и количества ядер тем лучше.
Память чем больше тем лучше, это очень важный параметр.
Наличие порта USB
Стабильная версия прошивки (Stable Release builds) о них ниже.
Лучше конечно сеть 5G но именно для OpenWrt это не так важно.
Идем на официальный сайт OpenWrt: https://openwrt.org
и смотрим какие требования OpenWrt предоставляет к роутерам
Требования к флеш памяти для записи прошивки OpenWrt
4MB минимум (без возможности установить GUI (LuCI))
8MB рекомендуется (возможность установить GUI и некоторые другие приложения)
Объем ОЗУ для стабильной работы
32MB минимум, 64MB рекомендуемое
А с 2019 года прекращается поддержка устройств с 4 Мб флэш-памяти / 32 Мб ОЗУ (прошивка 19.07 последняя для этих устройств)
Например наш старичок TP-Link TL-MR3020 V3, о котором было выше подходит под эти требования, но скажу сразу это минимум и дополнительные пакеты у вас просто не влезут и приходится расширят память и тут то нам и помогает порт USB.
Итак нам нужно больше 8МВ флеш памяти и больше 64МВ оперативной памяти.
Идем на страничку: https://openwrt.org/toh/views/toh_available_16128 и играемся с сортировкой по процессору, памяти мегагерцам и так далее.
Отступление
А вообще можно посмотреть
Вот тут можно посмотреть совместили ваш маршрутизатор с OpenWrt (https://openwrt.org/toh/start)
Вот тут можно скачать прошивку для вашего роутера, если она есть (https://openwrt.org/toh/views/toh_fwdownload)
И вот что мы получаем (я отбрасываю одноплатные компьютеры):
Флеш память максимально: 8192 МВ
ОЗУ максимально: 4096 МВ
Частота максимально: 1866 Мгц
Ядра максимально: 4
А теперь посмотрим цену на эти устройства. Так например Linksys WRT32X частота 1866 Мгц, 2 ядра стоит в районе 21 000-22 000, а Linksys EA9500 вообще 35 000. Я мягко говоря в шоке. Мне психологически трудно заставить себя купить за такую цену.
Там же есть GL.iNet GL-MV1000 (Brume) 1000мгц - голимый Китай, но очень не плохие характеристики, но Вы помните что мы должны купить тут, а не заказывать за бугром.
Короче, Вы сами можете по разглядывать эту таблицу, но мне приглянулся Xiaomi Mi Router 3 Pro по цене и по наличию памяти
Вот краткие характеристики:
MediaTek MT7621AT 880, 2 ядра, Flash MB 256NAND, RAM MB 512, 1 порт USB 3,0
На него есть стабильная, последняя версия OpenWrt 19.07.4
Отступление
Есть две ветки прошивок
Stable Release builds - Стабильные версии релизов
Development Snapshot builds - Новейшие не протестированные в полном объеме снимки системы
На момент написания статьи последняя версия OpenWrt 19.07.4
Вот так мы выбрали роутер
Продолжение следует...