hdmi_cec_to_adb
Project description
HDMI CEC to ADB
Turns off an Android TV using a Raspberry Pi and adb shell commands. Not all Android TVs respect the HDMI "standby" command (even if the HDMI-CEC settings are enabled) and as result, the won't turn off automatically when a standby broadcast message is sent via HDMI.
This package aims to solve that using python-cec
/ libcec
and adb
(Android Debug Bridge). When a broadcast
standby command has been sent, this program sends an adb shell command to turn off the TV using key input.
Installation
There are a few steps to getting all the pieces working.
Android TV Setup
Turn on your Android TV "Developer Mode" and enable adb debug logging.
Install Raspbian
For this setup to work, you will need a Raspberry PI and will need to complete the guide from
PiMyLifeUp. This basically installs a Raspberry PI with
Raspbian and cec-client
which is required to communicate with HDMI and used by this library.
Copy adb keys
You will need to copy public and private keys to your /home/pi/.android/
folder on the Raspberry PI. These could be
taken from any computer were adb
is installed. These allow from communication over TCP/IP and to turn off the TV.
Install hdmi_cec_to_adb
Once your Raspberry PI is setup, install hdmi_cec_to_adb and setup a cron to automatically start on boot.
# assuming you have virtualenvwrapper already installed
mkvirtualenv hdmi_cec_to_adb
pip install hdmi-cec-to-adb
# Add the following to your crontab and make sure you use your TV IP Address
SHELL=/bin/bash
@reboot source /home/pi/.virtualenvs/hdmi_cec_to_adb/bin/activate && start_hdmi_cec_monitor --tv_ip_address=192.168.1.99 --adb_key_filepath=/home/pi/.android/adbkey
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for hdmi_cec_to_adb-0.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6504349a4981c3a0f5b2688d142ab6fde88f99ca708deab18bf59bdf9e2d2f24 |
|
MD5 | 8ad8eb359b240983878c0030b0246a8b |
|
BLAKE2b-256 | f258bd0e7ab06fc53d688cf9a22168dd531e80e3e29209d0d142505f83bb9493 |