Obtenga el valor del sensor de luz ambiental de ioreg

8

Estoy usando la ioregherramienta de línea de comandos para intentar leer la información del sensor disponible en mi computadora (iMac). En particular, me gustaría leer el valor actual del sensor de luz ambiental. Hasta ahora, he podido recuperar información general sobre el sensor a través de ioreg -f -b -r -c 'AppleLMUController'. Pero el valor no está ahí:

+-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"
}

Sé que hay herramientas que pueden usar IOKit para acceder a este valor usando C, ObjC, etc., pero explícitamente me gustaría usar un bash one-liner para tratar de obtener el valor.

¿Alguien ha podido hacer esto con éxito a través de la línea de comando y, de ser así, cómo?

mbeasley
fuente

Respuestas:

2

Leer la configuración actual

los valores predeterminados leen com.apple.BezelServices dAuto

Escribir

los valores predeterminados escriben com.apple.BezelServices dAuto -boolean verdadero / falso

Zeus
fuente
2
No funciona para mí:The domain/default pair of (.../com.apple.BezelServices, dAuto) does not exist
mbeasley
com.apple.BezelServicesexiste pero dAutono existe . dAutoser booleano sugiere que esta configuración es activar o desactivar la detección automática de luz en lugar de leer el valor del sensor.
Freiheit