Ich verwende das ioreg
Befehlszeilentool, 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?
quelle
The domain/default pair of (.../com.apple.BezelServices, dAuto) does not exist
com.apple.BezelServices
existiert aberdAuto
nicht.dAuto
Boolesch zu sein bedeutet, dass diese Einstellung dazu dient, die automatische Lichtmessung aus- oder einzuschalten, anstatt den Wert des Sensors abzulesen.