명령 줄에서 무선 헤드폰의 배터리 잔량을 확인하려고합니다. 나는 몇 가지 토론을 겪었고 다음과 같이 입력하면됩니다.
ioreg -c 'deviceName' |grep -i batterypercent
에 대해 "Powerbeats Wireless"및 "bluetoothaudiod"를 사용하여이 명령을 시도 'deviceName'
했지만을 반환하지 않았습니다 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 :
블루투스 문서를 보면 배터리 상태 및 배터리 수준 을 노출시키는 배터리 서비스가 있는 것 같습니다 . 배터리 수준은 GATT 읽기 특성 값 하위 프로 시저를 사용하여 읽을 수 있으므로 명령 행에서이 서비스와 인터페이스하는 방법을 찾아야합니다. 시도한 모든 배터리 모니터링 위젯은 이러한 장치와 만 호환되므로 표준 주변 장치 (트랙 패드, 마우스, 키보드)에만 코딩 되는 느낌 이 있습니다.batterypercent
편집 3 :
거의 1 년 후에 이것을 다시 방문합니다. 무선 트랙 패드 및 키보드가 있으며 배터리 수준이 툴바 또는 명령 줄 모두에서 완벽하게 잘 보일 수 있습니다. 그래도 여전히 헤드폰에서 배터리 잔량을 얻을 수 없으며 왜 그런지 확실하지 않습니다 : /
ioreg -c "Powerbeats Wireless" |grep -i battery
또한 일반적인 배터리 정보를 반환하므로 올바른 장치 이름이 있다고 생각합니다. 그러나 왜batterylevel
명령이 작동하지 않습니다! Smh