Отримайте значення датчика навколишнього світла від 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 one-liner, щоб спробувати захопити значення.

Хтось міг успішно зробити це за допомогою командного рядка, і якщо так, то як?

Відповіді:


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Булевий сигнал говорить про те, що цей параметр повинен вимкнути або увімкнути автоматичне зондування світла, а не зчитувати значення датчика.
Фрайхейт
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.