有点省电强迫症,可以通过路由器检测手机 wifi 连接上就对 pc 唤醒,断开就休眠吗?
1
wtks1 2022-06-22 10:59:19 +08:00 via Android
最简单的办法,pc 打开 telnet 服务,再搞个树莓派之类的东西,挂个脚本,不断 ping 手机的 ip 地址,通了就 wol 唤醒 pc ,断开了就 telnet 连接到 pc 上用命令关机或者休眠
|
2
ysc3839 2022-06-22 11:00:56 +08:00
能。但大部分家用普通路由器不行,需要能执行脚本,且在 WiFi 设备连接或断开时触发脚本。基本上可以认为市面上除了华硕外其他家用路由器的原厂系统都不可行。
|
3
xuhaoyangx 2022-06-22 11:11:16 +08:00
@ysc3839 米系“不服”,原厂系统,获得 root 密码,搞个 mibox 工具箱。
|
4
wudaye 2022-06-22 11:15:43 +08:00
手动开关是最省电的
|
5
siknet 2022-06-22 11:17:17 +08:00
padavan 固件不都带了唤醒功能
|
6
mcluyu 2022-06-22 11:24:25 +08:00
啥都不用动方案, 设置自动休眠 1 分钟, 回来自己动下鼠标唤醒总可以吧。
|
7
ch2 2022-06-22 11:29:11 +08:00
没问题,电脑主板支持 Wake On Lan 就行
这个协议很简单,就是往 ip 端口连续发两遍电脑网卡的 mac 地址 脚本很容易编的 |
8
ch2 2022-06-22 11:32:37 +08:00 1
用树莓派或者软路由那些能跑脚本的都是 ok 的,每隔 1 分钟 arp 一下局域网。然后根据 mac 地址找有没有手机,然后 ping 手机跟台式机,ping 通手机而且 ping 不通台式机,就发个 WOL 包给台式机
|
9
Tumblr 2022-06-22 11:53:59 +08:00
一般来说,只能对睡眠( sleep ,S3 )唤醒,休眠( hibernate ,S4 )无法唤醒,除非是一些特别的硬件支持。
|
10
ysc3839 2022-06-22 12:24:21 +08:00
@xuhaoyangx 小米路由器以前的机型可以用 U 盘解锁 SSH ,但是近几年新出的全都没有 USB 了,没法解锁 SSH ,所以我说“基本”不可行。
|
11
explorerproxy 2022-06-22 12:32:22 +08:00
唤醒感觉通过手机执行比较简单,手机上的 wol app 配合连上 wifi 自动执行应该能实现
|
12
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 模式。
|
13
Tumblr 2022-06-22 13:39:17 +08:00
@ysc3839 #12 哦对,我自己了解得比较多的是 Windows ,所以直接默认 Windows 了,没留意 OP 没指明是什么设备,是我倏忽了。
|
14
q000q000 2022-06-22 14:34:48 +08:00 via iPhone
如果你用 iPhone ,可以通过 Home bridge 的 WOL 插件电脑接入到 Apple Homekit ,通过 iOS 的地理围栏自动开关机。
|
15
SenLief 2022-06-22 14:48:59 +08:00
WOL 新的主板大多是支持的。
|
16
azenk 2022-06-22 16:02:16 +08:00 via Android
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 一键开机 /唤醒 |
17
azenk 2022-06-22 16:03:50 +08:00 via Android
楼主的需求,自己写个脚本检测手机在不在线也能搞定吧
|
18
ZeroYe 2022-06-22 16:44:16 +08:00
openwrt 和 padavan 都带有网络唤醒功能
|
19
dxgfalcongbit 2022-06-22 16:44:36 +08:00 via Android
我是通过路由器手动唤醒,有些路由器带网络唤醒按钮。
|
20
krixaar 2022-06-22 16:46:21 +08:00
看需求是连上 wifi ,那肯定在局域网了,开机 wol ( Win10 电源设置里关快速开机,否则唤不醒),关机直接 http 开个网页,按一下网页按钮后台 cmd/shell shutdown ,防火墙做好白名单只有手机能点开网页就行了。
|
21
nguoidiqua 2022-06-22 16:46:54 +08:00
openwrt 基本都有啊
|
22
xuhaoyangx 2022-06-22 17:56:28 +08:00
@ysc3839 ??登录 web 管理降级固件,访问特定 url 修改 root 密码。或直接算密码器直接拿
|
23
Code2Morning 2022-06-22 18:42:30 +08:00 via iPhone
开机卡了解一下,30 块搞定
|
24
ysc3839 2022-06-22 19:02:15 +08:00
@xuhaoyangx 利用漏洞获取不属于稳定可靠、受官方支持的方案,要这么算的话市面上大部分家用路由器都可以这么干,只要你愿意自己去找漏洞。
|
25
westerndream 2022-06-22 22:18:36 +08:00
你有台 OpenWRT 路由器,写个脚本判断下,然后调用 WOL 应该可以实现的
|
26
xklianyan 2022-06-23 10:45:58 +08:00
分享一下我的:路由器开 SSH ,快捷指令连接路由器并发送唤醒 /关机 /休眠 命令,可以通过 Siri 和手机控制,有公网 IP 的,还可以实现远程操作
|
27
xuhaoyangx 2022-06-23 15:13:40 +08:00
@ysc3839 ??? 这都是现成方法,官方变相给的漏洞。有的机子官方首个出厂固件不带方法,但机子卖的热,很快就有所谓降级固件出来。
“基本上可以认为市面上除了华硕外其他家用路由器的原厂系统都不可行” 梅林算官方系统了? |
28
ysc3839 2022-06-23 17:08:53 +08:00
@xuhaoyangx 漏洞不是官方提供的,就好比我说部分 Android 手机官方提供解锁,可以获取 root 权限。然后你说:iPhone 也能通过漏洞越狱获得 root 权限。
华硕官方的系统就有提供 SSH https://www.asus.com/tw/support/FAQ/1039292/ |