191

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, Видео

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

Найдены дубликаты

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

Не, был уже пост на пикабу про такое. Так что как минимум 2 экземпляра есть :)

0

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

+2

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

раскрыть ветку 1
0

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

0

Привет! спасибо за то что поделился опытом, вчера добил этот проект, все засветилось...осталось поковыряться в настройках...(по часовой, против часовой) правда не могу определиться плохо это или хорошо, потому как идет компенсация визуальная: если на телеке слева СИНЕЕ пятно, то на стене ОНО справа)  визуально эффект неожиданно прикольный!)   

0

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

раскрыть ветку 1
0

Можно

0

вопрос ко всем знающим. проблема с запуском грабера. Log выдает такую ошибку: VIDIOC_S_STD ERROR 26, inappropriate ioctl for device.   Может кто знает как с этим бороться? или ткните носом где могут помочь.

раскрыть ветку 1
0

может с драйвером проблема?

0

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

раскрыть ветку 2
0
Там в программе гепирион, в настройке зон можно ширину больше сделать с учетом на эти полосы. Я собственно так сделал. Правда спорно становится отображаемый цвет, он как я понимаю среднее по области берется и тут может цвет неправильный на полном экране быть.
0

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

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

0
А сборка дорогая вышла у тебя. Я за 6500 собрал, но сплиттер дешевле, малинка ноль и ардуино нано. Хотя сейчас второй граббер заказал, буду пробовать на стк1160. Кстати, я видел можно еще сделать чтобы опенэлек фильм показывал и подсветкой рулил, но это надо делать переключение конфигами на гиперион. И есть в инете проект муунлайт (ставиться на малинку) , через него можно стримить игры с пк, но нужна карта нвидиа.
0
Автор, приветствую! Есть ли какие-либо косяки у данной сборки? Я собрал на малинке ноль и тоже ардуино нано, но у меня периодически вылетает сборка и пропадает сигнал через сплиттер и подсветка отваливается.
раскрыть ветку 5
0

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

раскрыть ветку 4
0
UTV007, как рекомендовали на форуме гипериона.
раскрыть ветку 3
0
филипс тв давно принадлежит китайцам, такое гавно, как нынешние филипсы еще поискать. в моем на транзисторах даже теплоотводов не было, ровно год отработали и в помойку. запланированное копроэкономически.
про хреновую работу даже смарт тв и не говорю. только звук еще лучше корейцев.
в общем - филипса больше нет.
так что готов купить с наценкой у автора на 65” решение (купил леэко дешево).
0

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

раскрыть ветку 6
0

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

раскрыть ветку 5
0

Вообще у меня была идея сделать приложуху-демон, котоая висит в фоне и делает скрины текущего экрана в небольшом разрешении, а потом из них уже выдирать цвета крайних пикселов, но боюсь, производительности телека не хватит на 30 скринов с обработкой в секунду...

0
Можно ли с самой малинки ловить сигнал? Она же и показывает фильмы и гиперкон на ней, т.е. нужно только источник указать, так? Тот же коди, как источник
раскрыть ветку 3
0

А что ты делаешь у меня дома?

0

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

раскрыть ветку 2
+1

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

0
Где то на 10 тысяч не прав, там в районе 11.
-1
АлексГайвер чето такое делал. Если не ошибаюсь...по видео у него все просто получилось, а тут чето по тексту ад
раскрыть ветку 1
+1
Он делал для компьютера через ардуино. Ничего сложного. Тут же для телевизора. Сигнал снимается через HDMI. Морооока...
-1

я самурай. бегу по стене. ля-ля-ля

Иллюстрация к комментарию
-1

надо было эмбилюкс пилить круче бы было

-1

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

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

раскрыть ветку 5
0

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

раскрыть ветку 2
0
неужели у филипсов показатели хуже?
раскрыть ветку 1
-1

Телевизор тысяч на 40 дороже будет

раскрыть ветку 1
0

ты бы уровень цен сначала посмотрел

-2

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

раскрыть ветку 2
-3

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

раскрыть ветку 1
-2

А нахуй ты здесь?

Похожие посты
Возможно, вас заинтересуют другие посты по тегам: