Статья

Установка и настройка Hyperion NG (Next Gen) на Raspberry Pi с командной строки

Вступление

Приветствую всех обитателей нашего замечательного сообщества! Недавно я писал статью о существовании нового ПО для адаптивной подсветки под названием 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 по соседству (этот способ мы и рассмотрим ниже).

Итак, погнали...

Я попробовал впервые в жизни (читать как "не судите строго") записать два видео мануала всего процесса "Установка" и "Настройка", для большего понимания, так как сам не нашел ничего внятного на великом и могучем.

Установка Hyperion NG

Подключаемся к малине по SSH, а далее можно посмотреть видео и сделать все по нему, либо же начинаем копировать и вставлять, как мы любим, отсюда:

undefined

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. Поздравляю! Вы это сделали!

Настройка Hyperion NG

Если вам интересна дальнейшая настройка, я записал видео с комментариями, для того, чтобы вы максимально быстро настроили свою подсветку. Я специально установил тестовую SD карту в малину и не восстанавливал настройки своего Hyperion из бекапа, чтобы показать вам, какие минимальные настройки необходимо произвести, чтоб наше чудо заработало с нуля, причем сразу два инстанса. Один - это основной, подсветка на самом телевизоре, второй - дополнительный на ESP8266 WLED, на видео в начале статьи это тумбочка с кусочком ленты из 14 светодиодов и ESP8266 в качестве контроллера.

undefined

И, конечно же, вишенка на торте!

Управление через 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://sprut.ai/client/article/3432">Статье о нем рассказывал...

О, спасибо за подсказку! Буду заказывать, я пробовал 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" />

Добрый день. Спасибо большое за статью! Можете, пожалуйста, уточнить - можно захватывать видео только с других устройств (pi3, ps/xbox) или же можно захватывать видео и с самого телевизора, смарт тв?

И подскажите пожалуйста какой hardware надо приобрести для 4к - попытался разобраться сам и запутался)

С самого смарт тв к сожалению не получится захватывать. Для 4К я не могу к сожалению давать советы, так как не имею такого телевизора и не тестировал лично систему на 4к. Уточняйте у продавцов на Али, или методом тыка. Граббер который у меня стоит можно попробовать. ПО для 4к смотреть в статье. Вам только достойный сплиттер hdmi выбрать... 

Спасибо за статью! 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


Вернуться назад

Устройства


Raspberry Pi

Raspberry Pi 4

(16 отзывов)

Raspberry Pi

Raspberry Pi 3 Model B+

(22 отзыва)

Espressif Systems

ESP8266

(1 отзыв)

Вернуться назад