Linuxmint系统查看蓝牙耳机电池电量方法

Bluetooth Headset Battery Level

作者: Duter2016 | 2020-12-18 | 阅读
「编辑」 「本文源码」

🔋🎧我们在安卓或爱疯手机上连接蓝牙耳机后,是可以查看蓝牙耳机的剩余电量的,而且现在win 10上也有软件支持了,都是有UI的!但是在linux上找了好久才发现一个 仅能通过终端命令查看蓝牙耳机电池电量的方法,没有UI界面!

据悉,Blueman将在2.2版本中加入蓝牙设备电量显示,见issue,期待!

本文方法基于Github的一个项目:Bluetooth Headset Battery Level

我在GitHub上新建了一个项目〔bluetooth_battery_level_bash〕。在Bluetooth Headset Battery Level项目基础上添加了bash脚本,使用更方便!

▶️ 下面是在linuxmint 20.1上测试通过可以使用的方法:

1. 在终端运行如下命令:

sudo apt install libbluetooth-dev python3-dev

2. 通过pip3安装需要使用的python 3的库:

pip3 install bluetooth_battery

3. 在终端运行如下命令即可查看蓝牙耳机的剩余电量:

bluetooth_battery 蓝牙耳机MAC地址1 蓝牙耳机MAC地址2 ...

bluetooth_battery后可以输入多个蓝牙耳机的MAC地址,各个MAC地址之间用空格隔开,如蓝牙耳机MAC地址1 蓝牙耳机MAC地址2 蓝牙耳机MAC地址3

4.蓝牙耳机MAC地址获取:

蓝牙耳机的MAC地址,你可以在手机连接蓝牙耳机,然后记下蓝牙耳机的MAC地址,也可以在Linuxmint系统自带的程序“蓝牙”中先连接蓝牙耳机,然后点击已经连接上的蓝牙耳机查看耳机的MAC地址!

5.建立bash脚本,通过.desktop快捷方式运行

先建立bash脚本文件bluetoothBattery.sh,脚本内容为:

#!/bin/bash
# Linux系统蓝牙设备电池电量显示

DEVICE=$("bluetoothctl" devices)
OUTPUT=$(bluetooth_battery A4:E0:A9:F7:EA:70 15:D2:38:EA:CD:F4)    #修改为你的蓝牙设备MAC地址,多个设备空格隔开

#任意键
get_char()
{
    SAVEDSTTY=`stty -g`
    stty -echo
    stty cbreak
    dd if=/dev/tty bs=1 count=1 2> /dev/null
    stty -raw
    stty echo
    stty $SAVEDSTTY
}
#任意键

IFS=$012        #012指定换行符'\n'为分割依据,不要使用'\n',"040"是空格,"011"是Tab。
echo "蓝牙设备电池电量信息为:"
echo $OUTPUT
echo ""
echo "MAC与设备对应关系:"
echo "15:D2:38:EA:CD:F4 is for i12double;"     #修改为你的蓝牙设备标识
echo "A4:E0:A9:F7:EA:70 is for i12single."     #修改为你的蓝牙设备标识
unset IFS       #取消分隔符依据

#任意键退出 开始
echo ""
# echo "组合键 CTRL+C 终止运行脚本命令! ..."
echo "按任意键退出脚本运行..."
char=`get_char`
#任意键退出 结束

#20秒自动关闭 开始
# echo "本窗口将在20秒后关闭..."
# sleep 20
#20秒自动关闭 结束

再建立BluetoothBattery.desktop快捷方式:

#!/usr/bin/env xdg-open
[Desktop Entry]
Encoding=UTF-8
Name=蓝牙设备电量
Exec=sh /home/username/opt/bluetooth_battery/bluetoothBattery.sh 
Type=Application
Terminal=true
Comment=蓝牙设备电池电量显示
Icon=/home/username/opt/bluetooth_battery/bluetoothBattery.jpeg

把本项目下载到~/opt/bluetooth_battery目录,修改下上述代码中的目录路径为你的路径,然后,把BluetoothBattery.desktop复制到~/.local/share/applications目录下,就可以在开始菜单启动了!


版权声明:本文由 Duter2016 在 2020年12月18日发表。本文采用CC BY-NC-SA 4.0许可协议,非商业转载请注明出处,不得用于商业目的。
文章题目及链接:《Linuxmint系统查看蓝牙耳机电池电量方法》




  相关文章:

「游客及非Github用户留言」:

「Github登录用户留言」:

TOP