Комментарии 39
Проект у тебя крутой, так держать! Использовать нейросети — это не плохо)
Интересно узнать, как обстоят дела с лагом и FPS, а также с HDR — оно там по‑настоящему его обрабатывает или в SDR переводит? То есть именно сам процесс быстрого захвата картинки и анализа. Сам использую DIY подсветку на ПК, были мысли перенести анализ картинки из ПК в сами экраны, но неясно насколько хорошо это будет работать, и стоит ли результат всех танцев с бубном.
Касательно лага - у себя практически не наблюдал, напротив у меня при восроизведении видео с Jellyfin клиента - подсветка обгоняет картинку) Поэтому и добавил параметры задержки.
А HDR должен автоматически конвертироваться в SDR через MediaProjection API (8-битный RGBA_8888).
Касательно лага — у себя практически не наблюдал, напротив у меня при восроизведении видео с Jellyfin клиента — подсветка обгоняет картинку) Поэтому и добавил параметры задержки.
Ага, то есть анализируется, по‑видимому, не то, что непосредственно на экране, а картинка из буфера плеера. Скажите пожалуйста, Вы случайно не тестировали софт, когда происходит трансляция картинки с внешнего HDMI источника (например, ПК)?
А HDR должен автоматически конвертироваться в SDR через MediaProjection API (8-битный RGBA_8888).
Ясно, спасибо за информацию. Загуглил — вроде бы да, MediaProjection кроме RGBA_8888 в другие форматы пока не умеет :(
Скажите пожалуйста, Вы случайно не тестировали софт, когда происходит трансляция картинки с внешнего HDMI источника (например, ПК)?
Тестировал, к сожалению, не работает. Вероятно, там включается отдельный обработчик/модуль и сигнал идёт мимо ОС Андроид, тут уже лучше ставить на ПК тот же hyperion и с него на WLED вещать. Но, думаю, оно может зависеть ещё и от конкретной реализации в конкретном телевизоре, не сильно углублялся в этот вопрос
Спасибо за информацию!
Жаль, была надежда что хотя бы в AndroidTV это вменяемо сделано :) На WebOS официально это не работает, насколько я знаю, и народ ставит ломанные прошивки с эксплоитами, с которыми очень не хотелось связываться.
Я думаю, что так сделано для минимизации лага при отображении картинки с ПК. Штош, продолжаем сидеть на DirectX, видимо альтернатив пока не предвидится.
Как убрать фокус из любого текстового поля?
Например "Задержка вывода (мс)".
Ввел значение в поле
Жму Enter на цифровой клавиатуре и клавиатура скрывается.
Нажатия Вверх или вниз не перемещаются на кнопки Cancel или Ок.
Сохранить значение в текстовом поле не могу.
Так же невозможно настроить Раскладку LED, т.к
дальше первого текстового поля на экране никуда не деться.
Странно, у меня просто когда нажимаю Enter можно кнопкой вниз переместиться, видимо какие-то нюансы других платформ.
Добавлю в версию 1.0.2 возможность по Enter сразу применять значения тогда. А какой у вас ТВ кстати и какая версия Android?
Устройство: TCL P635
Android TV: 11
Источник приложения: Google Play.
Ещё из моментов, при выключении приложения (Большая кнопка по центру основного экрана), подсветка продолжает гореть
Ещё из моментов, при выключении приложения (Большая кнопка по центру основного экрана), подсветка продолжает гореть
Если у вас WLED - то попробуйте зайти напрямую на его веб-интерфейс и включить там условный чёрный цвет. Вероятно ТВ подсветку уже отпустил и она переключилась на эффект выбранный в WLED
Я был там 3000 лет назад. А точнее 20+ лет тому назад. Еще не было RGB-лент, все делалось на группах широкоугольных светодиодов. Еще не было контроллеров даже с USB - данные шли с ком-порта. На компе был сраный VB6 и DirectDraw или че-то подобное, было очень трудно сделать так чтоб оно не тормозило и считало адекватный цвет по заданной области. Но я это сделал!

Звучит круто) Вы из тех самых великих программистов 90х-нулевых, которые код ассемблера в голове компилировали?)
Не, я тогда еще в школу ходил) Просто рано полез в микроконтроллеры. AVR освоил когда еще ардуины в природе не было.
Телек первый с эмбилайтом на какой-то выставке вживую наблюдал и че-то зацепило. Труднее всего было сделать софт. Комп тогда был слабенький, а я в высших материях с трудом разбирался. В лоб снимать скриншоты конечно-же не прокатило, но через DirectDraw дергать цвета отдельных пикселей получилось. В итоге работало более-менее шустро до 100 пикселей на зону. Но для нормального адекватного цвета надо было 200-250. И это для разрешений тех времен.
Дальше было решено перестать мучить комп, ему и без этого было тяжко. Сначала в железе я пытался оцифровывать VGA, но выходило крайне топорно. Дальше идея была парсить видеопоток DVI на ПЛИС. По-началу даже что-то пошло, но проект забуксовал от недостатка знаний и времени. К тому моменту я уже заканчивал первый курс и начал работать. Ядерная спектрометрия оказалась интереснее и проект улетел в долгий ящик.

отличный проект, обязательно надо будет затестить, тк у меня тоже полукастом с ардуино контроллером, который к тому же глючит, делал ручками, ии еще не было особо.
Однозначно лайк! Эхх... Где ж вы были несколько лет назад!.. Из-за проблем приложений под Android TV n лет назад я в итоге с ибея комплект с камерой заказал (Govee Ambilight или как-то так). Работает до сих пор, но задержка конечно ощутимая и качество детализации так себе.
я использовал нейросети как при написании кода, так и статьи
Как нейросеть могла пропустить элементарную ошибку в последнем слове: "это не ограничение приложенийя"?
Стоит Arduino Uno со скетчем от AlexGyver и раньше работала прога «Ambient light Application» вначале та телике, потом на разных приставках. Купил Ugoos AM9 на 14 андроиде, эта прога версии 1.2.6 сразу вылетает, старая версия 1.2.2 работает просто однотонный цвет и разные эффекты, а именно захват экрана НЕ работает. Установил вашу программу, выставил количество светодиодов (38, 22, 38, 22), скорость 115200, пробовал разные протоколы (ADA, LBAPA и AWA не понимаю какой у меня именно), эффект один – горят только 5 светодиодов (2сверху слева и 3 сверху слева, т.е. всего 5 подряд) вместо 120. Включаю опять «Ambient light Application» - кроме захвата, работают все светодиоды. Скорее всего дело в сектче на Arduino Uno, но какой именно ставить и где брать не подскажите?
Странно, я реализовывал вроде бы дефолтные протоколы и проверял на них (хотя, честно скажу - не очень долго и детально, т.к. быстро на WLED ушёл).
Попробуйте этот скетч , если не заработает - заведите пожалуйста Issue в репозитории, будем разбираться
Здравствуйте. В первую очередь хочу выразить благодарность, за проделанную работу. Приложение хорошее, а сравниваю я с Android light Application, которое хоть и платное (деньги не большие) но работает криво. Лично меня бесило постоянно выскакивающее окно с просьбой дать доступ. Даже если ты его предоставил, то через 30 сек, минуту или 2 (рандомно) оно снова появится.
теперь хочу задать Вам вопрос, т.к. имею непонятное для меня "поведение" диодов. Иногда они мерцают. В настройках приложения, когда выбираешь разные режимы (левый пункт меню) светики светят идеально, а вот при просмотре фильма, иногда они мерцают, сначала думал, что какой-то определенный цвет, но нет. Все по разному. Пробовал разные варианты настроек, но улучшения не добился.
у меня:
ТВ SONY KD55X75WLE33
Спасибо за отзыв, буду рад также отзыву в магазинах приложений)
Касательно мерцаний - у себя тоже сталкивался с этим, но грешу на помехи и плохое подключение (у меня пин с есп идёт напрямую на DI ленты без резистора, ибо даже с 220ом лента практически переставала управляться). Сейчас заказал SN74AHCT125N, жду когда приедет и надеюсь что решит проблему.
Но у меня мерцание разными цветами бывало и с выключенной программой, просто при включенном WLED, поэтому в моём случае всё же вероятно не программная проблема.
А какая у вас схема подключения? Может, тоже помехи? Если точно уверены что дело не в них - заведите issue в репозитории, будем думать как решить эту проблему, чтоб здесь километровое дерево комментариев не разводить
у меня как то странно захват экрана работает, точнее не работает.
захватывает только верхние левые 3 диода.
использую hyperion на rpi3, там можно посмотреть "живое видео", обычно там отображается захватываемая картинка, а тут просто черный экран.
приложение запускаю на ugoos sk1 на android 14.
строго говоря не только с этим приложением такая свистопляска, но и с другими аналогами
Иногда помогает настроить отступы от края экрана, попробуйте с этим параметром, возможно поможет (у себя на паре телефонов такое видел)
Хотя странно, если live video там вообще нет, значит поток совсем не идёт, тогда откуда взялись первые 3 диода, интересно. А к hyperion лента как подключена? Напрямую к малинке? Или если по WLED/Adalight, может попробовать напрямую к приставке подкинуть?
И в целом - нет ли проблемы с захватом экрана на приставке, может вендор что-то наделал в ней? Трансляция экрана в других приложениях (в звонках к примеру) работает корректно?


Настроил отступы в приложении, hyperion все равно не видит изображение. Подобное поведение на другом android устройстве замечал когда открываешь тот же КиноПоиск или youtube, и.к. там есть drm, но тут ему взяться нет куда.
лента подключена к малинке напрямую. до этого захват изображения делал с ТВ на андроид, т.е. в настойках hyperion'a ничего не поменялось.
на счет того сделал вендор что то, не в курсе. но честно говоря очень похоже на это. но мне тоже показалось странным что несколько диодов горит. причем это не первые, т.к. начало идет в левом нижнем углу.
Попробуйте скачать на проблемное устройство какое нибудь приложение для записи экрана, работающее через трансляцию (к примеру XRecorder), проверить запись. Если на записи с картинкой будет всё порядке - откройте issue в репозитории, будем дальше думать. Если же и на записи картинки не будет - то тут, увы, проблема в самом устройстве и вряд ли мы что-то сделаем
Разобрался с проблематикой, создал issue
https://github.com/vasmarfas/universal-ambient-light/issues/7
Доброго времени суток. Спасибо за интересную статью! Лет 10-15 назад делал себе такое на монитор через Ардуино. Был просто в восторге от результата! Подскажите, а этот вариант для всех приставок подходит ? Встречал инфу , что с процессорами Amlogic может работать некорректно. У меня приставка UGOOS X4Q Ultra.
Добрый вечер, уже не знаю, что делать.
Заказал на али набор для подсветки, установил приклеил, скачал оф приложение Ambient light Application, подсветка работает и вроде бы все нормально, но Ambilight работает только пару минут и после отрубается, когда пытаешься зайти в приложение, то телевизор может наглухо зависнуть и помогает отключение от сети.
Нашел ваше приложение, вроде бы все правильно настроил, нажимаю кнопку включить, просит разрешить доступ к экрану, я нажимаю разрешить, и приложение пишет, что не получило доступ к к экрану и ничего не происходит. Уже все настройки перетыкал, ничего не помогает.
Можете подсказать в чем дело и как это можно исправить?
Телевизор: TCL 55 p6k
При запуске оно должно сначала запросить разрешение на то, чтоб быть поверх других приложений, а уже потом непосредственно на захват экрана. Оба разрешения выдали? Пробовали полную перестановку, перезагрузку тв?
Да, оба разрешения выдал, полностью переустанавливал, и перезагружал
Можно ли как то проверить в приложении что подсветка подключилась? Когда через официальное приложении я даю доступ для usb, подсветка моргает. А в вашем приложении ничего не происходит.
У меня приложение рассчитано в первую очередь на DIY подсветку, с возможностью установки непосредственно на микроконтроллер WLED либо Adalight скетча. Насчёт готовых комплектов сложно что-то говорить, т.к. там непонятно что китайцы наворотили по прошивке. Могу максимум что посоветовать - обновиться до 1.0.6+, там вносил правки по Adalight протоколу, либо если есть возможность - прошить скетч из репозитория. Если будут ещё какие то технические вопросы - лучше открывайте issue, чтобы не превращать комментарии в чат техподдержки)

Universal Ambient Light: Как я создал современное приложение для Ambilight под Android