Я использую 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, чтобы попытаться получить значение.
Кто-нибудь смог успешно сделать это через командную строку и если да, то как?
источник
The domain/default pair of (.../com.apple.BezelServices, dAuto) does not exist
com.apple.BezelServices
существует, ноdAuto
не существуетdAuto
логическое значение предполагает, что этот параметр предназначен для включения или выключения автоматического определения освещенности, а не для считывания значения датчика.