@N6NG and @sdetweil
Hi All,
Passing along some info as I was also having problems with my ASUS VZ27EHE monitor staying off / my monitor coming back on with MMM-PIR-Sensor-Lite
. The display would turn off, then a blue screen come on saying “HDMI No Signal” but then automatically turned back on. I used both xrandr
and xset
commands but nothing worked on my pi 4 running Bullseye.
After some digging and looking at this site “https://github.com/raspberrypi/linux/issues/2517”, I replaced the code in the node_helper.js
(I know you’re not supposed to touch but this is what worked for me) and it works now. The only issue is on reboot, I have to run a command once to avoid the screen going to a gray state xsetroot -display :0 -solid Black
.
case 'xset':
exec("xset -display :0 s noblank", null);//default: xset dpms force off
//Have to run 'xsetroot -display :0 -solid Black' on reboot to avoid gray screen
exec("sleep 1", null);
exec("xset -display :0 s off", null);
exec("sleep 1", null);
exec("xset -display :0 -dpms", null);
exec("sleep 1", null);
exec("xset -display :0 s 0 0", null);
exec("sleep 1", null);
exec("xset -display :0 dpms 0 0 0", null);
exec("sleep 1", null);
exec("xset dpms force off", null);
Don’t ask me how it works and I’ll give credit to E3V3A for posting that code. Hopefully this will help for those with a non-CEC compliant monitor and can fully turn off the monitor when not in use.