Куплю скетч для выполнения команд управления ТВ Приставкой вместо ИК пульта

Traktorist3d

✩✩✩✩✩✩✩
9 Июн 2023
5
1
Куплю скетч для ардуины (если не ошибаюсь nano справится) с помощью которого можно подключить к IK приемнику андроид ТВ приставки, подавая команды с пульта ДУ считать коды нужных комманд. Затем использовать эти комманды подключив выходы с ардуины на ИК порт приставки управлять ей.
При подаче сигнала на вход ардуины +V, ардуина подает комманду на включение приставки, через заданное время комманда на Play. После отключения +V, ардуина подает сигнал на отключение приставки, та же самая команда, но перед этим чтобы ставила проигрывание на паузу.
Возможно можно сделать по другому, через блютуз или еще как, пока в голову пришла только такая идея. Задача чтобы в автомобиле при повороте ключа ACC приставка просыпалась, при выключении засыпала, и срабатывала пауза в приложении которое в данный момент воспроизводит контент. С командой включения/выключения проще, кнопка есть на пульте. А вот с паузой сложнее, на пульте такой кнопки нет. Не знаю почему, но приставку если просто отправляешь в сон, воспроизведение продолжается во сне.
 

Геннадий П

★★★★★★✩
14 Апр 2021
1,969
632
44
При подаче сигнала на вход ардуины +V, ардуина подает комманду на включение приставки, через заданное время комманда на Play. После отключения +V, ардуина подает сигнал на отключение приставки
Как она узнает что устройство выключено, а не включено, или наоборот?
 

vortigont

★★★★★★✩
24 Апр 2020
1,022
542
Saint-Petersburg, Russia
"засыпание" в андроид обычно это просто гашение экрана, не более того. Работа приложения при этом не оставливается, в зависимости от самого приложения оно может остановить воспроизведение, а может проигнорировать событие что экран погашен.
Если "усыпить" приставку при выключенном зажигании, но при этом не снять с нее питание, она все равно будет жрать энергию.
Если приставка рутованная/доступная для изменения, то можно переназначить любую кнопку на пульте под "паузу". Вероятно даже есть какое-нибудь приложение для этого для нерутованых приставок.
 
  • Лойс +1
Реакции: Traktorist3d

Traktorist3d

✩✩✩✩✩✩✩
9 Июн 2023
5
1
Как она узнает что устройство выключено, а не включено, или наоборот?
ну после подачи напряжения на сигнальный вход, подается команда на акутивацию команды. После пропадания напряжения подается опять эта команда , уже на засыпание приставки.

Если приставка рутованная/доступная для изменения, то можно переназначить любую кнопку на пульте под "паузу".
Понял, надо подумать, root есть. Получается на андроид нет всяких гибернаций как win? Интересно как реализовано на андроид магнитоллах этот процесс...

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

можно переназначить любую кнопку на пульте под "паузу".
Вы имеете в виду лезть в потроха андроид или программы такие есть?
 

Traktorist3d

✩✩✩✩✩✩✩
9 Июн 2023
5
1
Да попробовал, включаю воспроизведение в ЯМ, затем нажимаю на пульте выключить, жрать начинает в 2 раза меньше но тоже не мало под 0.3А

Если предварительно поставить на паузу ЯМ то при усыплении ток снижается до 0,037А, правда еще поставил Greenify

Есть прога оказывается AGAMA Car Launcher , возможно то что надо...
 

vortigont

★★★★★★✩
24 Апр 2020
1,022
542
Saint-Petersburg, Russia
Вы имеете в виду лезть в потроха андроид или программы такие есть?
через "потроха" можно произвольно события кнопок переназначать в файле расклаки. Насчет прог, как повезет. Некоторые приставки имеют "родные" настройки для этого.
 
  • Лойс +1
Реакции: Traktorist3d

Traktorist3d

✩✩✩✩✩✩✩
9 Июн 2023
5
1
Поставил прогу "Переназначение клавишь", довольно гибкая. Назначенные кнопки с пульта да нажимают на стоп и плей в выбранных приложениях. Причем удобно, что в BubbleUPnP и Hi-Fi Cast лучше стоп нажимать а в той же ЯМ паузу... Хорошо..

Но блин другая запара, работает только на акутивных приложениях, если открыто другое приложение команды с пульта не поступают
 
  • Лойс +1
Реакции: vortigont

vortigont

★★★★★★✩
24 Апр 2020
1,022
542
Saint-Petersburg, Russia
есть править потрошки, там в 2х местах можно идти. Смотрите файлы раскладок или файл настройки пульта remote.conf, путь до него я точно не помню :( работать будет глобально.
можно поискать FAQ по темам разных ТВ приставок на 4PDA
 
  • Лойс +1
Реакции: Traktorist3d

Traktorist3d

✩✩✩✩✩✩✩
9 Июн 2023
5
1
Нашел нужный файл назначения кнопок пульта в /vendor/usr/keylayout/Vendor_XXXX_Product_XXXX.kl , все четко все работает, реагирует на команды (но еще завист от проигрывателя). Теперь все это срастить с ардуиной...