Como dice la respuesta de @lenik, su televisor debe ser compatible con CEC. Instalé una versión compilada de libcec que incluía la utilidad de línea de comandos cec-client
de SourceForge usando los siguientes comandos:
wget http://sourceforge.net/projects/selfprogramming/files/libCEC.deb/libcec_2.1.0-1_armhf.deb/download -O libcec_2.1.0-1_armhf.deb
sudo dpkg -i libcec_2.1.0-1_armhf.deb
ACTUALIZACIÓN: 2017-02-27
El enlace de arriba a SourceForge ya no existe. De acuerdo con este artículo , puede instalarlo cec-client
con el siguiente comando:
sudo apt-get install cec-utils
El resto de esta respuesta aún debería ser válida.
Aquí hay un hilo en raspberrypi.org que analiza el uso de los cec-client
comandos para emitir.
El hilo dice que el siguiente comando encendió con éxito un televisor Samsung:
echo "on 0" | cec-client -s
Los siguientes comandos cambian la fuente del sintonizador de TV a Raspi HDMI:
echo "as" | cec-client -s
o
echo "tx 1f 82 30 00" | cec-client -s
Los siguientes comandos no tuvieron éxito al apagar el televisor:
echo "tx 10 36" | cec-client -s
o
echo "standby 0" | cec-client -s
standby 0
DEBUG: [ 56474] << putting 'TV' (0) in standby mode
TRAFFIC: [ 56476] << 10:36
DEBUG: [ 56477] sending data: len = 1, payload = 10:36
DEBUG: [ 56538] received data: header:00020001 p0:00003610 p1:00000000 p2:00000000 p3:00000000 reason:1
DEBUG: [ 56539] command transmitted
DEBUG: [ 56660] received data: header:00040002 p0:04360001 p1:00000000 p2:00000000 p3:00000000 reason:2
TRAFFIC: [ 56661] >> 01:00:36:04
NOTICE: [ 56661] >> TV (0) -> Recorder 1 (1): feature abort ( 0)
DEBUG: [ 56661] marking opcode 'standby' as unsupported feature for device 'TV'
echo "standby 0" | cec-client -s
funciona bien para mi televisor Panasonic, aunque el proceso se detiene después, y tuve quekill -9
hacerlo.cec-client
necesita un televisor que admita el protocolo CEC (Consumer Electronics Control) a través de HDMI. puede ser una buena idea consultar el manual de su TV o el sitio web de la compañía para encontrar detalles sobre su caso particular, también la búsqueda rápida de "TV_model + CEC" puede darle algunos consejos.
Básicamente, si su televisor se fabricó hace solo unos años, existe una buena posibilidad de que encuentre la forma de configurar y habilitar CEC, pero para los modelos más antiguos, las posibilidades no son tan buenas.
Se llama la implementación de Samsung CEC
Anynet+
, puede intentar buscar eso también.fuente
Podrías hacer algo así como un control remoto de TV con un LED IR . Hay un tutorial sobre Adafruit sobre lo que le gustaría hacer. Aquí hay otra publicación de blog sobre el mismo tema.
Nota: Tendrá que usar los pines GPIO. No estoy seguro de si estaba buscando una solución que los usara o no.
fuente
Después de instalar el cliente cec según la respuesta anterior de HeatfanJohn, puedo encender / apagar con éxito mi Vizio E390i-A1 LED HDTV. Escribí un guión para la comunidad:
Crear nuevo archivo a través de:
pegar en lo siguiente:
Hazlo ejecutable:
Luego, crea alias:
agregue lo siguiente:
Guardar, salir, cerrar sesión / iniciar sesión (o simplemente obtener su .bashrc). Ahora puede encender o apagar el televisor con "tvon" y "tvoff".
Ahora puede programar un trabajo nocturno para apagar el televisor en caso de que se quede dormido:
Agregue lo siguiente:
fuente
También escribí un par de guiones para ayudar con esto. Fui un poco más lejos que CaptainRewind, aunque hizo un buen trabajo. Este es solo un script de shell escrito para controlar mi TV, por lo que no incluí nada que no sea compatible (como controles de volumen y de canal; todavía estoy buscando una manera de hacer cualquiera de estos sin comprar mucho más hardware) e incluye detalles específicos de la configuración, como "tv input raspi" es sinónimo de "tv input 3", pero los dejé para que pueda ver cómo hacer esas personalizaciones por sí mismo.
Puede usarlo fácilmente si lo coloca en / usr / local / bin / tv emitiendo comandos como "tv on" "tv off" o "tv input 1" o simplemente puede ponerlo en su directorio de inicio como tv. sh y úsalo directamente desde allí.
Espero que esto ayude a algunas personas.
fuente
Es posible que desee volver a intentarlo con una versión reciente de XBMC (ahora llamada Kodi '). He tenido mejor suerte con mi televisor Samsung UE46F6500 y OpenELEC Versión (oficial): 5.95.3 con Kodi, aunque el control CEC se perdió después de poner mi televisor estar en espera o volver a encender mi televisor:
Colocarse:
En:
Cambiar fuente:
Sin embargo, estas funciones le quitan el control exclusivo de la interfaz CEC a Kodi, por lo que Kodi pierde el control CEC después de cualquiera de estos comandos y el control remoto deja de funcionar. Deberá reiniciar Kodi para que vuelva a funcionar:
Kodi (> = 13) tiene funciones incorporadas CECToggleState, CECActivateSource, CECStandby Algunas personas están trabajando para pasar estos comandos cec a través de python usando estas funciones incorporadas, o buscan la posibilidad de abrir el hardware cec en modo compartido: http://forum.kodi.tv/showthread.php?tid=207524 y https://discourse.osmc.tv/t/control-tv-on-standby-toggle-using-cec-kodi-built-in- funciones / 3638/4
fuente