解决连接蓝牙时挂起后不经操作就立即唤醒

现象描述

当设备连接蓝牙时,如果不把蓝牙断开就执行挂起操作,在挂起后的几秒内设备会被唤醒。

解决思路

使用一个钩子,让蓝牙在挂起前自动禁用,唤醒时自动启用蓝牙。

解决方法

创建脚本/usr/lib/systemd/system-sleep/hci,向其中写入:

1
2
3
4
5
6
7
8
9
10
#!/bin/sh

case $1 in
pre)
/usr/bin/hciconfig hci0 down
;;
post)
/usr/bin/hciconfig hci0 up
;;
esac

然后再给上述脚本添加执行权限。

参考

https://wiki.archlinux.org/title/Power_management_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)/Suspend_and_hibernate_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)