gab*_*bb3 36 battery headphones bluetooth
是否可以获取连接到 Linux 的蓝牙耳机的电池状态?Android 显示了它,所以我想知道它是否可能。
小智 63
我不确定 Ubuntu 下的状态,但在 Arch Linux 下,现在你不需要编写自己的脚本来获取蓝牙电池信息。
bluez 包对查询蓝牙耳机电池数据提供了实验性支持。只需通过编辑即可启用实验性功能
/etc/bluetooth/main.conf
Run Code Online (Sandbox Code Playgroud)
并将以下行添加到该[General]
部分
Experimental = true
Run Code Online (Sandbox Code Playgroud)
然后,您只需使用以下命令重新启动蓝牙服务即可
systemctl restart bluetooth
Run Code Online (Sandbox Code Playgroud)
重新连接到您的设备,然后
bluetoothctl info
Run Code Online (Sandbox Code Playgroud)
现在还应该显示电池状态。例如
Device 28:11:A5:47:6C:6E (public)
Name: Cloud Walker
Alias: Cloud Walker
Class: 0x00240418
Icon: audio-headphones
Paired: yes
...
Battery Percentage: 0x3c (60)
Run Code Online (Sandbox Code Playgroud)
danjjl 给出的使用 upower 的解决方案现在也应该可以工作。
现在电池电量百分比也应该显示在 Gnome 电源设置对话框中。
Ali*_*S.N 12
我写了一个简单的 python 脚本来完成这项工作。它使用 AT 命令通过 RFCOMM 与设备通信,并在设备支持时打印电池电量。
https://github.com/TheWeirdDev/Bluetooth_Headset_Battery_Level
(您需要 Python 3.6.0 或更高版本才能运行脚本)
它可能不适用于所有蓝牙耳机,但我在“问题”页面中提供了一些可能有帮助的解决方法。
upower
可用于终端列出电源设备、监听设备事件以及查询历史和统计信息。
如果您的设备被列出,upower -e
您可以运行upower --dump
以检索设备的电池电量。
这是一个示例输出:
$ upower --dump
...
Device: /org/freedesktop/UPower/devices/mouse_dev_C1_FC_26_13_A9_58
native-path: /org/bluez/hci0/dev_C1_FC_26_13_A9_58
model: MX Anywhere 2S
serial: C1:FC:26:13:A9:58
power supply: no
updated: Wed 31 Dec 1969 06:00:00 PM CST (1550719462 seconds ago)
has history: yes
has statistics: no
mouse
present: yes
rechargeable: no
state: unknown
warning-level: none
percentage: 50%
icon-name: 'battery-missing-symbolic'
...
Run Code Online (Sandbox Code Playgroud)
在 ubuntu 中,您可以简单地settings->power
查看系统和连接设备的电池状态。
是的,我知道它是 Linux 系统上的 Microsoft 蓝牙鼠标……但是,嘿,Microsoft 现在是新的很酷的公司 ;)
这是什么: systemctl status bluetooth
这是什么:bluetoothctl
设备显示:
JBL 已断开连接,而 Creative 扬声器已接通电源。因此,带有电池的结果(Keychron 和鼠标)显示在settings->power
对话框中。
注意:如果upower -d
不显示设备,它的功率级别可能不会在设置中显示。
// 我显示了鼠标,但没有显示耳机。
归档时间: |
|
查看次数: |
23999 次 |
最近记录: |