CubieBoard中文论坛

 找回密码
 立即注册
搜索
热搜: unable
查看: 9489|回复: 1

S500 Linux 系统休眠与唤醒

[复制链接]
发表于 2018-2-6 11:42:56 | 显示全部楼层 |阅读模式
本帖最后由 @allen 于 2018-2-10 10:55 编辑

S500 Linux是支持休眠与唤醒的。但wifi 驱动 wlan_bcmdhd 走的是卸载/加载驱动的流程,所以进 入 suspend 时 必 须 卸 载 驱 动,resume后重新加载驱动才可以正常使用。不然会出现内核休眠会出现失败的情况。
结合debian 8 的systemd 特性,写个脚本来执行这个动作实现休眠与唤醒功能。

在/lib/systemd/system-sleep/ 添加owl-wifi.sh脚本
  1. vi /lib/systemd/system-sleep/owl-wifi.sh
  2. #!/bin/sh
  3. #Take care of wifi module insmod/rmmod during system suspend/resume
  4. if [ $1 = "pre" ]; then
  5. modprobe -r wlan_bcmdhd
  6. elif [ $1 = "post" ]; then
  7. modprobe wlan_bcmdhd
  8. fi

  9. 保存,加执行权限
  10. chmod 777 /lib/systemd/system-sleep/owl-wifi.sh
  11. reboot

  12. systemctl suspend  即可进入休眠

复制代码
休眠打印如下:
  1. root@cubieboard6:~# systemctl suspend
  2. root@cubieboard6:~# [   47.961789] [SNDRV]:[atc2603c_suspend] atc2603c_suspend
  3. [   47.961789]
  4. [   48.475895] ddr checksum ok
复制代码
通过power按键或是红外遥控器可唤醒


参考链接:
休眠接口
systemd

评分

参与人数 1威望 +8 收起 理由
jonnywang + 8

查看全部评分

回复

使用道具 举报

发表于 2018-3-24 23:30:58 | 显示全部楼层
cb6文章好少啊
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|粤ICP备13051116号|cubie.cc---深刻的嵌入式技术讨论社区

GMT+8, 2024-12-9 21:43 , Processed in 0.022059 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc. | Style by Coxxs

返回顶部