本篇文章原文为《使用米家智能插座实现电脑远程开机

0.背景

这篇博客探讨一个远程控制时相对痛点的问题——开关机。我们都知道,远程软件数不胜数,Teamviewer、VNC等等。但这些软件的运行都需要一个前提,那就是电脑不能关着,尤其是无法在关机状态下打开电脑。因此如果你的电脑是关机状态,而你又需要远程来获取电脑上的数据文件,这就非常痛苦了。好一点的情况是机房里有人,可以帮你打开一下电脑,最糟糕的情况,你可能就得重新回机房自己开。这显然非常弱智和不方便,也不够优雅(笑。所以我们的问题是:在电脑关机的状态下,我们有没有什么办法把电脑打开呢?如果能解决这个问题的话,那就非常棒了。

1.初试WoL

这个问题的答案是肯定的。当初设计计算机的大佬们可能比我们早就想到了这个问题。在计算机中有一个专业的术语,叫WoL,Wake On LAN,中文叫局域网唤醒。顾名思义,就是电脑可以在关机的状态下,通过局域网向机器发送一段特殊的数据包,就可以实现开机。这并不是什么新技术,很多年前主板就支持了。博主写到这里的时候一度想起了以前小学上电脑课的时候,用金山画图画的画还没保存,整个机房被老师关机、开机支配的恐惧。所以技术本身不是什么问题。但问题是,从它的名字可以看出,划重点,是局域网才可以。也就是说,你的电脑至少要有一个固定且独一无二的IP,这样才能找到的你的电脑,向它发送开机命令。但恰恰就是这个问题,导致WoL在实际远程开机的时候非常麻烦。因为大部分机器是不可能有一个全球唯一的IPv4地址的。所以这基本上就等于说,你在外网(不是同一个局域网下)是找不到你的电脑的,更别谈发送命令了。解决这个问题也有办法,一种就是自己硬核操作、各种配置,使得在外网也能够访问到你的电脑,感兴趣可以看参考资料1和2。另一种是花钱买方便,现在市面上也有各种所谓的“开机棒”,比如向日葵开机棒等等,如下图所示。 它的原理本质上就是利用WoL。而之所以能让你在外网可以远程开机,还是基于各种代理,和上面一样。这一点其实类似于米家的各种联网设备,只要连上网,就可以在世界各地任何有网的地方访问它。比如我现在在武汉,依然可以访问家里的温度传感器,告诉我现在室内是12.3度。但这种开机硬件据广大网友说似乎并不稳定,容易掉线。因为我本人也没有用过,就不过多评论了。

那除了WoL,就没有其它的办法了吗?答案当然是否定的。

2.主板断电设置

这个办法是我在搜索远程开机的时候在知乎上偶然发现的,见参考资料3。而且实际操作起来非常方便。简单来说就是,对于现在的电脑,BIOS里一般都会有一个叫做“断电设置”的选项。意思就是说,如果电脑断电了,重新来电之后,电脑要做什么。看到这里你可能会想到,那让它来电自动开机不就可以了吗?没错,就是这样。那么怎么样远程控制电脑断电来电呢?如果你是米粉的话这个问题可能很容易。一个小米智能插座就搞定了啊,如下。 没错,就是这样。你需要做的也十分简单。买一个米家智能插座并配置好网络,再将电脑插到插座上,然后在BIOS设置里设置断电后开机。就这么简单,大功告成。下面稍微详细地介绍一下每一步。

(1)购买米家智能插座并配网

如果没有的话强烈建议购买一个,真的很方便,就算不做这个,做其它事也可以,如下。 然后就是按照米家APP的提示一步步配网即可,配制好以后就可以在APP里控制它了。 这里稍稍需要注意的是米家的插座最大输出功率是2500W,所以如果你的电脑功率大于这个值,可能就用不了,不然可能会有安全问题。

(2)设置主板电源选项

不同主板具体的名称可能不一样,但你基本上到电源或启动相关的页面基本都能找到。比如如下是我的机房台式机BIOS界面,在主界面里有个“高级电源管理(APM)”,点进去。 然后可以看到有个“断电恢复后电源状态”选项,我们要做的就是把这个选项设置为“电源开启”即可。这样在下一次来电的时候,电脑就会自动开机了。

而如下是我的Dell G7笔记本的BIOS界面。 可以看到,是在Power Management - AC Behavior里面的“Wake on AC”。也就是说,在关机状态下,只要笔记本插上电源,电脑就会自动启动。

如下是在我的Dell XPS笔记本的BIOS界面。 可以看到,是在System Management - AC Behavior - Wake on AC里面,把这个选项打开即可。可以看到不同BIOS具体的选项是不同的,需要根据自己的BIOS找到对应项。

(3)插上电源

最后一步,当然就是插上电源就可以了。 然后你就可以享受用米家APP开关插座,从而间接地远程开机的乐趣了。

这种方法比前面提到的WoL要可靠地多,毕竟是米家的插头,一般正常情况下不会出什么问题。

3.参考资料
  • [1] https://blog.csdn.net/qq_19764639/article/details/82817719
  • [2] https://zhuanlan.zhihu.com/p/28859620
  • [3] https://zhuanlan.zhihu.com/p/115476669
Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐