J'utilise un Raspberry Pi pour exécuter un affichage d'informations dans un bureau. Je souhaite que l'écran soit en mode d'économie d'énergie en dehors des heures d'ouverture. J'allais utiliser cron
pour exécuter quelque chose au début et à la fin de la journée, mais xset dpms force off
cela ne fonctionne pas.
J'ai désactivé l'économiseur d'écran (donc les séjours d'affichage pendant la journée) avec l'ajout de xset s off
, xset -dpms
et xset s noblank
dans le /etc/xdg/lxsession/LXDE/autostart
fichier.
Voici les résultats de xset q
:
Keyboard Control:
auto repeat: on key click percent: 0 LED mask: 00000000
XKB indicators:
00: Caps Lock: off 01: Num Lock: off 02: Scroll Lock: off
03: Compose: off 04: Kana: off 05: Sleep: off
06: Suspend: off 07: Mute: off 08: Misc: off
09: Mail: off 10: Charging: off 11: Shift Lock: off
12: Group 2: off 13: Mouse Keys: off
auto repeat delay: 500 repeat rate: 33
auto repeating keys: 00ffffffdffffbbf
fadfffefffedffff
9fffffffffffffff
fff7ffffffffffff
bell percent: 0 bell pitch: 400 bell duration: 100
Pointer Control:
acceleration: 20/10 threshold: 10
Screen Saver:
prefer blanking: no allow exposures: yes
timeout: 0 cycle: 600
Colors:
default colormap: 0x20 BlackPixel: 0x0 WhitePixel: 0xffff
Font Path:
built-ins
DPMS (Energy Star):
Standby: 600 Suspend: 600 Off: 600
DPMS is Disabled
UPDATE:xset s blank && xset +dpms && xset dpms force off
effacera l'affichage, mais ne le mettra pas en mode d'économie d'énergie. Après avoir lu beaucoup de discussions, je ne parviens toujours pas à obtenir l'heure système correcte (je pense que cela peut être un problème de pare-feu) ...
la source
xset
ou rien ne se produit? Aussi quelle distribution? Si cela ne fonctionne pas, je suppose que ACPI n'est pas compilé dans le noyau. À titre de diagnostic, veuillez publier la sortie dexset q
. Merci.xset q
?DPMS is disabled
. Allumez-le:xset +dpms
alors vos commandes devraient fonctionner ...Réponses:
Cette question appartient vraiment à raspberrypi.stackexchange.com car c'est un problème spécifique à Raspberry Pi: le pilote de framebuffer du noyau pour le Raspberry Pi ne prend pas en charge la fonction que X utilise pour mettre le moniteur en veille:
https://github.com/raspberrypi/linux/issues/487
Jusqu'à ce que ce problème soit résolu, il ne sera pas possible pour X de mettre le moniteur en veille à l'aide de DPMS.
Vous pouvez avoir de la chance avec le
/opt/vc/bin/tvservice
programme:tvservice -o
éteint HDMI ettvservice -p
devrait rallumer HDMI .la source
Dissiper les mauvais chemins
Premièrement, pratiquement tous les écrans modernes prennent en charge les modes veille. De plus,
xset dpms force off
(ou d'autres façons de dire au serveur X) est la bonne façon (sous X) d'éteindre les moniteurs. Je l'utilise depuis des années sans accroc.Deuxièmement, la mention
DPMS is Disabled
ne vient que de votrexset -dpms
. Dès que vous émettezxset dpms force off
ou une autre option xset liée à DPMS, elle est réactivée, il est donc normal que vous obteniez le même résultat avec ou sansxset +dpms
.Hypothèse
Maintenant, vous avez écrit que vous voyez "statique". Cet écran prend en charge les signaux de télévision analogique traditionnels, non?
Une hypothèse est que le téléviseur, au lieu de s'endormir, passe en fait à la télévision analogique, et comme il n'y a pas de signal, il montre ce qui est généralement appelé "statique".
Testez cette hypothèse
Voici une option à essayer. Essayez une fois de brancher un autre écran, idéalement celui qui ne prend pas en charge la télévision analogique. Voyez si cet écran se met en veille
xset dpms force off
. Si oui, la configuration est correcte du côté Pi.Essayez des variantes
Peut-être que les autres états vidéo demanderont au téléviseur de rester sur le bon canal mais avec une réduction de la consommation d'énergie. Au lieu de cela
xset dpms force off
, essayez-les:Et voyez si l'un d'eux produit ce dont vous avez besoin. Attendez au moins 10 secondes après chaque essai pour voir ce que cela fait. Appuyez sur n'importe quelle touche du clavier Pi pour reprendre l'affichage (à distance, vous pouvez l'utiliser
xset dpms force on
).Accéder à la production
Si l'une des variantes ci-dessus fait ce dont vous avez besoin, alors merci de partager!
Si ce n'est pas le cas et que vous avez vraiment besoin d'utiliser l'affichage d'origine, voyez dans les menus si vous pouvez désactiver les fonctionnalités de la télévision analogique.
Veuillez partager ce que vous avez appris de ces essais.
la source
Ne
vbetool
fonctionne pas ?Écran de suspension (indique physiquement que le moniteur passe en mode veille):
vbetool dpms suspend
Reprise (quitte le mode veille):vbetool dpms on
la source
Vous pouvez activer et désactiver le HDMI lui-même.
HDMI activé:
/opt/vc/bin/tvservice -p
HDMI éteint:
/opt/vc/bin/tvservice -o
Plus de détails sur le
tvservice
binaire:la source
(vous avez lu des articles postés par des gens qui n'avaient aucune expérience, essayant de vous vendre un système d'exploitation différent ou couvrant le manque d'énergie star d'un appareil en porcelaine, ou et vous n'avez pas lu le code source - qui ne sont pas tous des suggestions de lecture) .
xset s on; OU ; xset + dpms
vous NE POUVEZ PAS faire les deux sauf si vous voulez des problèmes de suppression (comme le réveil). les deux font le même travail de façon légèrement différente - ils interfèrent l'un avec l'autre. (RedHat linux est célèbre pour avoir mal renseigné les gens à ce sujet et expédié de nombreuses distributions avec les deux activées par défaut, tout comme Debian)
lorsque vous utilisez "xset dpms force off; sleep 2", vous devez dormir pour qu'il ne se réveille pas en appuyant sur Entrée (en supposant que vous le faites en utilisant votre clavier et non un script)
en ce qui concerne HDMI, je ne sais pas si Energy Star fait partie de la spécification HDMI 1.0-2.x. mais si ça marche 1/2 alors c'est peut-être le cas.
Linux et FreeBSD sont astucieux mais si vous ne faites pas partie d'une grande équipe, il est impossible de penser qu'il peut faire fonctionner votre centre de divertissement à domicile (contrôler l'équipement multimédia en faisant des choses spécifiques au matériel comme Energy Star, véritable support de lecture MPEG matériel (TV), etc.) . ils ont des bibliothèques et des initiatives et des exemples de périphériques qui fonctionnent - mais ces choses sont de courte durée (vous devez utiliser le même système d'exploitation et le même périphérique bien connu, ou "bonne chance")
la source