现象描述
当设备连接蓝牙时,如果不把蓝牙断开就执行挂起操作,在挂起后的几秒内设备会被唤醒。
解决思路
使用一个钩子,让蓝牙在挂起前自动禁用,唤醒时自动启用蓝牙。
解决方法
创建脚本/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)