Получить значение датчика внешней освещенности от ioreg

8

Я использую ioregинструмент командной строки, чтобы попытаться прочитать информацию о датчике, доступную на моем компьютере (iMac). В частности, я хотел бы прочитать текущее значение датчика внешней освещенности. До сих пор я смог получить некоторую общую информацию о датчике через ioreg -f -b -r -c 'AppleLMUController'. Но значения там нет

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

Я знаю, что есть инструменты, которые могут использовать IOKit для доступа к этому значению с помощью C, ObjC и т. Д., Но я бы явно хотел использовать однострочник bash, чтобы попытаться получить значение.

Кто-нибудь смог успешно сделать это через командную строку и если да, то как?

mbeasley
источник

Ответы:

2

Читать текущие настройки

по умолчанию читать com.apple.BezelServices dAuto

Написать

по умолчанию написать com.apple.BezelServices dAuto -boolean true / false

Зевс
источник
2
У меня не работает:The domain/default pair of (.../com.apple.BezelServices, dAuto) does not exist
mbeasley
com.apple.BezelServicesсуществует, но dAutoне существует dAutoлогическое значение предполагает, что этот параметр предназначен для включения или выключения автоматического определения освещенности, а не для считывания значения датчика.
Freiheit