Nhận giá trị cảm biến ánh sáng xung quanh từ ioreg


8

Tôi đang sử dụng ioregcông cụ dòng lệnh để thử và đọc thông tin cảm biến có sẵn trên máy tính của mình (iMac). Đặc biệt, tôi muốn đọc giá trị hiện tại của cảm biến ánh sáng xung quanh. Cho đến nay, tôi đã có thể lấy một số thông tin chung về cảm biến thông qua ioreg -f -b -r -c 'AppleLMUController'. Nhưng giá trị không có ở đó:

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

Tôi biết rằng có những công cụ có thể sử dụng IOKit để truy cập giá trị này bằng C, ObjC, v.v. - nhưng tôi rõ ràng muốn sử dụng bash one-liner để thử và lấy giá trị.

Có ai có thể thực hiện thành công điều này thông qua dòng lệnh và nếu vậy, làm thế nào?

Câu trả lời:


2

Đọc cài đặt hiện tại

mặc định đọc com.apple.BezelService dAuto

Viết

mặc định viết com.apple.BezelService dAuto -boolean đúng / sai


2
Không làm việc cho tôi:The domain/default pair of (.../com.apple.BezelServices, dAuto) does not exist
mbeasley

com.apple.BezelServicestồn tại nhưng dAutokhông. dAutođược boolean gợi ý rằng cài đặt này là để tắt hoặc bật cảm biến ánh sáng tự động chứ không phải để đọc giá trị của cảm biến.
Freiheit
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.