Obtenez la valeur du capteur de lumière ambiante d'ioreg

8

J'utilise l' ioregoutil de ligne de commande pour essayer de lire les informations de capteur disponibles sur mon ordinateur (iMac). En particulier, je voudrais lire la valeur actuelle du capteur de lumière ambiante. Jusqu'à présent, j'ai pu récupérer des informations générales concernant le capteur via ioreg -f -b -r -c 'AppleLMUController'. Mais la valeur n'est pas là:

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

Je sais qu'il existe des outils qui peuvent utiliser IOKit pour accéder à cette valeur en utilisant C, ObjC, etc. - mais j'aimerais explicitement utiliser un bash one-liner pour essayer de saisir la valeur.

Quelqu'un at-il réussi à le faire via la ligne de commande et si oui, comment?

mbeasley
la source

Réponses:

2

Lire le réglage actuel

par défaut lire com.apple.BezelServices dAuto

Écrire

par défaut, écrivez com.apple.BezelServices dAuto -boolean true / false

Zeus
la source
2
Ne fonctionne pas pour moi:The domain/default pair of (.../com.apple.BezelServices, dAuto) does not exist
mbeasley
com.apple.BezelServicesexiste mais dAuton'existe pas. dAutoêtre booléen suggère que ce paramètre consiste à activer ou désactiver la détection automatique de la lumière plutôt que de lire la valeur du capteur.
Freiheit du