Я намагаюся перевірити рівень заряду акумулятора моїх бездротових навушників з командного рядка. Я натрапив на кілька дискусій , і, здається, все, що мені потрібно зробити, це ввести наступне:
ioreg -c 'deviceName' |grep -i batterypercent
Я спробував цю команду, використовуючи "Powerbeats Wireless" і "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 , на панелі інструментів одразу з’являється рівень акумулятора . Це змушує мене вважати, що пристрій транслює рівень заряду акумулятора, і що я маю змогу отримати доступ до цієї інформації зі свого комп’ютера.
Як я можу перевірити рівень заряду батареї навушників, підключених до Bluetooth?
Редагувати:
Спочатку я думав , що проблема була з ім'ям пристрою, але, здається , "Powerbeats Wireless"
і bluetoothaudiod
робота взаємозамінні. Просто не можу зрозуміти, як отримати доступ до batterypercent
парама.
Редагувати 2:
Дивлячись на документи Bluetooth, здається, є служба акумулятора, яка розкриває стан акумулятора та рівень заряду акумулятора . Рівень заряду акумулятора можна зчитувати, використовуючи під-процедуру читання характерних значень GATT , тому мені потрібно з’ясувати спосіб взаємодії з цією послугою з командного рядка. У мене є відчуття, що вони можуть бути кодовані лише для стандартних периферійних пристроїв (трекпад, миша, клавіатура), оскільки всі віджети, які я намагався контролювати батарею, сумісні лише з такими пристроями.batterypercent
Редагувати 3:
Переглянувши це майже через рік. Я знаю, що у вас є бездротовий трекпад та клавіатура, і вони добре бачать рівень їх акумулятора (як на панелі інструментів, так і в командному рядку). Хоча не вдається отримати рівень заряду батареї в навушниках, і не впевнений, чому: /
ioreg -c "Powerbeats Wireless" |grep -i battery
також повертає загальну інформацію про акумулятор, тому я думаю, що у мене є правильна назва пристрою. Але чомуbatterylevel
команда не працює !! Smh