Вступление
Приветствую всех обитателей нашего замечательного сообщества! Недавно я писал статью о существовании нового ПО для адаптивной подсветки под названием Hyperion NG. Статья имела более информационный характер, после чего я получил немало сообщений с вопросами в личку, на которые я был не в состоянии ответить коротко посредством переписки. Я решил попытаться исправить ситуацию и написать статью, имеющую чуть больше практической ценности…
Сегодня попробую донести вам информацию о том, как установить Hyperion NG на Raspberry Pi, а затем настроить его в минимальное количество кликов, не затрагивая «ненужный» функционал.
Предполагается, что у вас уже выбрано, установлено и подключено все необходимое железо, поэтому рассматривать его в этой статье мы не будем, так как подробнейшая статья уже давно существует на нашем портале и повторяться, думаю, не имеет смысла.
Начну с того, что на сегодня я выделил два основных способа установки Hyperion NG (образ и вручную) и две версии, достойных нашего внимания, которые я лично попробовал установить на своем железе (Raspberry Pi 3b , Лента APA 102 30/1м, USB HDMI grabber, ESP8266 WLED).
Готовый образ HyperBian – сам пользуюсь им. Подойдет, если вы желаете использовать малину и ее ресурсы только для адаптивной подсветки (рассматривать в этом руководстве не будем, так как все «из коробки»).Готовый образ HyperHDR – это неофициальный образ энтузиаста под ником Awawa, адаптированный под телевизоры 4К HDR, с добавлением настроек для грабберов. Интересная штука, но с 4К я его работу не проверял, так как не имею такого телевизора в хозяйстве. Устанавливается так же, как и HyperBian (у кого телевизоры 4К, конечно же, рекомендую ставить этот образ, тем более что отзывы о нем довольно-таки положительные).Ручная компиляция самой актуальной сборки – на сегодня это Alpha 8. Способ для тех, кто не хочет (не может) выделить под эмбилайт отдельную малину и хочет установить Hyperion и Homebridge по соседству (этот способ мы и рассмотрим ниже).Итак, погнали...
Я попробовал впервые в жизни (читать как "не судите строго") записать два видео мануала всего процесса "Установка" и "Настройка", для большего понимания, так как сам не нашел ничего внятного на великом и могучем.
Подключаемся к малине по SSH, а далее можно посмотреть видео и сделать все по нему, либо же начинаем копировать и вставлять, как мы любим, отсюда:
sudo apt-get update sudo apt-get install git cmake build-essential qtbase5-dev libqt5serialport5-dev libqt5sql5-sqlite libqt5x11extras5-dev libusb-1.0-0-dev python3-dev libcec-dev libxcb-image0-dev libxcb-util0-dev libxcb-shm0-dev libxcb-render0-dev libxcb-randr0-dev libxrandr-dev libxrender-dev libavahi-core-dev libavahi-compat-libdnssd-dev libjpeg-dev libturbojpeg0-dev libssl-dev zlib1g-dev sudo apt-get install libraspberrypi-dev git clone --recursive https://github.com/hyperion-project/hyperion.ng.git hyperion cd hyperion mkdir build cd build cmake -DCMAKE_BUILD_TYPE=Release.. make -j $(nproc) sudo make install/strip ls cd.. cd.. Hyperiond
Вот ,собственно, и все. У меня после команды Hyperiond вылетела ошибка, что hyperion уже запущен, вероятней всего, что и у вас будет такая же, игнорируем ее…
Далее открываем браузер и вводим ip вашей малины: 8090. Поздравляю! Вы это сделали!
Если вам интересна дальнейшая настройка, я записал видео с комментариями, для того, чтобы вы максимально быстро настроили свою подсветку. Я специально установил тестовую SD карту в малину и не восстанавливал настройки своего Hyperion из бекапа, чтобы показать вам, какие минимальные настройки необходимо произвести, чтоб наше чудо заработало с нуля, причем сразу два инстанса. Один - это основной, подсветка на самом телевизоре, второй - дополнительный на ESP8266 WLED, на видео в начале статьи это тумбочка с кусочком ленты из 14 светодиодов и ESP8266 в качестве контроллера.
И, конечно же, вишенка на торте!
Управление через Hyperion-remote
При помощи команд Hyperion-remote можно управлять как каждым по отдельности инстансом, так и всеми одновременно, все зависит от вашей фантазии. Например, у нас есть плагин для Hombridge -Hyperion NG, он работает в целом хорошо, но может управлять только основным экземпляром, а с дополнительными возникают проблемы - его нельзя выключить, а потом включить вместе с основным, изменить подсветку на всех инстансах с режима повтора цвета в статический красный, например… А если вы хотите, чтобы вся комната при просмотре вечернего кино сияла молниями и языками пламени, и искры от выстрелов отражались в каждом уголке комнаты, или наоборот, хотите в спокойствии посмотреть сериальчик перед сном, без дополнительных фейерверков, то тут на помощь вам придет Hyperion-remote.
Создаем автоматизацию в Homekit с любым, на ваше усмотрение, триггером, например, "Если телевизор выключается, то…". Или, как вариант, создать dummy switch (или другой виртуальный аксессуар), отображаемый как светодиодная лента, и триггером сделать изменение его состояния, при котором будет запускаться скрипт по ssh.
Для включения какого-либо эффекта вводим: hyperion-remote -e "Rainbow swirl"Для отключения определенного инстанса: hyperion-remote -I "Название инстанса" --offДля включения: hyperion-remote -I "Название инстанса" --on
и так далее…
Все доступные команды можно посмотреть, введя в терминале hyperion-remote -h.
Спасибо за внимание, друзья! Надеюсь, хоть кому-то эта статья немного "облегчит жизнь" и будет полезна и интересна...
Отличная статья! Спасибо, Серёг!
А какой USB HDMI grabber используете?
О, спасибо за подсказку! Буду заказывать, я пробовал https://aliexpress.ru/item/32991659016.html?spm=a2g0s.9042311.0.0.264d33ed5QDNFV&_ga=2.193141674.621102395.1601992334-1955440950.1577185319">KuWFi USB3.0 HDMI 4K60Hz + Hyperion.NG.
Из плюсов встроенный сплиттер, НО hyperion в режиме захвата с этой платы съедает 100+ CPU% на RPi B+. На глаз видно отставание от видео.
HyperHDR кстати, процессор грузит меньше оригинала, больше fps и быстрее отклик.
Не знал о HyperHDR, спасибо за ссылку.
Видимо 4K это слишком для RPi3: hyperiond занимает ≈250-300% cpu + система начала свопится
UDP: вот так уже лучше
https://sprut.ai/static/media/cache/00/65/38/5/5335000/67725/1000x_image.png?1602103625" alt="1000x_image.png?1602103625" />https://sprut.ai/static/media/cache/00/65/38/5/5335000/67724/1000x_image.png?1602103593" alt="1000x_image.png?1602103593" />Первая ссылка (https://sprut.ai/client/article/554,67%20%D1%80%D1%83%D0%B1.%20%20-28%EF%BC%85%20%7C%20%D0%9C%D0%B8%D0%BD%D0%B8%D0%B0%D1%82%D1%8E%D1%80%D0%BD%D0%B0%D1%8F%20%D0%9A%D0%B0%D1%80%D1%82%D0%B0%20%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE%D0%B7%D0%B0%D1%85%D0%B2%D0%B0%D1%82%D0%B0%20%D1%81%20USB%202,0%20HDMI%20https%3A//a.aliexpress.com/_etVaNy">Тут) не открывается, вот правильный прямой https://aliexpress.ru/item/4001010258457.html">тут.
Добрый день. Спасибо большое за статью! Можете, пожалуйста, уточнить - можно захватывать видео только с других устройств (pi3, ps/xbox) или же можно захватывать видео и с самого телевизора, смарт тв?
И подскажите пожалуйста какой hardware надо приобрести для 4к - попытался разобраться сам и запутался)
Спасибо за статью! Pi zero такое потянет? Вроде поддерживается, но не нашел живых примеров. А она в 3 раза дешевле все-таки, да и компактней. И подойдет ли лента 2812? Она просто есть. Докупить pi zero, HDMI граббер, бп итого эмбилайт уложится в 3к? Или я чего-то не учел?
На pi zero знаю точно что устанавливают. Я не пробовал. Ленту попробовать можно. Из докупаемого еще hdmi сплиттер 1х2.
Тогда заказываю)) У меня кухня WLEDом подсвечена, интересно как это все заработает вместе)))
С WLED работает идеально👍🏻 Но на всякий случай, я бы не рассчитывал на многое с pi zero. Ну это такое, малину всегда можно заменить.
Оно может работать на одной малине со Спрут.Хаб?
В теории Да. Но Спрут хаб нельзя устанавливать на малину со сторонним ПО. Так что в итоге- Нет🤷🏻♂️
Сорян за некропостинг, но через консоль это чудо лучше ставить деб пакетом, ибо он потом сервисом прописывается, делается так:
wget https://github.com/hyperion-project/hyperion.ng/releases/download/2.0.0-alpha.2/Hyperion-2.0.0-alpha.2-Linux-armv7hf-rpi.deb
sudo dpkg -i Hyperion-2.0.0-alpha.2-Linux-armv7hf-rpi.deb
sudo systemctl enable hyperiond@ВасяПупкин
Да, это тоже вариант. Я пробовал ставить через wget, но чето лично у меня коряво как-то он работал. Поэтому решил не выносить в люди...Компиляция работала лучше. Но самым стабильным оказался все же готовый образ. Возможно это мой частный случай и на другом железе будет по другому. Но я все же за образ в идеале и если есть свободная малина.
Да я собрал из исходников тоже, но потом начал танцевать с бубном, т.к. он не захотел притворяться сервисом и соответственно автозапуск не работает, а с дебки все сразу взлетело)
А ктото пробовал установить Hyperion NG докер? хочу установить в докер рядом с home assistant