Holen Sie sich den Wert des Umgebungslichtsensors von ioreg

8

Ich verwende das ioregBefehlszeilentool, um zu versuchen, die auf meinem Computer (iMac) verfügbaren Sensorinformationen zu lesen. Insbesondere möchte ich den aktuellen Wert des Umgebungslichtsensors ablesen. Bisher konnte ich einige allgemeine Informationen zum Sensor über abrufen ioreg -f -b -r -c 'AppleLMUController'. Aber der Wert ist nicht da:

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

Ich weiß, dass es Tools gibt, die IOKit verwenden können, um mit C, ObjC usw. auf diesen Wert zuzugreifen. Ich möchte jedoch ausdrücklich einen Bash-Einzeiler verwenden, um den Wert abzurufen.

Hat jemand dies erfolgreich über die Kommandozeile geschafft und wenn ja, wie?

mbeasley
quelle

Antworten:

2

Lesen Sie die aktuelle Einstellung

Die Standardeinstellungen lauten com.apple.BezelServices dAuto

Schreiben

Standardwerte schreiben com.apple.BezelServices dAuto -boolean true / false

Zeus
quelle
2
Funktioniert nicht für mich:The domain/default pair of (.../com.apple.BezelServices, dAuto) does not exist
mbeasley
com.apple.BezelServicesexistiert aber dAutonicht. dAutoBoolesch zu sein bedeutet, dass diese Einstellung dazu dient, die automatische Lichtmessung aus- oder einzuschalten, anstatt den Wert des Sensors abzulesen.
Freiheit