Console: desligando uma luz de fundo embutida

2

Estou tentando descobrir como desligar a luz de fundo em um dispositivo que estou usando com uma tela integrada.

Acredito que o DPMS funciona com a tela, mas o X não está instalado, por isso não posso usar xset . Eu pensei que a alternativa não-X11 era setterm e eu tentei (como root) o seguinte:

setterm -powersave powerdown > /dev/tty1

para definir o estado do DPMS quando a tela estiver em branco. No entanto, recebo o seguinte erro:

setterm: cannot (un)set powersave mode: Invalid argument

Eu recebo um erro semelhante em outras instalações do Ubuntu em hardware diferente e por qualquer variação nas opções -powersave listadas em man setterm .

Por que estou recebendo esse erro? Existe outra maneira (não X11) de enviar comandos DPMS para o hardware?

Plano de fundo

O dispositivo é um jogger O2 (baseado no OpenPeak OpenFrame 7) que possui uma arquitetura i386 (Intel Atom). Estou executando uma versão da comunidade ligeiramente modificada do servidor 12.04.02.

Esta versão modificada vem com um driver que fornece sysfs controle de tela, incluindo um arquivo psuedo gravável para supostamente desligar a luz de fundo, mas você ainda pode vê-lo brilhando em uma sala escura. Eu espero que haja uma maneira de desligá-lo completamente.

    
por Bob Sammers 08.07.2013 / 21:25

1 resposta

1

A origem do erro é que o comando setterm é seletivo sobre o que pode ser redirecionado e o que não pode. Você pode fazer isso:

setterm -clear all > /dev/tty1

de uma sessão SSH para limpar o console físico, mas você não pode emitir nenhum comando -powerdown da mesma maneira. Eu não sei porque isso é.

Para o registro, a emissão de setterm -powersave powerdown do console é aceita, mas parece que não está fazendo o que eu quero para o meu hardware - não há diferença aparente apenas para definir o brilho para zero (ainda há uma luz fraca do tela em um quarto escuro).

    
por Bob Sammers 09.07.2013 / 22:25