Tôi đang sử dụng ioreg
cô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?
The domain/default pair of (.../com.apple.BezelServices, dAuto) does not exist