Tail-ing /sys/devices/platform/applesmc.768/light não funciona

0

Era uma vez, eu lancei este shellspell,

# tail -f /sys/devices/platform/applesmc.768/light

e produz,

(0,0)

Esse arquivo que eu li é um arquivo de abstração do sensor de luz do Macbook Pro.

Infelizmente, quando dou alguma luz ao sensor (no mesmo local da câmera), ele não atualiza o valor!

Ele mostra a alteração quando lido manualmente,

# cat /sys/devices/platform/applesmc.768/light
(50,0)

A quest é sobre por quê? Porque eu quero fazer algumas pesquisas sobre o valor e obter a notificação quando ela mudou. Usar o python também não funciona.

    
por Abdillah 05.11.2017 / 12:38

1 resposta

2

Use o relógio em volta do gato ou de um loop while:

watch cat /sys/devices/platform/applesmc.768/light

while sleep 0.5; do cat /sys/devices/platform/applesmc.768/light; done

O arquivo não está sendo anexado a novos valores, ele está sendo substituído para que você possa reler os valores necessários para reler o arquivo. Assim, a cauda não funcionará, pois está aguardando que mais linhas sejam anexadas ao arquivo.

Em python, você pode tentar pular para o início do arquivo aberto, mas isso provavelmente permitirá que você releia novamente o valor antigo. Fechar e reabrir o arquivo deve funcionar como você deseja no entanto.

    
por 05.11.2017 / 12:48