ฉันพยายามตรวจสอบระดับแบตเตอรี่ของหูฟังไร้สายจากบรรทัดคำสั่ง ฉันเจอการสนทนาเล็กน้อย และดูเหมือนว่าทั้งหมดที่ฉันต้องทำคือป้อนต่อไปนี้:
ioreg -c 'deviceName' |grep -i batterypercent
ฉันพยายามใช้คำสั่งนี้ "Powerbeats ไร้สาย" และ "bluetoothaudiod" สำหรับ'deviceName'
's batterypercent
แต่ไม่กลับมา ฉันพยายามioreg -c bluetoothaudiod |grep -i battery
รับข้อมูลทั่วไปเกี่ยวกับแบตเตอรี่และรับสิ่งนี้เป็นคำตอบ:
| | +-o AppleSmartBatteryManager <class AppleSmartBatteryManager, id 0x100000250, registered, matched, active, busy 0 (0 ms), retain 7>
| | +-o AppleSmartBattery <class AppleSmartBattery, id 0x100000252, registered, matched, active, busy 0 (0 ms), retain 6>
หากฉันเชื่อมต่อหูฟังเข้ากับiPhoneระดับแบตเตอรี่จะปรากฏขึ้นทันทีบนแถบเครื่องมือ สิ่งนี้ทำให้ฉันเชื่อว่าอุปกรณ์กำลังออกอากาศระดับแบตเตอรี่และฉันควรจะสามารถเข้าถึงข้อมูลนี้จากคอมพิวเตอร์ของฉัน
ฉันจะตรวจสอบระดับแบตเตอรี่ของหูฟังที่เชื่อมต่อผ่านบลูทู ธ ได้อย่างไร
แก้ไข:
ตอนแรกฉันคิดว่าปัญหาเกิดขึ้นกับชื่ออุปกรณ์ แต่ดูเหมือน"Powerbeats Wireless"
และใช้bluetoothaudiod
งานได้แทนกัน แค่คิดออกไม่ได้ว่าจะเข้าถึงbatterypercent
พารามิเตอร์ได้อย่างไร
แก้ไข 2:
มองไปที่เอกสารบลูทู ธ ดูเหมือนว่ามีบริการแบตเตอรี่ซึ่งตีแผ่รัฐแบตเตอรี่และระดับแบตเตอรี่ ระดับแบตเตอรี่สามารถอ่านได้โดยใช้ขั้นตอนย่อยของGATT Read Characteristic Valueดังนั้นฉันต้องหาวิธีการเชื่อมต่อกับบริการนี้จากบรรทัดคำสั่ง ฉันรู้สึกว่าbatterypercent
อาจถูกเขียนขึ้นสำหรับอุปกรณ์ต่อพ่วงมาตรฐาน (แทร็คแพดเมาส์แป้นพิมพ์) เนื่องจากวิดเจ็ตการตรวจสอบแบตเตอรี่ทั้งหมดที่ฉันลองใช้นั้นเข้ากันได้กับอุปกรณ์ดังกล่าวเท่านั้น
แก้ไข 3:
กลับมาอีกครั้งในอีกหนึ่งปีต่อมา ฉันรู้ว่ามีแทร็คแพดและคีย์บอร์ดไร้สายและสามารถดูระดับแบตเตอรี่ได้อย่างสมบูรณ์แบบ (ทั้งในแถบเครื่องมือหรือบรรทัดคำสั่ง) ยังไม่สามารถรับระดับแบตเตอรี่จากหูฟังของฉันได้ แต่ไม่แน่ใจว่าทำไม: /
ioreg -c "Powerbeats Wireless" |grep -i battery
ส่งคืนข้อมูลแบตเตอรี่ทั่วไปด้วยดังนั้นฉันคิดว่าฉันมีชื่ออุปกรณ์ที่ถูกต้อง แต่ทำไมbatterylevel
คำสั่งไม่ทำงาน !! Smh