Uzyskaj wartość czujnika światła otoczenia od ioreg


8

Używam ioreg narzędzie wiersza poleceń, aby wypróbować i odczytać informacje o czujniku dostępne na moim komputerze (iMac). W szczególności chciałbym odczytać aktualną wartość czujnika światła otoczenia. Do tej pory udało mi się uzyskać pewne ogólne informacje dotyczące czujnika za pośrednictwem ioreg -f -b -r -c 'AppleLMUController'. Ale nie ma wartości:

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

Wiem, że istnieją narzędzia, które mogą korzystać z IOKit, aby uzyskać dostęp do tej wartości za pomocą C, ObjC, itp. - ale chciałbym użyć jednego linera bash, aby spróbować pobrać wartość.

Czy ktoś był w stanie pomyślnie to zrobić za pomocą wiersza poleceń, a jeśli tak, to w jaki sposób?

Odpowiedzi:


2

Przeczytaj bieżące ustawienie

domyślnie czytaj com.apple.BezelServices dAuto

pisać

domyślnie wpisz com.apple.BezelServices dAuto -boolean true / false


2
Nie działa dla mnie: The domain/default pair of (.../com.apple.BezelServices, dAuto) does not exist
mbeasley

com.apple.BezelServices istnieje, ale dAuto nie. dAuto boolean sugeruje, że to ustawienie powoduje wyłączenie lub włączenie automatycznego wykrywania światła, a nie odczyt wartości czujnika.
Freiheit
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.