有通过路由器对 pc 进行休眠唤醒的方案吗?

2022-06-22 10:55:54 +08:00
 fanyingmao

有点省电强迫症,可以通过路由器检测手机 wifi 连接上就对 pc 唤醒,断开就休眠吗?

2298 次点击
所在节点    问与答
28 条回复
wtks1
2022-06-22 10:59:19 +08:00
最简单的办法,pc 打开 telnet 服务,再搞个树莓派之类的东西,挂个脚本,不断 ping 手机的 ip 地址,通了就 wol 唤醒 pc ,断开了就 telnet 连接到 pc 上用命令关机或者休眠
ysc3839
2022-06-22 11:00:56 +08:00
能。但大部分家用普通路由器不行,需要能执行脚本,且在 WiFi 设备连接或断开时触发脚本。基本上可以认为市面上除了华硕外其他家用路由器的原厂系统都不可行。
xuhaoyangx
2022-06-22 11:11:16 +08:00
@ysc3839 米系“不服”,原厂系统,获得 root 密码,搞个 mibox 工具箱。
wudaye
2022-06-22 11:15:43 +08:00
手动开关是最省电的
siknet
2022-06-22 11:17:17 +08:00
padavan 固件不都带了唤醒功能
mcluyu
2022-06-22 11:24:25 +08:00
啥都不用动方案, 设置自动休眠 1 分钟, 回来自己动下鼠标唤醒总可以吧。
ch2
2022-06-22 11:29:11 +08:00
没问题,电脑主板支持 Wake On Lan 就行
这个协议很简单,就是往 ip 端口连续发两遍电脑网卡的 mac 地址
脚本很容易编的
ch2
2022-06-22 11:32:37 +08:00
用树莓派或者软路由那些能跑脚本的都是 ok 的,每隔 1 分钟 arp 一下局域网。然后根据 mac 地址找有没有手机,然后 ping 手机跟台式机,ping 通手机而且 ping 不通台式机,就发个 WOL 包给台式机
Tumblr
2022-06-22 11:53:59 +08:00
一般来说,只能对睡眠( sleep ,S3 )唤醒,休眠( hibernate ,S4 )无法唤醒,除非是一些特别的硬件支持。
ysc3839
2022-06-22 12:24:21 +08:00
@xuhaoyangx 小米路由器以前的机型可以用 U 盘解锁 SSH ,但是近几年新出的全都没有 USB 了,没法解锁 SSH ,所以我说“基本”不可行。
explorerproxy
2022-06-22 12:32:22 +08:00
唤醒感觉通过手机执行比较简单,手机上的 wol app 配合连上 wifi 自动执行应该能实现
ysc3839
2022-06-22 12:38:09 +08:00
@Tumblr 只能 S3 唤醒这个说法仅仅适用于 Windows ,对于其他操作系统,或者网卡、固件有别的策略的情况下并不一定如此。据我之前调查的情况,这是因为 Windows 在进入 S4 或 S5 时会让网卡关闭电源,但是大多数网卡驱动会提供一个 Wake on LAN 的开关,开启之后网卡驱动就不会理会 Windows 关闭网卡电源的请求。有的电脑固件本身有 Wake on LAN 开关,开启后不管操作系统如何设置,固件都会让网卡进入 Wake on LAN 模式。
Tumblr
2022-06-22 13:39:17 +08:00
@ysc3839 #12 哦对,我自己了解得比较多的是 Windows ,所以直接默认 Windows 了,没留意 OP 没指明是什么设备,是我倏忽了。
q000q000
2022-06-22 14:34:48 +08:00
如果你用 iPhone ,可以通过 Home bridge 的 WOL 插件电脑接入到 Apple Homekit ,通过 iOS 的地理围栏自动开关机。
SenLief
2022-06-22 14:48:59 +08:00
WOL 新的主板大多是支持的。
azenk
2022-06-22 16:02:16 +08:00
cat /etc/rc.button/wps
#!/bin/sh

[ "${ACTION}" = "released" ] || exit 0

/usr/bin/etherwake -i eth0.1 XX:XX:XX:XX:XX:XX
/usr/bin/etherwake -i eth0.3 XX:XX:XX:XX:XX:XX

return 0

openwrt 路由,WPS 一键开机 /唤醒
azenk
2022-06-22 16:03:50 +08:00
楼主的需求,自己写个脚本检测手机在不在线也能搞定吧
ZeroYe
2022-06-22 16:44:16 +08:00
openwrt 和 padavan 都带有网络唤醒功能
dxgfalcongbit
2022-06-22 16:44:36 +08:00
我是通过路由器手动唤醒,有些路由器带网络唤醒按钮。
krixaar
2022-06-22 16:46:21 +08:00
看需求是连上 wifi ,那肯定在局域网了,开机 wol ( Win10 电源设置里关快速开机,否则唤不醒),关机直接 http 开个网页,按一下网页按钮后台 cmd/shell shutdown ,防火墙做好白名单只有手机能点开网页就行了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/861305

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX