web-dev-qa-db-fra.com

Est-il possible d'allumer / éteindre un moniteur avec l'ordinateur?

Je me demandais s'il était possible d'allumer/éteindre un écran à l'aide d'un ordinateur connecté via HDMI. Laisse-moi expliquer :

Je souhaite que mon ordinateur mette mes moniteurs hors tension (pas en mode veille) lorsque je ne l'utilise pas (pas d'entrée clavier/souris) pendant plus de 15 minutes, et les rallume dès qu'une telle entrée est reçue. Mes moniteurs étant connectés via HDMI, je me demandais s’il était possible d’utiliser la fonctionnalité CEC avec un ordinateur. Si cela est possible, existe-t-il une configuration matérielle?

Mon point est que je prends souvent une pause de mon ordinateur, mais oublie d'éteindre les écrans, et je préférerais éteindre complètement les écrans au lieu de les mettre en mode veille.

Merci beaucoup

32
3rgo

Je souhaite que mon ordinateur mette mes moniteurs hors tension (pas en mode veille) lorsque je ne l'utilise pas (pas d'entrée clavier/souris) pendant plus de 15 minutes, et les rallume dès qu'une telle entrée est reçue.

Ce que vous voulez, c'est exactement ce que vous essayez d'éviter.

Si le moniteur est complètement éteint, il ne peut pas se rallumer à partir d’un signal du câble vidéo. Pour lui permettre de s'allumer ainsi, il faut qu'il y ait une sorte de circuit sur le moniteur qui reste allumé et actif pour surveiller le signal. Les moniteurs disposent déjà d'un tel circuit, mais leur désactivation le désactive également.

Pour utiliser ce circuit, vous devez laisser un peu d’électricité sur le moniteur, et c’est exactement ce que fait le mode veille: il éteint l’affichage (et les haut-parleurs, ainsi que tout le reste) tout en laissant ce petit circuit actif.

Avec la plupart des moniteurs modernes, il n’existe essentiellement aucune différence entre le mode veille et le mode totalement éteint, à l’exception d’un très petit filet de basse tension dans ce circuit et du voyant situé à l’avant.

Je dois payer l’électricité, nous évitons donc toujours d’utiliser l’électricité autant que cela est humainement possible, mais je la laisse en veille lorsque j’utilise l’ordinateur et dois me retirer un moment (j’éteins les deux à la fin. pour la journée).

Au lieu de laisser le moniteur allumé 15 minutes pour rien, le mieux est de faire ce que je fais et de prendre l'habitude d'éteindre le moniteur lorsque vous vous levez pour vous éloigner ou de le mettre manuellement en mode veille. . Ce que je fais est d'utiliser le AutoHotkeyscript ci-dessous (peut être compilé en un exécutable qui s'exécute en arrière-plan si vous le souhaitez) pour me laisser appuyer sur ⊞ Win+M dormir l'écran chaque fois que je me lève. D'autres options incluent l'utilisation d'un raccourci ou programme , d'un script ou programme pour le faire avec un curseur de la souris. hot-corner, ou même simplement en réduisant le délai d'attente de 15 minutes à cinq ou plus.


;Monitor Standby Hotkey
;⊞ Win + M puts monitor in standby
#m::
  Sleep 1000 ; Pause for 1sec to prevent un-sleeping when key released

  SendMessage, 0x112, 0xF170, 2,, Program Manager
  ; 0x112 is WM_SYSCOMMAND, 0xF170 is SC_MONITORPOWER
  ; Use  1 in place of 2 to activate the monitor's low-power mode
  ; Use -1 in place of 2 to turn the monitor on
return
53
Synetech

La spécification HDMI-CEC , qui permet aux périphériques connectés via HDMI d’agir comme une télécommande limitée à tout autre périphérique connecté compatible CEC, définit la commande System Standby qui permettrait à la "télécommande" de basculer la cible en mode veille.

Ceci est le plus proche de ce que vous avez à l'esprit que je sache. Il nécessite que le périphérique HDMI cible (votre moniteur) soit câblé pour CEC (ce qui est obligatoire en vertu de la spécification , donc c'est le cas) et que le périphérique implémente CEC en général et cette commande en particulier (ce qui est totalement facultatif et pas encore très courant). Il est peu probable que votre moniteur implémente CEC, mais il soit possible de le confirmer à partir du manuel ou des spécifications publiées, ou peut-être plus simple de simplement tester en connectant un périphérique via HDMI qui envoie des commandes CEC et en vérifiant si votre moniteur répond.

11
Anthony

Oui, mais tu ne devrais pas. Je pense que Synetech résume bien, mais si vous devez:

Cela dépend exactement de l'écran, mais s'il dispose d'un récepteur infrarouge, vous pouvez connecter un émetteur infrarouge à votre PC pour que le signal soit coupé (même si, comme Synetech l'a souligné, si l'infrarouge fonctionne, l'alimentation est toujours alimentée).

Sinon, vous pouvez utiliser un Arduino ou un périphérique similaire pour éteindre votre moniteur. Cela prendrait un peu de travail et quelques compétences de bricolage - mais c'est certainement une possibilité.

9
zeel

En bref, non, vous ne pouvez pas. Pas sur un bureau. La puissance du moniteur est indépendante de tout type de communication de la part de la CPU.

Ce serait une fonctionnalité intéressante, je l’admettrai.

7
Sickest

Mon UPS le fait pour moi. Si l'ordinateur entre en veille, le moniteur est mis hors tension. Cependant, il m'est difficile de savoir si vous souhaitez également que votre ordinateur soit en veille.

4
DenverJT

Permettez-moi de répondre à cette question dans le contexte de Linux. Je suis l'auteur de ddcutil , un utilitaire de ligne de commande Linux permettant de contrôler les paramètres du moniteur.

La réponse est .. ça dépend.

Tout moniteur récent implémentera un sous-ensemble du jeu de commandes de contrôle du moniteur (MCCS), qui spécifie un ensemble de fonctionnalités du panneau de commande virtuel (VCP). Caractéristiques. Cet ensemble de commandes est presque toujours communiqué sur le bus I2C à l'aide du protocole DDC/CI. La fonctionnalité VCP xd6 (mode d'alimentation) définit un argument x05 pour éteindre l'affichage. Donc, si votre moniteur implémente la fonctionnalité xd6, et s’il accepte x05 en tant qu’argument, vous pouvez désactiver l’affichage. La plupart du temps, cela sera possible.

Le rallumer est une autre affaire. Une fois désactivé, mon HP2475 peut être réactivé à l'aide de l'un des autres arguments x60, mais mon Dell U3011 ne répond absolument pas.

En supposant que vous n’ayez qu’un seul écran, les commandes suivantes de ddcutil concernent l’activation ou la désactivation de l’écran:

# Show the monitor's declared capabilities.
# But be warned, his is often out of sync with the actual capabilities
ddcutil capabilities

# Show documentation for VCP feature xd6.  
# This is no guarantee that feature xd6 is implemented for a
# particular monitor, or that each of the arguments is implemented:
ddcutil vcpinfo d6 --verbose

# Turn of the monitor (assuming everything is implemented)
ddcutil setvcp d6 5

# This typically would turn the monitor back on, but that assumes that
# the monitor is responsive and that argument 1 (DPN On, DPMS Off) is
# implemented
ddcutil setvcp d6 1
3
Sanford Rockowitz

En fait, techniquement est possible, mais je n’en ai malheureusement pas vu la mise en oeuvre. Il y avait un dernier paquet (je crois qu'il s'appelait ddccontrol qui vous permettait d'utiliser manuellement les signaux de contrôle ddc, qui sont un ensemble standard de messages sur un bus i2c. aller au moniteur. L’une de ses commandes est d’éteindre le moniteur. Et oui, vous pouvez même lui demander de se rallumer. Lorsque le moniteur est éteint, la puce est alimentée par le PC afin de pouvoir répondre aux commandes ddc, de manière à ce que le PC puisse identifier le type de moniteur branché.

2
psusi

Découvrez l'utilitaire Wizmo de Steve Gibson, qui dispose d'une commande "monoff" qui peut fonctionner pour vous.

1
Tom

Voici ma solution simple, que j'utilise avec succès depuis de nombreuses années sur mes ordinateurs de bureau:

Bien qu'il utilise le mode veille, celui-ci réduit la consommation électrique de l'ordinateur à un tirage (mesuré!) Inférieur à 4 watts. De plus, une simple pression sur une souris ou une touche la ramène rapidement à sa fonction complète, là où vous l'avez laissée.

Ainsi, mon ordinateur de bureau est branché sur la prise de détection d'un SMART-STRIP, ce qui coupe le courant de toutes les prises restantes lorsque l'ordinateur passe en mode veille. Maintenant, lorsque je quitte le bureau pendant quelques minutes ou toute la nuit, mon moniteur, l’amplificateur de haut-parleurs audio, l’imprimante, le scanner, une petite lampe et tout ce que je souhaite éteindre avant de passer en mode veille me touchent.

Dans mon cas, le moniteur ne perd pas ses paramètres, pas plus que les autres périphériques lorsque leur alimentation est coupée de cette manière.

0
user261539

Bien que je sois d’accord avec les réponses précédentes concernant l’utilisation du mode veille, j’ajouterais ce qui suit comme solution possible.

Vous pouvez utiliser un Arduino connecté à un port USB et un Powerswitch Tail pour éteindre les moniteurs au niveau de la source d'alimentation.

0
tonymac