Да, вам не послышалось, в этой статье будет установка Home Assistant на роутер Xiaomi , причём в операционную систему Debian , которую мы перед этим установим на маршрутизатор в chroot среду Entware )))
В предыдущем посте я уже рассказал, как установить MQTT брокер Mosquitto на роутер Xiaomi Mi WiFi Router 3G , но судя по практически отсутствующей нагрузке брокера на процессор и ОЗУ роутера, эта задачка оказалась для него не серьёзной. Что ж, нагрузим его как следует и установим на него Debian в chroot среду, ну а в Debian уже установим «полноценную» систему «Умного дома» — Home Assistant Core ))) Как она будет там работать (тормозить), это уже второй вопрос (см. ниже характеристики роутера) — мне же был интересен только сам процесс и факт запуска )))
Напомню, что есть у меня в коллекции Wi-Fi роутер « Xiaomi Mi Wi-Fi Router 3G » с прошивкой от Padavan , который после покупки роутера MikroTik остался не у дел. Точнее не работает больше, как полноценный роутер, стоя на страже интернета, а выполняет свою функцию как дополнительная точка доступа Wi-Fi, маршрутизатор на 2-а порта и сетевое файловое хранилище с диском на 500 Гб. Есть у этого роутера такая замечательная штука, как Entware — это репозиторий (хранилище), которая позволяет «проводить много экспериментов с ним» )))
Прошивка Xiaomi Mi WiFi Router 3 на Padavan Firmware (ASUS)
Сначала я решил «покурить тему» в сети интернет на предмет наличия у кого-либо опыта и мануалов, описанного у меня в посте «баловства», но каких-либо толковых гайдов на эту тему не нашёл. Встретил только на 4pda такое сообщение:
Но способ описанный по ссылке из этого сообщения, мне показался уж очень «замысловатым» и есть подозрение, что он уже устарел на текущий момент. Хотя если в Entware сейчас есть пакеты python 3.8 и выше, которые требуются для установки Home Assistant Core с декабря 2020 года, то способ тоже может быть рабочим. Я не проверял.
Итак, много слов — ближе к делу )))
Алгоритм (последовательность) установки на роутер Xiaomi Mi WiFi Router 3G операционной системы Debian в chroot среду, а затем системы «Умного дома» — Home Assistant Core, у нас такая:
Компилируем (собираем) скриптом PROMETHEUS самую свежую прошивку от Padavan. Я выбрал репозитарий Alxdm .
После прошивки и настройки роутера, развёртываем Entware на своём внешнем носителе. ( Рекомендую использовать жесткий диск, ибо ресурс флеш-карт не большой. У меня флешка на 128 Гб прожила только три года ).
Подключаемся через PuTTY по SSH к роутеру.
Для получения списка и обновления новых пактов, выполните:
# opkg update
# opkg upgrade
Я не заморачивался и пошёл следующим простым путём:
# wget —no-check-certificate https://raw.githubusercontent.com/DontBeAPadavan/chroot-debian/master/install.sh
# sh install.sh
Теперь у вас на роутере есть Debian 8 — радуйтесь и хвалитесь друзьям )))
Если что-то пошло в установленной системе Debian у вас нет так, то не переживайте — это легко поправимо — ваш роутер не пострадает от лёгких экспериментов )))
# /opt/etc/init.d/S99debian stop
# rm -fr debian
# rm /opt/etc/init.d/S99debian
Теперь подключаемся через PuTTY по SSH к Debian:
IP — локальный адрес вашего роутера
Порт: 65022 (потом можете сменить)
Логин: root
Пароль: debian (потом можете сменить)
Обновим систему Debian::
Для получения списка новых пактов, выполните:
# apt-get update
Для выполнения обновления пакетов, выполните:
# apt-get upgrade
# apt-get install transmission-daemon
# echo ‘transmission-daemon’ >> /chroot-services.list
Последняя команда (в качестве примера) добавляет передачу в список служб Debian, которая запускается во время загрузки. transmission-daemon это имя сценария из /etc/init.d/.
Установка Home Assistant на роутер Xiaomi
Если вы это делаете сейчас, то надеюсь для эксперимента, как я, а не на полном серьёзе, ибо «Умный дом» на роутере, ну такое себе ; -)) Ресурсов хватит на мониторинг десятка датчиком и управления несколькими выключателями…, что-то серьёзное не получится или будет работать с жёсткими тормозами. Имейте это ввиду!
Устанавливаем необходимые нам пакеты для питона стандартным способом:
# apt-get install python3 python3-dev python3-venv python3-pip libffi-dev libssl-dev libjpeg-dev zlib1g-dev autoconf build-essential libopenjp2-7 libtiff5
Проверяем версию python:
# python3 —version
Не порядок! Так дело не пойдёт, с декабря 2020 года для установки Home Assistant Core нужен python3.8 или версии порядком выше, устанавливаем его любым удобным вам способом, например:
Устанавливаем недостающие библиотеки:
# apt install build-essential libncurses5-dev libgdbm-dev libnss3-dev libsqlite3-dev libreadline-dev curl libbz2-dev
Ставим пакет wget:
# apt install wget
Скачиваем последую версию Python с официального сайта:
# wget https://www.python.org/ftp/python/3.9.1/Python-3.9.21.tgz
# tar xzf Python-3.9.1.tgz
# cd Python-3.9.1
# ./configure —enable-optimizations
# make altinstall
Долго ждём завершения…. (~ 01:30 часа)
И ещё раз подумать — действительно ли вам это нужно…? Может просто купить «Raspberry Pi 4 b» или поставить «простенький сервер» для своего «Умного дома»? Кстати в качестве него может выступать например Nettop, как у меня:
Если хотите просто протестировать систему, то можно поставить Home Assistant Core или Home Аssistant Supervised на бесплатный VPS — сервер от Oracle , вариантов, отличных от описанного в этом посте, в лучшую сторону — множество…
А тем временем роутер у меня стойко держал нагрузку:
И за один час + 25 минут у меня наконец собрался Python-3.9.1:
Устанавливаем Home Assistant Core:
Создаём пользователя homeassistant:
# useradd -rm homeassistant
Создадим папку homeassistant в папке srv:
# mkdir homeassistant
и назначим её владельцем пользователя homeassistant:
# chown homeassistant:homeassistant homeassistant
Создание и изменение виртуальной среды (вводите лучше построчно):
# cd /srv/homeassistant
# python3.9 -m venv . (пробел и точка нужна)
# source bin/activate
Устанавливаем необходимый пакет Python:
# python3 -m pip install wheel
Устанавливаем Home Assistant Core:
# pip3 install homeassistant
Где-то через час возвращаемся к терминалу и вводим последнюю команду, которая создаёт каталог конфигурации и установит все основные зависимости:
Источник: dzen.ru
Xiaomi Mi WiFi Router 3G и прошивка Padavan
Приобрел себе новый роутер от Xiaomi, т. к. Zyxel иногда глючил в связке с моим провайдером. Стоковая прошивка оказалась так себе. Она не поддерживает USB модемы. Нельзя ставить дополнительные пакеты и язык интерфейса на китайском. Сменить стоковую прошивку не так то просто, но на 4pda есть инструкции. Основная проблема, это кривая работа сайта Xiaomi.
У них проблемы с https при переходах по ссылкам. На форуме есть инструкции по разгону оперативной памяти и процессора. Я разогнал роутер, и стабильность работы при этом, не пострадала. У этого роутера NAND память, размер которой 128МБ. В прошивке от Padavan часть памяти можно использовать для установки дополнительных пакетов, что очень удобно, если нужен дополнительный функционал от роутера.
Количество LAN портов, это единственный минус этого роутера.
Источник: kodabra.ru
Даешь 5 ГГц! Wi-Fi Роутер Xiaomi Mi router Mini. Прошивка на Padavan.
Сегодня хочу поведать вам о маленьком, но таком умелом и мощном роутере от всеми нами любимой Xiaomi.
Так случилось, что мой старый роутер Zyxel Keenetic GIGA II внезапно оказался медленным.
Возросли требования к передаче данных по Wi-Fi и 2.4 Ггц оказалось катастрофически мало.
В связи с тем, что к роутеру подключен жесткий диск с фильмами, а на ноутбуке стоит библиотека фильмов Plex, которая раздает кино на Apple TV, получается так, что по Wi-Fi фильм сначала летит на ноутбук, а потом тут же обратно через Wi-Fi на Apple TV.
Ну и 2.4 ГГц перестали вывозить такую скорость для фильмов 720р или 1080р.
Проанализировав рынок, оказалось, что самыми популярными роутерами с поддержкой сетей 5 ГГц являются Xiaomi Mi router 3
и герой сегодняшнего обзора Xiaomi Mini.
Почитав 4pda, обнаружил, что это по сути братья близнецы и существенных отличий между ними нет. А 4 антенны с старшего брата Mi 3 особо на скорость не влияют. Поэтому решено было заказать Xiaomi Mini, как более компакный и дешевый.
Характеристики:
Процессор MT7620A 580MHz;
ROM: 16MB SPI Flash;
ОЗУ: 128MB DDR2;
Нет встроенного HDD (можно подключить по USB внешний);
2.4 Ghz WiFi 2×2 (до 300 Мбит/сек);
5 Ghz WiFi 2×2 (до 867 Мбит/сек);
WAN (до 100 Мбит/сек);
LAN х2 (до 100 Мбит/сек);
Внешние двухдиапазонные ненаправленная антенны — 2 шт.
Роутер производится в разных цветах, но купить почему-то можно только белый.
Роутер поставляется в такой коробке:
Размеры коробки: 15*16*5 см
Все выглядит очень скромно и аскетично.
Внутри белый роутер в пленочке с язычком, за который надо его доставать. Ну прямо чисто у Apple слизали фичу)
Помимо роутера в коробке только блок питания и инструкция на китайском)
Блок питания черный, глянцевый сбоку, 12В 1А
Разъем стандартный, вилка китайская.
Хорошо, что завалялся в закромах адаптер
Длина кабеля 140 см
Сам роутер выглядит очень скромно и аккуратно. На передней панели светодиод
Сбоку по антенне
Сзади порты (1 WAN, 2 LAN, 1 USB, питание, кнопка сброс)
Дно дырявое. Есть пара прорезиненных ножек.
Дизайн роутера напоминает Apple Trackpad или планшет Lenovo Yoga
Xiaomi Mini
Apple Trackpad
Lenovo Yoga
Самая главная проблема этого роутера — китайская прошивка. Да. Да. Все на китайском. Слава богу есть 2 способа это исправить.
Прошить английскую прошивку, тыкая в китайском интерфейсе (ничего сложного) и потом в настройках WiFi выбрать местоположение Европа, чтобы роутер больше не пытался накатить «более новую» китайскую прошивку. Вариант так себе, потому что родная прошивка не очень функциональна и тормознута. Например, нет торрент клиента transmission, поддержки IPTV, L2TP (Билайн, привет)
Прошить стороннюю прошивку от Padavan (XRMWRT).
Это сложнее, так как делается из установленной виртуальной машины (но ее образ уже готов — надо только скачать его и запустить) и занимает минимум часа 2. Прошивка долго собирается. Этой прошивкой можно прошить не только Xiaomi, но и кучу других роутеров.
Я попробовал оба варианта. И теперь у меня дома Xiaomi Mini Padavan edition. Который сам качает и раздает торренты, держит 2 сети 2,4 и 5 Ггц, умеет включать и отключать их по расписанию, умеет быть VPN сервером и клиентом и много-много еще чего.
За маленькие деньги вы получаете производительность большого взрослого роутера.
Я доволен. Фильмы не лагают.
Видео «распаковка, обзор, стоковая английская прошивка» можете глянуть тут:
Видео с инструкцией о прошивке на Padavan тут:
Спасибо и удачных прошивок всем!
Источник: www.taker.im