在A机(嵌入式设备)上,让其睡眠,可以使用如下命令:
ethtool -s eth0 wol g
echo standby>/sys/power/state 或echo mem>/sys/power/state
对于echo到state里面的内容,可以cat下state,就知道可以设置什么值了,而eth0可以根据实际需要通过哪个网口来唤醒设置。
在B机上(嵌入式设备或PC),唤醒A时需先知道A的MAC地址,才可以通过局域网进行唤醒,唤醒时使用如下命令:
ether-wake -i eth0 XX:XX:XX:XX:XX:XX
对于eth0可以根据实际设置,必须是跟A机连接到同一网段的网卡接口,而XX:XX:XX:XX:XX:XX则是A机的MAC地址。
对于上面用到的所有命令,要根据实际看有没有,没有则需要安装或交叉编译移植下,还有要注意电源管理部分内容,看能不能提供相关 *** 作。
关于WOL,可以参考如下网址了解:
http://hi.baidu.com/jzinfo/blog/item/158203e978d58a3fb90e2d03.html
关于睡眠、待机等概念,可以参考如下网址了解:
http://hi.baidu.com/buypro/blog/item/4e6d706737c8ef29aa184c1a.html
http://www.cublog.cn/u3/90973/showart_2281851.html#sec-5.1
最近研究命令行下,远程唤醒(Wake On LAN)家里的windows台式机。linux下可以用 etherwake 这个软件,发送魔术封包(Magic Packet)远程唤醒机器。
我用的是树莓派,记录一下远程唤醒的方法。
首先安装 etherwake (基于Debian / Ubuntu )
安装完成后,可以用下面的命令远程唤醒
或者(下面两个命令我没有亲自尝试过)
比如你的MAC地址是 AA:BB:CC:DD:EE:FF ,就可以用
发送魔术封包唤醒远程机器。
其实还有其他一些细节,以后有机会慢慢补充吧。
参考文章:
[1] HowTo: Wake Up Computers Using Linux Command [ Wake-on-LAN ( WOL ) ]
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)