コマンドラインからワイヤレスヘッドフォンのバッテリーレベルを確認しようとしています。私はいくつかの 議論に出くわしました、そして、私がする必要があるのは以下を入力することだけであるようです:
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
param にアクセスする方法がわかりません。
編集2:
Bluetoothドキュメントを見ると、Battery StateとBattery Levelを公開するBattery Serviceがあるようです。バッテリーレベルは、GATT Read Characteristic Valueサブプロシージャを使用して読み取ることができるため、コマンドラインからこのサービスとインターフェイスする方法を理解する必要があります。私が試したすべてのバッテリー監視ウィジェットは、そのようなデバイスとのみ互換性があるため、標準の周辺機器(トラックパッド、マウス、キーボード)にのみコーディングされているように感じます。batterypercent
編集3:
ほぼ1年後にこれを再検討します。私はワイヤレスのトラックパッドとキーボードを持っていることを知っていて、それらのバッテリーレベルを完全にうまく見ることができます(ツールバーまたはコマンドラインの両方で)。それでもヘッドフォンからバッテリーレベルを取得することができず、なぜかわからない:/
ioreg -c "Powerbeats Wireless" |grep -i battery
また、一般的なバッテリー情報を返すので、正しいデバイス名を持っていると思います。しかし、なぜbatterylevel
コマンドは機能しません!! SMH