如何检查蓝牙扬声器的电池。我尝试了以下解决方案https://stackoverflow.com/questions/49078659/check-battery-level-of-connected-bluetooth-device-on-linux。但在 2020 年,这些都不起作用。
我也试过https://github.com/TheWeirdDev/Bluetooth_Headset_Battery_Level。但它不起作用。我收到错误F4:4E:FD:34:7D:59 is offline [Errno 111] Connection refused
。
有人能帮我吗?
答案1
我目前还在使用一个脚本,利用上述 GitHub 项目轮询并在任务栏上显示电池电量。类似这样的:
BATTERY_STATUS=$(bluetooth_battery $(bluetoothctl devices | grep HS70 | awk '{print $2}') | awk '{print $6}' | cut -d'%' -f1)
然后我打印设备的电池电量HS70
。有时它可以工作,有时它会失败,我必须关闭并再次打开蓝牙或在High Fidelity Playback
和之间切换Headset Unit
。我还没有找到更好的解决方案。
upower -e
或者upower --dump
也不起作用。我相信问题出在驱动程序的工作方式上,因为我的耳机带有 2 个接口(一个用于音乐播放,一个用于声音和麦克风)。