CubieBoard博客-HomeCubieTech公司网站

cubie.cc CubieBoard中文论坛

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

S500 Linux 系统休眠与唤醒

[复制链接]

62

主题

5

好友

1万

积分

超级版主

Rank: 8Rank: 8

贡献
3358
金钱
7637
威望
3366
买家信用
卖家信用
积分
18370
发表于 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 人评分威望 收起 理由
jonnywang + 8

总评分: 威望 + 8   查看全部评分

回复

使用道具 举报

0

主题

0

好友

571

积分

高级会员

Rank: 4

贡献
111
金钱
232
威望
111
买家信用
卖家信用
积分
571
发表于 2018-3-24 23:30:58 |显示全部楼层
cb6文章好少啊
回复

使用道具 举报

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

QQ|Archiver|手机版|邮件群发|cubie.cc---深刻的嵌入式技术和应用讨论中文社区 ( 粤ICP备13051116号-1  

GMT+8, 2018-12-13 03:40 , Processed in 0.034549 second(s), 10 queries , Apc On.

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc. | Style by Coxxs

回顶部