Donc, je peux utiliser "tvservice -o" pour éteindre le HDMI sur le framboise Pi, et "tvservice -p" pour le rallumer. Après l'avoir rallumé, je dois apparemment faire "fbset -depth 8 & & fbset -depth 16" pour réactiver le tampon d'image, puis forcer un rafraîchissement X11.Comment désactiver/activer HDMI sur Raspberry Pi?
Ma question est, comment puis-je faire cela en C? J'ai une application X11 et je peux gérer le X11 retracer pas de problème, mais comment désactiver/re-activer HDMI en C, et comment puis-je réactiver le tampon de trame après ré-activation HDMI? Pour donner un arrière-plan, j'ai une application sans tête fonctionnant comme une sorte de serveur multimédia, contrôlée par une application Android. Actuellement, je suis en train de désactiver définitivement l'extinction de HDMI après un délai d'attente. Cependant, pour économiser de l'énergie, je voudrais désactiver le HDMI lorsque l'application n'est pas utilisée, puis le rallumer et afficher l'application RPi à l'écran en utilisant libcec pour déterminer quand le téléviseur utilise la connexion HDMI du RPi pour allumer HDMI et de.
Lovely, merci. Une idée où trouver le code source pour fbset? Je suppose qu'il utilise ioctls et sans la documentation ou le code d'exemple sur le dispositif de tampon de trame, je suis un peu coincé. – AlastairG
@AlastairG, oui, il * devrait * être dans le paquet util-linux: https: //www.kernel.org/pub/linux/utils/util-linux/mais sinon, google pour ça, il y a une implémentation de busybox aussi. –