Comme le dit la réponse de @ lenik, votre téléviseur doit prendre en charge CEC. J'ai installé une version compilée de libcec qui comprenait l'utilitaire cec-client
de ligne de commande de SourceForge à l'aide des commandes suivantes:
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
MISE À JOUR: 2017-02-27
Le lien ci-dessus vers SourceForge n'existe plus. Selon cet article, vous pouvez installer cec-client
à l'aide de la commande suivante:
sudo apt-get install cec-utils
Le reste de cette réponse devrait toujours être valide.
Voici un fil sur raspberrypi.org qui explique comment utiliser les cec-client
commandes to pour émettre.
Le fil dit que la commande suivante a réussi à allumer un téléviseur Samsung:
echo "on 0" | cec-client -s
Les commandes suivantes changent la source du tuner TV en Raspi HDMI:
echo "as" | cec-client -s
ou
echo "tx 1f 82 30 00" | cec-client -s
Les commandes suivantes n'ont pas réussi à éteindre le téléviseur:
echo "tx 10 36" | cec-client -s
ou
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
fonctionne très bien pour mon téléviseur Panasonic, bien que le processus s'arrête après, et je devais le fairekill -9
.cec-client
vous avez besoin d'un téléviseur prenant en charge le protocole CEC (Consumer Electronics Control) via HDMI. il peut être judicieux de consulter le manuel de votre téléviseur ou le site Web de votre entreprise pour trouver des détails concernant votre cas particulier. Une recherche rapide de "TV_model + CEC" peut vous donner quelques conseils.
en gros, si votre téléviseur est fabriqué il y a quelques années à peine, il y a de fortes chances que vous trouviez comment configurer et activer CEC, mais pour les modèles plus anciens, les chances ne sont pas si bonnes.
L'implémentation de Samsung CEC est appelée
Anynet+
, vous pouvez également essayer de la rechercher.la source
Vous pourriez faire quelque chose comme une télécommande de télévision avec une LED IR . Il y a un tutoriel sur Adafruit sur ce que vous aimeriez faire. Voici un autre article de blog sur le même sujet.
Remarque: vous devrez utiliser les broches GPIO. Je ne sais pas si vous cherchiez une solution qui les utilisait ou non.
la source
Après avoir installé le client cec selon la réponse ci-dessus de HeatfanJohn, je suis en mesure de mettre sous / hors tension mon téléviseur HD LED Vizio E390i-A1. J'ai écrit un script pour la communauté:
Créez un nouveau fichier via:
collez ce qui suit:
Rendez-le exécutable:
Ensuite, créez des alias:
ajoutez ce qui suit:
Enregistrez, quittez, fermez la session / ouvrez une session (ou sourcez simplement votre .bashrc). Vous pouvez maintenant allumer ou éteindre le téléviseur en utilisant "tvon" et "tvoff".
Vous pouvez maintenant planifier un travail de nuit pour éteindre le téléviseur au cas où vous vous endormez:
Ajoutez ce qui suit:
la source
J'ai également écrit quelques scripts pour vous aider. Je suis allé un peu plus loin que CaptainRewind, même s'il a fait du bon travail. Ceci est juste un script shell écrit pour contrôler mon téléviseur, donc je n'ai inclus aucun élément qu'il ne prend pas en charge (comme les contrôles de volume et de canal; je cherche toujours un moyen de faire l'un ou l'autre sans acheter beaucoup plus) matériel) et il inclut des détails spécifiques à la configuration tels que "tv input raspi" étant synonyme de "tv input 3" mais je les ai laissés pour que vous puissiez voir comment faire de telles personnalisations par vous-même.
Vous pouvez l'utiliser facilement Si vous le placez dans / usr / local / bin / tv en émettant des commandes telles que "tv on" "tv off" ou "tv input 1" ou vous pouvez simplement le mettre dans votre répertoire personnel comme tv. sh et l'utiliser directement à partir de là.
J'espère que cela aidera certaines personnes.
la source
Vous voudrez peut-être réessayer avec une version récente de XBMC (maintenant appelée Kodi ') J'ai eu plus de chance avec mon téléviseur Samsung UE46F6500 et OpenELEC (officiel) Version: 5.95.3 avec Kodi, bien que le contrôle CEC soit perdu après avoir mis mon téléviseur pour mettre en veille ou rallumer mon téléviseur:
Etre prêt:
Sur:
Changer la source:
Cependant, ces fonctions retirent le contrôle exclusif de l'interface CEC à Kodi, donc Kodi perd le contrôle CEC après l'une de ces commandes et la télécommande cesse de fonctionner. Vous devrez redémarrer Kodi pour le faire fonctionner à nouveau:
Kodi (> = 13) a des fonctions intégrées CECToggleState, CECActivateSource, CECStandby Certaines personnes travaillent pour passer ces commandes cec via python en utilisant ces fonctions intégrées, ou cherchent une possibilité d'ouvrir le matériel cec en mode partagé: http://forum.kodi.tv/showthread.php?tid=207524 et https://discourse.osmc.tv/t/control-tv-on-standby-toggle-using-cec-kodi-built-in- fonctions / 3638/4
la source