versiones pie oreo developer descargar android

pie - Android y HDMI CEC



android pie (1)

Sí, es completamente posible hacerlo, sin embargo, es increíblemente voluble . HDMI CEC funciona como un bus. Por lo general, en ambas direcciones.

Tus preguntas:

  1. Sí. Aunque utilizo JNI para acceder al código nativo que hace el trabajo real. Es posible que pueda hacerlo puramente en Java.
  2. Probablemente no. El problema es que cada proveedor implementa el código para enviar señales CEC. No hay ninguna funcionalidad común en absoluto, excepto los comandos de CEC. El archivo de dispositivo al que se accede es probablemente único en la mayoría de los dispositivos, especialmente de proveedor a proveedor. Por lo tanto, la mayoría de las bibliotecas que se crean son compatibles con una amplia gama de proveedores diferentes y sus peculiaridades, y no estaría preparada para el futuro contra los próximos cambios de proveedores.
  3. Lamentablemente no puedo proporcionar mi código de trabajo. Proporciono un enlace a continuación a un archivo fuente de Amlogic en github que hace mucho del trabajo. Mi código se ve similar.

Algunos de mis propios puntos:

  1. No todos los dispositivos soportan todos los comandos. Muchos comandos menos utilizados no se implementarán, ya que cuestan más.
  2. La interacción con la CEC a menudo depende del proveedor. Es probable que tengan su propia biblioteca o archivo de dispositivo para trabajar.
  3. CEC no siempre funcionará en ambas direcciones, depende de si el proveedor implementó esa funcionalidad. No siempre se implementa, porque cuesta más hacer.

Para hacerlo correctamente, es probable que necesite implementar su código utilizando JNI para formar los paquetes adecuados. Puede que te resulte útil , al menos para Amlogic.

El punto de acceso al dispositivo que uso en mis dispositivos es /dev/amhdmitx0 . Puede enviar sus paquetes bien formados a esa ubicación.

Este es un sitio web útil que puede indicarle cómo formar un comando de CEC: http://www.cec-o-matic.com/ .

Desafortunadamente, no puedo compartir mucho más de lo que he escrito. Por diversas razones legales.

Lo mejor que puede hacer es buscar la ayuda del proveedor para el que está programando. Si estás codificando para una plataforma específica. Podrían estar dispuestos a ayudarte.

Estoy usando un PlugPC (compute stick) con la versión de Android 4.4.4, conectándolo al puerto HDMI del televisor para controlar lo que se muestra en el televisor. Mi aplicación se inicia en el arranque, tomando el control de la pantalla. Ahora, a través de mi aplicación, quiero controlar el volumen de TV y el interruptor de fuente (tal vez). Tengo las siguientes preguntas a este respecto:

  1. ¿Hay alguna forma de enviar comandos HDMI-CEC a través de Android con Java para controlar el volumen del televisor, encenderlo / apagarlo, etc. en esos televisores compatibles?

  2. ¿Alguna biblioteca de Java provista por Android o disponible para el mismo?

  3. Un ejemplo simple de Java usando CEC.

PD: entiendo la teoría presentada en ( https://source.android.com/devices/tv/HDMI-CEC.html ), pero no tengo ni idea de cómo implementar con código. Por favor sea específico con sus respuestas a las preguntas anteriores.