รับค่าเซ็นเซอร์วัดแสงสว่างภายนอกจาก 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 จริง / เท็จ


2
ใช้งานไม่ได้สำหรับฉัน:The domain/default pair of (.../com.apple.BezelServices, dAuto) does not exist
mbeasley

com.apple.BezelServicesมีอยู่ แต่dAutoไม่ dAutoการบูลีนแสดงให้เห็นว่าการตั้งค่านี้คือการปิดหรือเปิดการตรวจจับแสงอัตโนมัติแทนที่จะอ่านค่าของเซ็นเซอร์
Freiheit
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.