Ambilight через HDMI. Часть 2 - настройка HyperCon.

Всем привет!

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

- как откалибровать получаемую (через граббер) картинку;

- как установить Hypercon;

- как настроить Hypercon;

- как откалибровать цвет.


*Текст - картинка.


Но для начала немного вернёмся к прошлому посту.

Были и мусор, и более полезные советы. Что из этого хотелось бы отметить:

1. Это не подсветка для ПК. У ПК всё в разы проще. Как сделать? Открываете Youtube, пишите "ambilight для ПК" и всё. Готово! Изич! Вам понадобятся Arduino Nano и лента с чипом WS281 (фото ниже: три контакта, шесть ножек, по три блока на отрезок). Софт на выбор: либо AmbiBox, либо Prismatik.

Ambilight через HDMI. Часть 2 - настройка HyperCon. Длиннопост, Ambilight, Своими руками, Самоделки, Прямые руки, Светодиодная лента, Arduino, Raspberry pi, Coub, Видео

2. Да, есть более простые варианты сборки, без ардуинки, на ПИ зеро и т.д. и т.п. Но мне попался такой (который описан в первом посте). Как собрать проще?

Пожалуйста: @UmnikOne уже описал сей способ в этом посте, советую к прочтению.

3. "Дешевле будет купить ТВ". Ну.. Самый дешёвый ТВ Филипс с Амбилайт - 50к рублей, пожалуйста.

4. "Но ведь есть готовые варианты". Когда я только начинал собирать (случилось это всё не за один вечер), проект, который только ленивый не закинул в коммент, был ещё на кикстартере. А вариант для 4к вообще находился в разработке.

Ещё здесь? Налили чаёк? Ну тогда пошла жара =D

Позже нам понадобятся: Putty, WinSC (либо Total Commander) и HyperCon.jar.

Сеть на Raspberry Pi3

Во время настройки я рекомендую использовать LAN, так как он стабильный и можно не переживать, что сетка отвалится. Настройки сети происходят во вкладке Settings (интерфейс интуитивно понятный, так что найдёте) =)

Выписываем IP-шник от RPi3, он нам ещё пригодится.

Установка HyperCon

С помощью Java запускаем HyperCon.jar.

- Во вкладке SSH выбираем ось, которую мы поставили на Малинку;

- вписываем IP;

- порт 22;

- логин и пароль (для openelec: root / openelec);

- нажимаем Connect.

После успешного коннекта, нажимаем Inst./Upd. Hyperion.

В консоли ХайперКона будет видно когда закончится установка.

Ambilight через HDMI. Часть 2 - настройка HyperCon. Длиннопост, Ambilight, Своими руками, Самоделки, Прямые руки, Светодиодная лента, Arduino, Raspberry pi, Coub, Видео

Корректируем настройки и чекаем получаемое видео

В корне SD-карточки лежит config.txt туда необходимо дописать пару строк, что бы поддать жару на USB.

Ambilight через HDMI. Часть 2 - настройка HyperCon. Длиннопост, Ambilight, Своими руками, Самоделки, Прямые руки, Светодиодная лента, Arduino, Raspberry pi, Coub, Видео

Запускаем Putty. Подключаемся к малинке через SSH по порту 22.

Логин и пароль (от openelec): root / openelec

Проверяем подключенные девайсы:

lsusb

ls /dev/video*

Ambilight через HDMI. Часть 2 - настройка HyperCon. Длиннопост, Ambilight, Своими руками, Самоделки, Прямые руки, Светодиодная лента, Arduino, Raspberry pi, Coub, Видео

Включаем HDMI-устройство и смотрим, что к нам приходит. Для этого в путти вбиваем команду:

LD_LIBRARY_PATH=/storage/hyperion/bin /storage/hyperion/bin/hyperion-v4l2 /storage/.config/hyperion.config.json --crop-top 0 --crop-left 0 --crop-bottom 0 --crop-right 0 --size-decimator 8 --frame-decimator 2 --screenshot

Скриншот смотрим через winSCP или TC.

Если есть чёрные отступы, то вбиваем эту команду и смотрим скрин повторно:

LD_LIBRARY_PATH=/storage/hyperion/bin /storage/hyperion/bin/hyperion-v4l2 /storage/.config/hyperion.config.json --crop-top 40 --crop-left 50 --crop-bottom 0 --crop-right 30 --size-decimator 8 --frame-decimator 2 --screenshot

Это особенность дешёвый китайских грабберов. К примеру: на UTV007 отступы были, а вот на STK1160 их не было.

Если вторую команду использовать пришлось, то обратите внимание: изменились параметры

crop-top, crop-left, crop-right - их нужно будет внести в HyperCon.

Настройка HyperCon

Вкладка Hardware:

- Имя не меняем;

- Type: Adalight;

- Output: /dev/ttyUSB0;

- Baudrate: 500000;

- RGB byte order: если при тестировании у нас перепутались цвета, то выбираем подходящий для нас пункт.

Далее идёт настройка светодиодов и их полей захвата.

Первые четыре галки отмечают светодиоды в углах;

Далее количество светодиодов по горизонтали, слева и справа;

Bottom Gap - отмечает промежуток в ленте (обычно там ножка у ТВ);

Ниже отмечаем где у нас находится первые светодиод (начало ленты).

Настройка площади захватываемого поля и наложение друг на друга.

Ambilight через HDMI. Часть 2 - настройка HyperCon. Длиннопост, Ambilight, Своими руками, Самоделки, Прямые руки, Светодиодная лента, Arduino, Raspberry pi, Coub, Видео

Вкладка Grabber:

Первую галку вырубаем, вторую врубаем.

Настройки остаются такими же как на скрине. Видео стандарт должен быть таким же, какой установлен на HDMI to AV конверторе.

*Если в пункте "Корректируем настройки и чекаем получаемое видео" Вам пришлось смещать видео, то вносим эти настройки в соответствующие строки Corp... .

Ambilight через HDMI. Часть 2 - настройка HyperCon. Длиннопост, Ambilight, Своими руками, Самоделки, Прямые руки, Светодиодная лента, Arduino, Raspberry pi, Coub, Видео

Вкладка External:

Всё как на скрине.

Ambilight через HDMI. Часть 2 - настройка HyperCon. Длиннопост, Ambilight, Своими руками, Самоделки, Прямые руки, Светодиодная лента, Arduino, Raspberry pi, Coub, Видео

Вкладка SSH:

Подключаемся к Малинке.

- В самом низу окна нажимаем Create Hyperion Configuration;

- Local Config Path - выбираем только что сохранённый файл (так надёжней);

- Send Config;

- Stop, Start.

После старта, лента должна приблизительно выдавать цвета с экрана.

Могут путаться местами красный, зелёный и синий, как это исправить я описал выше. После исправление сохраняем конфиг, заливаем его, Stop, Start и проверяем.

Калибровка цвета

Вкладка Process:

Началось самое интересно - калибровочка =D

Smoothing - плавность переливания цветов. Частоту советую оставить 30, а вот с временем можете поиграться.

Далее качаем архив с цветами. Если стенка за ТВ у вас цветная, то аккуратно закрепляем пару белых листов А4, так "честнее" будет цвет.

Сразу ставим галочку Send Continuous - это позволит обновлять настройки в реальном времени.

1. Whitelevel

- Открываем на весь экран белый фон;

- Корректирую КЗС ползунки, так что бы получился белый свет из светодиодов.

2. Gamma correction

- Далее перебираем задники с градацией серого;

- Корректируем значения, пока не получится более плавный переход света от белого к чёрному (выключенному).

3. Корректировка каждого канала отдельно

- Листаем red FF0000, green 00FF00, blue 0000FF, cyan 00FFFF, magenta FF00FF, yellow FFFF00;

- Корректируем значения красного, зелёного, синего каналов.

*Возможно понадобится чутка подкорректировать гамму

4. Дополнительные настройки

Luminance gain - яркость, чем выше показатель, тем больше белого;

Saturation gain - насыщенность цветов;

Backlight - лента будет светится, даже если экран чёрный. Чем выше показатель, тем ярче будет светить. Можно сделать его совсем небольшим, что бы в тёмных сцена не сидеть совсем в темноте.

Temperature - позволяет сделать цвета более тёплыми или холодными. По-тыкайте настройки своего монитора, что бы увидеть как это работает.

Ambilight через HDMI. Часть 2 - настройка HyperCon. Длиннопост, Ambilight, Своими руками, Самоделки, Прямые руки, Светодиодная лента, Arduino, Raspberry pi, Coub, Видео

Всё что собрали аккуратно складываем в коробочку:

*Скорей всего в будущем переделаю её, сделаю более компактной

Ambilight через HDMI. Часть 2 - настройка HyperCon. Длиннопост, Ambilight, Своими руками, Самоделки, Прямые руки, Светодиодная лента, Arduino, Raspberry pi, Coub, Видео
Ambilight через HDMI. Часть 2 - настройка HyperCon. Длиннопост, Ambilight, Своими руками, Самоделки, Прямые руки, Светодиодная лента, Arduino, Raspberry pi, Coub, Видео
Ambilight через HDMI. Часть 2 - настройка HyperCon. Длиннопост, Ambilight, Своими руками, Самоделки, Прямые руки, Светодиодная лента, Arduino, Raspberry pi, Coub, Видео

Итог (к сожалению, мобилка не передаёт всю яркость происходящего):

Ambilight через HDMI. Часть 2 - настройка HyperCon. Длиннопост, Ambilight, Своими руками, Самоделки, Прямые руки, Светодиодная лента, Arduino, Raspberry pi, Coub, Видео

Спасибо за прочтение и критику. Я постарался разжевать всё, но исключено, что я что-то да пропустил.

Arduino & Pi

1.4K постов20.6K подписчика

Добавить пост

Правила сообщества

В нашем сообществе запрещается:

• Добавлять посты не относящиеся к тематике сообщества, либо не несущие какой-либо полезной нагрузки (флуд)

• Задавать очевидные вопросы в виде постов, не воспользовавшись перед этим поиском

• Выкладывать код прямо в посте - используйте для этого сервисы ideone.com, gist.github.com или схожие ресурсы (pastebin запрещен)

• Рассуждать на темы политики

• Нарушать установленные правила Пикабу

Автор поста оценил этот комментарий
Можно ли с самой малинки ловить сигнал? Она же и показывает фильмы и гиперкон на ней, т.е. нужно только источник указать, так? Тот же коди, как источник
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

всё верно написали ) То есть, Малинка - сама себе медиацентр будет, сама же и сигналы посылать в прогу ГиперКон.

показать ответы
Автор поста оценил этот комментарий
неужели у филипсов показатели хуже?
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

для фильмов нормально, а вот для игр, похуже

Автор поста оценил этот комментарий

А что с ценой то? Там тысяча рублей, не больше, или я не прав?

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

пара тысяч рублей, если ты для компа делаешь.

Автор поста оценил этот комментарий

Здравствуйте. Подскажите, а можно вместо arduino uno использовать nano? Я при прошивке скетча на нано получаю ошибку.

раскрыть ветку (1)
Автор поста оценил этот комментарий

Можно

Автор поста оценил этот комментарий

Как будет подсвечивать широкоформатные фильмы, которые с полосами сверху и снизу?

раскрыть ветку (1)
Автор поста оценил этот комментарий

точно так же как запрограммирован, то есть чёрные полосы подсвечиваться не будут.

Нужно будет вносить корректировки.

Автор поста оценил этот комментарий
UTV007, как рекомендовали на форуме гипериона.
раскрыть ветку (1)
Автор поста оценил этот комментарий

я сталкивался с этой проблемой. Возьми STK1160.

Победить UTV007 я так и не смог. Он работал то пару секунд, до пару минут, а потом вырубался.

показать ответы
Автор поста оценил этот комментарий
Автор, приветствую! Есть ли какие-либо косяки у данной сборки? Я собрал на малинке ноль и тоже ардуино нано, но у меня периодически вылетает сборка и пропадает сигнал через сплиттер и подсветка отваливается.
раскрыть ветку (1)
Автор поста оценил этот комментарий

Привет! а какой граббер используете (на каком чипе)?

показать ответы
Автор поста оценил этот комментарий

А реально сделать Эмбилайт на смарте от Сони без использования источников видеосигнала (приставка/консоль итд), то есть каким-либо образом "выцепить" текущую картинку именно на ТВ? У меня KDL-W805C, он с андроидом на борту.

раскрыть ветку (1)
Автор поста оценил этот комментарий

изначально так и хотел. Но какого-то способа найти не удалось. Есть возможность получить сигнал с приложения определённого, но тогда картинка будет поступать только с этого приложения (то есть, только для просмотра кинчиков).

показать ответы
2
Автор поста оценил этот комментарий

А для чего эта цветомузыка?

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

для большего погружения в картинку. Это сложно объяснить на словах, это надо посмотреть и понять: цепляет это именно тебя или нет.

4
Автор поста оценил этот комментарий
Очень круто, что ты несмотря на сложность задачи прошел этот путь до конца. Жаль только что цена решения слишком высока. Думаю девайс останется в единственном экземпляре.
раскрыть ветку (1)
Автор поста оценил этот комментарий

на самом деле сам удивился х) Ведь сумму подбил в самом конце.

Автор поста оценил этот комментарий

что за телевизор, модель/диагональ?

глядя на всё это, не укладывается у меня в голове, почему же не правильнее купить собственно филипс, без заёбов и геморроя. ценник от 43к за 43 дюйма. полагаю, если и дороже вашего решения, то не на много.

раскрыть ветку (1)
Автор поста оценил этот комментарий

у меня Sony KD-43XD8099. Я брал его основываясь на технических характеристиках, в том числе и инпутлаг.

показать ответы
1
Автор поста оценил этот комментарий

посмотрел я видео и сразу понял в чем проблема - эмбилайт запаздывает за картинкой и это слишком заметно. в ютубе я написал "эмбилайт" и первое же видео https://www.youtube.com/watch?v=-oUGoakwy60 - в начале пример монитора от ютубовского ватора видео, реакция смены цветов практически мгновенная, не придраться. у тебя же секундная задержка.

раскрыть ветку (1)
4
Автор поста оценил этот комментарий

я вот прошу прощения, но вы реально тупой? Для чего у автора подсветка? Для ПК. Это относится к посту? эм. нет. Нахуй это здесь? не понятно.

показать ответы