Многие используют для своей домашней сети роутер Xiaomi Mi Wi-Fi Router 3g с установленной популярной прошивкой Padavan. Этот роутер отличается прекрасным соотношением цена/качество и пригоден для различных кастомизаций. В частности, на него легко можно добавить репозиторий Entware по этому методу. Наличие этого репозитория позволяет собирать прямо на роутере разные полезные в хозяйстве строителя умных домой приложения. Например, можно поднять свой MQTT сервер. Я же водрузил на него Homebridge homebridge-config-ui-x для своих экспериментов. Ниже описание, как это можно сделать.
После успешной установки Entware необходимо установить все нужные для сборки homebridge пакеты. Логинимся по ssh пользователем admin и запускаем следующие команды
# opkg update # opkg install node node-npm python-pycparser python-dev make coreutils-printf gcc
Дальше собираем homebridge:
# export CC=gcc # npm install -g --unsafe-perm homebridge
Собираем homebridge-config-ui-x:
# npm install -g --unsafe-perm homebridge-config-ui-x
Создаем простейший конфиг /home/admin/.homebridge/config.json такого вот вида:
{ "bridge": { "name": "Homebridge", "username": "CC:22:3D:E3:CE:30", "port": 51826, "pin": "031-45-154" }, "description": "This is an example configuration file. You can use this as a template for creating your own configuration file containing devices you actually own.", "accessories": [], "platforms": [ { "name": "Config", "port": 8083, "auth": "form", "theme": "orange", "tempUnits": "c", "sudo": true, "platform": "config" } ] }
Запускаем homebridge:
# homebridge &
Убеждаемся в консольном выводе, что homebridge успешно загрузился, выдал баркод для сканирования айфоном, homebridge-config-ui x успешно запустился и открыл порт 8083. Дальше заходим браузером на http://192.168.1.1:8083/ юзером admin и паролем admin и вуаля!
Дальше все настраиваем сами по своему вкусу. Недостаток способа в том, что нужно постоянно держать флешку с Entware воткнутой в USB порт роутера. Ну и при высокой нагрузке возможны проблемы в основной функциональности вашего роутера.
Таким образом, инструкция может быть рассмотрена как руководство для экспериментов, как направление к действию, как пример для установки других нужных сервисов на роутеры, к которым есть возможность подключить репозиторий Entware.
Интересный кейс. Подойдет в качестве "пощупать". Теперь надо вторую статью, или дополнение, как это с роутера вычистить и как поставить в автозагрузку)
Да, кейс именно на "пощупать". Про автозапуск по этой причине и не заморачивался. А по поводу вычистить, насколько я помню и если я не ошибаюсь, там все на флешку с Entware ставится, и для удаления достаточно вынуть флешку.
Роутер загнётся наверное от таких эксперементов
Смотря какой роутер, и смотря насколько нагруженные ваши эксперименты :)
А зачем флешку вставлять?
При сборке прошивки есть специальная функция -
Форматировать RWFS.
Ну и потом можно, если при сборке не сделали этого.
"
RWFS
— есть только на устройствах с большим объёмом флеш-памяти. Раздел можно отформатировать в UBIFS и использовать для хранения файлов" - из bitbucket padavanЯ не знаю, сколько места надо под хомбридж на роутере для корректной работы, но изначально на mi 3g свободно около 75мб.
Помимо самого хоумбриджа придется хранить nodejs, gcc и еще кучу всего объемного. Память роутера не резиновая.
Было бы здорово если не большой видео обзор , а то не понятно для чайников
Это абсолютно рабочий вариант, если использовать внешний ссд, у меня полгода стабильно работает рутер с optware на ней. Внутренней памяти не хватит. Флешки зло, мрут быстро.
Однако ж установленный таким образом хб не работает, девайсы в home.app видят устройства/шлюз, но не соединяются, поэтому нужна какая-то дополнительная настройка.
Подскажите, при установке по данной инструкции нормально ли происходит прописывание бриджа на iphone?
я тоже собирал на роутере с padavan, но дальше экрана с QR дело не шло
А для установки mqtt сервера достаточно команды opkg install mosquitto? Или еще что-то нужно?
Да, наверное так, если пакет mosquitto есть в репозитории Entware. Я mqtt не ставил для своих экспериментов.
Ваша статья как минимум не полная. Расписан минимальный конфиг, который можно найти где угодно - а вот про прописку в init.d забыли. Да и проблема с пейрингом айфона, судя по всему, не решена - поэтому гайд можно считать мёртвым и нерабочим. Хб-то запустится, а вот пользоваться им не выйдет.
- как создать этот конфиг? можно по подробнее