Ubuntu で Bluetooth 機器の電池残量を設定画面／タスクバーに表示

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/650247e7-70e9-182b-a9ec-b99cfcf653e3.png)

このようにタスクバーに表示するのに、たまにしか設定せずにすっかり忘れてしまっていたので、改めて備忘録。

# 環境

- Ubuntu 22.04 LTS
- DAISO ブルートゥースイヤホン BT005

## タスクバーに表示するためのソフトウェアなど

- Bluetooth battery indicator 2024/01/16 時点のバージョン
- Google Chrome バージョン: 120.0.6099.216（Official Build） （64 ビット）
- Chrome 拡張 GNOME Shell integration バージョン 11 インストール済
- 拡張機能マネージャ(gnome-shell-extension-prefs)42.9 を Ubuntuディストリビューションパッケージからインストール済


# デフォルトだと残量が表示されない

Ubuntu22.04 のデフォルトだとイヤホンの電池残量が取得できず、「設定」-「電源管理」でも表示されていない。
まずはここから直します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/5d4712ce-0ec2-d6ae-acc2-3b84e6d13915.png)


# 診断する

```
$ bluetoothctl info
Device 79:FE:65:03:9C:5E (public)
	Name: DAISO_BT005
	Alias: DAISO_BT005
	Class: 0x00240404
	Icon: audio-headset
	Paired: yes
	Trusted: yes
	Blocked: no
	Connected: yes
	WakeAllowed: yes
	LegacyPairing: no
	UUID: Audio Sink                (0000110b-0000-1000-8000-00805f9b34fb)
	UUID: A/V Remote Control Target (0000110c-0000-1000-8000-00805f9b34fb)
	UUID: A/V Remote Control        (0000110e-0000-1000-8000-00805f9b34fb)
	UUID: Handsfree                 (0000111e-0000-1000-8000-00805f9b34fb)
	UUID: Human Interface Device... (00001124-0000-1000-8000-00805f9b34fb)
	UUID: PnP Information           (00001200-0000-1000-8000-00805f9b34fb)
	Modalias: bluetooth:v05D6p000Ad0240
	ManufacturerData Key: 0x7262
	ManufacturerData Value:
  32 32 78 78 11 22 33 44 55 66 aa bb 00 00        22xx."3DUf....  
 ```
うーん? バッテリ残量が表示されていない?


```
$ upower -d 
Device: /org/freedesktop/UPower/devices/DisplayDevice
  power supply:         no
  updated:              2024年01月16日 19時18分03秒 (17665 seconds ago)
  has history:          no
  has statistics:       no
  unknown
    warning-level:       none
    percentage:          0%
    icon-name:          ''

Daemon:
  daemon-version:  0.99.17
  on-battery:      no
  lid-is-closed:   no
  lid-is-present:  no
  critical-action: HybridSleep
```

うーん?



# 対処法

`/etc/bluetooth/main.conf` の General セクションに以下のように追記

```
[General]
Experimental=true
```

として、bluetooth を再起動
```
$ sudo service bluetooth restart

```


してから


```
$ bluetoothctl info
```
とすると

```
Device 79:FE:65:03:9C:5E (public)
	Name: DAISO_BT005
	Alias: DAISO_BT005
	Class: 0x00240404
	Icon: audio-headset
	Paired: yes
	Trusted: yes
	Blocked: no
	Connected: yes
	WakeAllowed: yes
	LegacyPairing: no
	UUID: Audio Sink                (0000110b-0000-1000-8000-00805f9b34fb)
	UUID: A/V Remote Control Target (0000110c-0000-1000-8000-00805f9b34fb)
	UUID: A/V Remote Control        (0000110e-0000-1000-8000-00805f9b34fb)
	UUID: Handsfree                 (0000111e-0000-1000-8000-00805f9b34fb)
	UUID: Human Interface Device... (00001124-0000-1000-8000-00805f9b34fb)
	UUID: PnP Information           (00001200-0000-1000-8000-00805f9b34fb)
	Modalias: bluetooth:v05D6p000Ad0240
	ManufacturerData Key: 0x7262
	ManufacturerData Value:
  32 32 78 78 11 22 33 44 55 66 aa bb 00 00        22xx."3DUf....  
	Battery Percentage: 0x46 (70)
```
出たよ出たよ!

電源管理画面でも表示されました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/8839a846-24c5-fecb-8dd9-5d5d59690615.png)


なお、最初に作業をしたときには`/etc/bluetooth/main.conf`ファイル末に追加して効かないなーと思ったら、ファイル末は`[Policy]`セクションでした。
    

# タスクバーに表示させる


## 設定

こちらにアクセスして

https://extensions.gnome.org/extension/3991/bluetooth-battery/

「OFF」のスイッチを
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/15ce82b5-9cc2-e859-487d-7dfafa707212.png)

「ON」にして、インストールを進めます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/b47cac96-89bb-15be-81ee-1c863070cf07.png)


その後、拡張機能マネージャを起動して


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/6229b240-f307-3bb9-398d-e624b4d56e6b.png)
「Bluetooth battery indicator」の「設定」



![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/4b1c2103-8330-a709-d52d-1ff5f67d79b3.png)


こんな感じに設定しておきます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/2fff61a1-923b-e0df-4ba4-e2fa5b620a3a.png)

拡張機能画面に戻って Bluetooth battery indicator をOFF/ONすると
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/cbb5ef13-4087-a4cc-3b3a-b715483472c4.png)

タスクバーにアイコンが表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/12d26c4a-443a-1f39-639c-1ffd975cb8f9.png)


設定が終わったらここは有効にしていたほうがいいかな。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/8967ade4-e4a4-ca64-4587-374837436e90.png)