2011-08-02 3 views
3

J'ai posé cette même question il y a quelques mois, mais j'ai rencontré un autre obstacle et j'espère que quelqu'un aura un éclair de perspicacité. Le fil précédent est le suivant: Detecting if the monitor is powered offComment déterminer l'état de l'alimentation d'un moniteur/téléviseur sous Linux

J'essaie de déterminer l'état de l'alimentation d'un moniteur, en particulier d'un téléviseur branché via HDMI. Je cours Ubuntu 10.10 avec des cartes vidéo de nVidia ION. Ces ordinateurs seront équipés d'une signalisation numérique et je dois m'assurer que le téléviseur est sous tension pendant les heures d'ouverture. J'ai un script Python de travail contrôlant un émetteur IR pour allumer et éteindre le téléviseur. La dernière pièce du puzzle est de connaître l'état actuel du téléviseur.

Dans mon fil précédent, j'ai trouvé que je pouvais utiliser ddccontrol pour obtenir des informations à partir du moniteur. Cela a bien fonctionné pour un moniteur Asus traditionnel branché via HDMI. Cependant, le téléviseur Vizio dit qu'il ne supporte pas DDC.

J'ai également essayé d'utiliser get-edid pour obtenir des informations de résolution et de couleur en direct, mais cela ne renvoie aucune information du téléviseur.

J'ai essayé udevadm monitor mais un événement ne se déclenche que sur le plugin de surveillance initial. J'ai l'impression que les pilotes nVidia bloquent ces appels vers le moniteur, mais je ne peux pas le confirmer. En fin de compte, tout ce que je recherche est un seul octet d'information qui change lorsque le moniteur s'éteint. EDIT: Donc, j'en arrive à la conclusion que cela peut ne pas être possible. Au moins pas toujours possible à travers diverses combinaisons de cartes vidéo et de moniteurs/téléviseurs. L'idée suivante est de surveiller l'utilisation de l'énergie sur une prise. J'ai d'abord regardé Kill A Watts, mais ils sont complètement autonomes. Après plusieurs heures de recherche, je suis tombé sur Digi et leurs radios XBee. J'ai commandé l'une des Smart Plugs de Digi de XBee et une radio et un adaptateur USB XBee de Spark Fun. Mon plan actuel consiste à utiliser un script Python qui interroge Smart Plug pour la consommation d'énergie.

La prise et la radio étaient plutôt chères. Quelqu'un connaît-il un wattmètre qui se branche? Tout ce que j'ai trouvé était sans fil. J'aimerais pouvoir me connecter via USB, Ethernet ou série.

EDIT 2: Je n'ai jamais réussi à faire fonctionner la prise XBee. Il est incroyablement difficile de configurer la prise à moins d'acheter l'une des passerelles de Digi. J'ai fini par construire mon propre capteur de courant. Il est basé sur Arduino et coûte environ 60 $ en pièces. J'ai écrit à ce sujet ici: http://trafficlightads.net/2011/09/06/an-arduino-current-sensor/

+0

as-tu essayé avec xrandr? –

+0

@Pablo, Oui j'ai.xrandr -q signale toujours connecté. –

Répondre

0

J'ai quelques watts de plus? Modèles .Net équipés de ports USB et Ethernet pour la surveillance des périphériques et des périphériques de contrôle. Le modèle .Net ajoute Ethernet et un relais interne pour activer et désactiver le périphérique connecté. Cela pourrait être utilisé pour éliminer la possibilité de blocage de l'IR et ne pas être en mesure de faire passer l'état du téléviseur.

Watts up? .Net Product Link

Ils ne sont pas pas cher, mais ils sont bien construits. Je recommande d'obtenir le modèle international si vous voulez le plus de flexibilité dans le type de prise. Cela vous permet d'utiliser vos propres cordons d'entrée et de sortie. Aux États-Unis, le câble d'entrée est câblé/intégré.

Bonne chance.

+0

Oui, je les ai considérés. Je souhaite qu'ils n'étaient pas la taille des répondeurs. Je voudrais vraiment celui qui n'avait aucun type d'affichage du tout. –

Questions connexes