首页 > 百科知识 正文

wakeonlan树莓派远程开机(树莓派脚本设置开机自启)

时间:2023-11-19 05:09:09 阅读:285 作者:那爱狠执着

wakeonlan树莓派远程开机(树莓派脚本设置开机自启)-第1张

树莓派

你需要对树莓派做一个内网映射,可以在外网访问树莓派以及整个局域网的设备。我用的是frp,但本教程并不包含内网映射,主要说一下远程开机的做法

实现远程开机是通过一个软件,你可以用以下命令下载它

apt-get install wakeonlan

使用

# wakeonlan -i [广播地址] [MAC地址] 下面是例子 wakeonlan -i 192.168.1.255 FF:FF:FF:FF:FF:FF

广播地址

一般局域网的广播地址是192.168.X.255,X位置可能会不同,根据你的内网地址的广播地址填写

MAC地址

在windows系统中,打开CMD,输入ipconfig /all,找到你连接内网网卡,复制MAC地址

注意这个地址中间是以“-”分隔的,你需要手动改成“:”

目标电脑的设置

你需要开启主板的一个配置允许PCI/PCIE设备唤醒电脑,不同主板设置界面不同,你可以根据你的主板品牌、型号去百度XX主板开启PCI设备唤醒

主板设置好后再设置网卡一些属性,首先打开设备管理器或用其他方法找到网卡属性,高级里面把唤醒魔包的值设为开启

wakeonlan树莓派远程开机(树莓派脚本设置开机自启)-第2张

然后再点电源管理,都给他勾上

wakeonlan树莓派远程开机(树莓派脚本设置开机自启)-第3张

远程开机程序

这里我随便做了一个简单的PHP的网页,执行了wakeonlan这条命令

需要用exec函数去执行shell命令,如果没成功,很可能是因为这个函数比较危险,在php.ini里是被禁用了

解除禁用你得找到php.ini,搜索disable_functions,把exec或者你需要用的函数删掉,这样OK了

下面是部分PHP的源码,我也加了个密码保证只有我自己能开机,exec具体怎么用还请看PHP的官方文档

if(!empty($_POST['pwd']) && $_POST['pwd'] == '123') { $shell = 'wakeonlan -i 192.168.1.255 FF:FF:FF:FF:FF:FF'; exec($shell, $result, $status); // 也可以直接 // exec('wakeonlan -i 192.168.1.255 FF:FF:FF:FF:FF:FF'); }

演示视频

请点 了解更多

版权声明:该问答观点仅代表作者本人。如有侵犯您版权权利请告知 cpumjj@hotmail.com,我们将尽快删除相关内容。