[解決済み] Linuxで接続されたBluetoothデバイスのバッテリー残量を確認する
質問
接続した bluetooth デバイスのバッテリー残量を確認するにはどうしたらよいでしょうか。デバイスは Android でバッテリー残量を表示しているので、デバイスがサポートしているのは GATT ベースのバッテリー サービス . しかし、bluetoothctl で "menu gatt" と入力し、"list-attributes [dev]" でデバイスの GATT 属性を一覧表示しても、何も表示されません。
A に同様の質問が投稿され、SO に投稿されましたが、その OP は、私のために動作しない解決策を見つけたようです。bluetoothctl で "info [dev]" を実行すると、Battery Service の UUID が表示されないのです。
私は、コマンド ラインで実行され、ディストロに依存しないソリューションを希望します。
この質問が代わりに SuperUser に投稿されるべきかどうか私に知らせてください。
どのように解決するのですか?
遅ればせながら、このPythonプロジェクトはうまくいきました。
https://github.com/TheWeirdDev/Bluetooth_Headset_Battery_Level
私の無名の X5 ヘッドセットでは、57 行目のポートを 3 に変更するだけでした。ハングアップしたり、"connection refused" でエラーになったりした場合は、別のポートを試してみてください。
Python プログラムは RFCOMM 経由の AT コマンドを使用し、Pulseaudio が A2DP シンクを使用している間 (私のは再接続します) は動作するはずです。Python 2 には BT-Serial ソケットがないため、Python 3 が必要です。Windowsはbluezがないので、おそらく動作しないでしょう。基本的には、こちらのPulseaudioハックと同じことをします。 https://stackoverflow.com/a/56390625/920122
コマンドのやりとりを見たい場合は、私のデバッグ用フォークを試してみてください。 https://github.com/clst/Bluetooth_Headset_Battery_Level
関連
-
centos7 インストール クリックハウスとセット ユーザー名 パスワード ケース 詳細
-
Kali Linuxのマウスライトテーマを変更する方法は?マウスカーソルのテーマを変更するためのヒント
-
Linuxのデスクトップの背景を画像で引き伸ばし表示にする方法とは?
-
rsyncとinotfiyの組み合わせでリアルタイムバックアップ問題を実現
-
[解決済み] Linuxでデータファイルから最初の列(実際には行名)を削除する方法は?
-
[解決済み] cronは内部でどのようにジョブをスケジューリングしているのですか?
-
[解決済み] ワイルドカードマッチングに基づいて、現在のフォルダとサブフォルダ内のすべてのファイルを再帰的に検索するにはどうすればよいですか?
-
[解決済み] すべてのディレクトリとサブディレクトリを再帰的にgrepするにはどうしたらいいですか?
-
[解決済み] ls を使用してディレクトリとその合計サイズを一覧表示する
-
[解決済み] iBeacon Bluetoothプロファイルとは
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Linuxにおけるxinetdサービスの管理方法に関するケーススタディ
-
Linux NICがRTNETLINK answersというエラーで起動できない場合、どうすればよいですか?ファイルが存在するか?
-
deepinv20 linux ファイルのサフィックスを変更する方法は?Linuxでファイルの拡張子を変更する方法
-
Linux MintのデスクトップでNoteをイタリックにすることは可能ですか?
-
Linux Mintでフェード効果をオンにする方法は?
-
TclError: 表示名がなく、$DISPLAY環境変数もない。
-
TclError: 表示名がなく、$DISPLAY環境変数もない。
-
[解決済み] ディレクトリInodeと通常ファイルInodeの比較
-
[解決済み] 複数のPDFファイルを1つのPDFに結合/変換する【終了】。
-
[解決済み] Linux で grep を使ってファイル名だけを表示するにはどうしたらいいですか?