Obtenha o valor do sensor de luz ambiente da ioreg

8

Estou usando a ioregferramenta de linha de comando para tentar ler as informações do sensor disponíveis no meu computador (iMac). Particularmente, eu gostaria de ler o valor atual do sensor de luz ambiente. Até agora, consegui recuperar algumas informações gerais sobre o sensor via ioreg -f -b -r -c 'AppleLMUController'. Mas o valor não está lá:

+-o AppleLMUController  <class AppleLMUController, id 0x1000002d8, registered, matched, active, busy 0 (0 ms), retain 7>
{
  "IOProbeScore" = 0
  "CFBundleIdentifier" = "com.apple.driver.AppleSMCLMU"
  "IOProviderClass" = "IOService"
  "IOClass" = "AppleLMUController"
  "IOMatchCategory" = "IODefaultMatchCategory"
  "IOCFPlugInTypes" = {"0516B563-B15B-11DA-96EB-0014519758EF"="AppleSMCLMU.kext/Contents/PlugIns/AmbientLightSensorHID.plugin"}
  "IOGeneralInterest" = "IOCommand is not serializable"
  "IONameMatch" = "ACPI0008"
  "IOPowerManagement" = {"MaxPowerState"=1,"CurrentPowerState"=1}
  "HIDServiceSupport" = Yes
  "IONameMatched" = "ACPI0008"
}

Eu sei que existem ferramentas que podem usar o IOKit para acessar esse valor usando C, ObjC, etc. - mas eu gostaria explicitamente de usar um one-liner do bash para tentar obter o valor.

Alguém conseguiu fazer isso com sucesso através da linha de comando e, em caso afirmativo, como?

mbeasley
fonte

Respostas:

2

Leia a configuração atual

padrões ler com.apple.BezelServices dAuto

Escreva

padrões escrever com.apple.BezelServices dAuto -boolean true / false

Zeus
fonte
2
Não funciona para mim:The domain/default pair of (.../com.apple.BezelServices, dAuto) does not exist
mbeasley
com.apple.BezelServicesexiste mas dAutonão existe . dAutoser booleano sugere que essa configuração seja ativar ou desativar a detecção automática de luz, em vez de ler o valor do sensor.
Freiheit 27/07