Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hdmi-cec-to-adb-0.2.tar.gz (4.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

hdmi_cec_to_adb-0.2-py3-none-any.whl (4.8 kB view details)

Uploaded Python 3

File details

Details for the file hdmi-cec-to-adb-0.2.tar.gz.

File metadata

  • Download URL: hdmi-cec-to-adb-0.2.tar.gz
  • Upload date:
  • Size: 4.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.54.0 CPython/3.7.7

File hashes

Hashes for hdmi-cec-to-adb-0.2.tar.gz
Algorithm Hash digest
SHA256 cd8cca152c00e42843e2c97405683bcf31447f8762000769b16555fd881431da
MD5 2491983622f00d0cbdc0631984a7b394
BLAKE2b-256 b8c0a386db030ee35b4aa47064828f627588b435d90a2a12580565eef83fe528

See more details on using hashes here.

File details

Details for the file hdmi_cec_to_adb-0.2-py3-none-any.whl.

File metadata

  • Download URL: hdmi_cec_to_adb-0.2-py3-none-any.whl
  • Upload date:
  • Size: 4.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.54.0 CPython/3.7.7

File hashes

Hashes for hdmi_cec_to_adb-0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 6504349a4981c3a0f5b2688d142ab6fde88f99ca708deab18bf59bdf9e2d2f24
MD5 8ad8eb359b240983878c0030b0246a8b
BLAKE2b-256 f258bd0e7ab06fc53d688cf9a22168dd531e80e3e29209d0d142505f83bb9493

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page