Eu encontrei este problema específico do framboesa pi foi discutido neste problema com algumas soluções alternativas.
O driver framebuffer no pi implementa ou não o ioctl apropriado FBIOBLANK para definir o monitor para vídeo desligado.
A solução alternativa é usar o comando tvservice
para desligar a energia do
sinais de vídeo e, eventualmente, o monitor deve desligar. Há um pequeno
problema quando você usa tvservice
para ligar a alimentação de vídeo no entanto, e
você precisa contornar isso também, usando chvt
para sair do X11
no terminal virtual do console, depois de volta.
Demo:
sudo tvservice -o # turn off video
sleep 5
sudo tvservice -p # turn on video
whichvt=$(sudo fgconsole) # which vt are we on
let othervt=which==1?2:1
sudo chvt $othervt; sudo chvt $whichvt