OpenTV-Remote превращает смартфон в пульт для Android TV и Google TV

Разработчик под ником levhakobyan опубликовал OpenTV-Remote — открытый проект, который превращает смартфон в пульт дистанционного управления для телевизоров и приставок на Android TV и Google TV. Приложение работает через домашнюю Wi-Fi-сеть, а для некоторых сценариев поддерживает подключение по Bluetooth.
Исходный код проекта написан на Kotlin и Swift и распространяется по лицензии MIT. Версия для Android доступна в виде APK. Для установки приложения на iPhone потребуется собрать его через Mac и Xcode. Обе версии поддерживают английский и русский языки благодаря нативной локализации.
Настраиваемый интерфейс и восемь раскладок
OpenTV-Remote позволяет адаптировать виртуальный пульт под конкретного пользователя. Кнопки можно перемещать, увеличивать и удалять, если они не нужны. В приложении предусмотрены восемь готовых раскладок, отдельные настройки для управления левой и правой рукой, визуальные шаблоны, акцентные цвета и ярлыки.
Проект также поддерживает ввод текста с клавиатуры смартфона. Это может быть удобнее стандартного экранного набора на телевизоре, например при поиске фильмов, приложений или настроек. В приложении предусмотрено автоматическое обнаружение сети и сохранение подключённых телевизоров.
Android-версия использует Kotlin и Jetpack Compose и рассчитана на устройства с Android 9 и новее. В ней реализована поддержка Android TV Remote v2, Samsung Tizen через WebSocket, устаревшего протокола LG SSAP и Bluetooth HID. Приложение для iPhone создано на SwiftUI и требует iOS 17 или более новой версии; его возможности зависят от ограничений платформы и провайдера.
Ограничения текущей версии
OpenTV-Remote пока распространяется как тестовая сборка с пометкой development build. Функцию трансляции удалили из обеих версий. Проект не поддерживает управление Fire TV по Wi-Fi, Roku ECP, зеркальное отображение экрана и защищённый порт LG 3001.
Таким образом, OpenTV-Remote ориентирован прежде всего на пользователей Android TV, Google TV и совместимых устройств, которым нужен гибкий открытый пульт без привязки к фирменному приложению производителя. Возможность изменять расположение элементов и использовать клавиатуру смартфона делает проект заметно функциональнее обычного набора фиксированных кнопок, однако перед повседневным использованием стоит учитывать его тестовый статус и перечень неподдерживаемых платформ.


