樹莓派
你需要對樹莓派做一個内網映射,可以在外網訪問樹莓派以及整個局域網的設備。我用的是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設備喚醒
主闆設置好後再設置網卡一些屬性,首先打開設備管理器或用其他方法找到網卡屬性,高級裡面把喚醒魔包的值設為開啟
然後再點電源管理,都給他勾上
遠程開機程序
這裡我随便做了一個簡單的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'); }
演示視頻請點 了解更多
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!