本作品由安信可社區用戶
Yhue制作
當你出門在外時,領導一個電話打來需要資料,這時候需要同事去幫忙開機查找,其實只要一根可以遠程開機電腦的“小棒子”,輕松搞定這一切。究竟是什么棒子這般厲害呢?如何自制一個開機棒?
Ai-M61-32S開機棒是一個僅使用Ai-M61-32S的開機棒,無需額外的硬件,刷入程序,接上電源,最后結合一些簡單的配置即可使用。該項目標為用最少的硬件,最少的配置去實現遠程開機功能。
Wake-on-LAN 簡稱 WoL,指通過網絡UDP數據包打開或喚醒計算機。
網絡喚醒功能在遠程辦公環境下顯得十分必要,比如位于家中或公司的計算機,出于經濟和環保的目的,不使用時一般也會進入低功耗狀態,睡眠、休眠甚至是關機。一旦進入低功耗狀態,就需要適當的外部喚醒才能讓其重新恢復至工作模式。這時借助 WoL "喚醒" 便是一個不錯的選擇。一般情況下,WoL 需要由另一臺同一局域網設備發送網絡信號,任意有能力發送 WoL 信號 的設備都可以充當此角色。
硬件介紹
Ai-M61-32S(下稱模組)是由深圳市安信可科技有限公司開發的 Wi-Fi6 & 藍牙雙模模組,搭載 BL618 芯片作為處理器,支持 Wi-Fi 802.11b/g/n/ax 協議和 BLE 5.3 協議。BL618 芯片內置低功耗的 32 位 RISC-V CPU,最高主頻可達 320M. 豐富的外圍接口,包括DVP、 MJPEG、 Dispaly、 Audio Codec、USB2.0、SDU、以太網(EMAC)、 SD/MMC(SDH)、 SPI、 UART、 I2C、 I2S、 PWM、 GPDAC、 GPADC、 ACOMP 和 GPIO 等??蓮V泛應用于音視頻多媒體、物聯網(IoT)、移動設備、可穿戴電子設備、智能家居等領域。
功能介紹
1. 遠程多機器開機
通過云端 MQTT 服務,連接家中或公司 Ai-M61-32S ,無論何時何地,只需通過手機或電腦,發送一條 MQTT 消息給 Ai-M61-32S。Ai-M61-32S 接受到后,再向局域網內指定機器發送網絡喚醒數據包,即可實現開機。
由于使用網絡數據包的方式喚醒設備,只需目標設備通過有線形式接入網絡,即可被 Ai-M61-32S 遠程喚醒,可以做到多臺設備一次喚醒。
2. Shell 配網,自動保存
借助 Ai-M61-32S 強大的shell 功能,連接電腦后通過 shell 命令配網,存儲至開發板內部,做到無需重新燒錄,即可接入不同網絡。
拓撲圖
只需有一個 Ai-M61-32S 板子,不需要其他硬件改動。
網絡拓撲圖
使用方法
1. 有一個位于公網的 MQTT 服務器,可以自己搭建,也可以使用第三方服務。若自行搭建,推薦使用 EMQX ,擁有友好的可視化界面,配置簡單,便捷。第三方服務可使用巴法云,個人開發者免費使用。
2. 在程序內配置 MQTT 服務器和WIFI憑證信息,刷入AI-M61-32S
componentsstateuser_state.h #define SSID "你的wifi" #define PASS "WiFi密碼" #define MQ_USERNAME "MQTT用戶名" #define MQ_PASS "MQTT密碼"
3. 配置被喚醒設備的網卡 ,開啟支持數據包喚醒。
找到當前使用的有線網卡,右鍵點擊【屬性】:
然后選擇“配置”:
l 開啟“關機 網絡喚醒”和“魔術封包喚醒”
l 關閉“環保節能”
4. 配置 BIOS,BIOS中可能為“電源管理 -> 通過PCIE喚醒”,不同廠商的選項名稱不同
5. 在路由器中將設備MAC與IP綁定
6. 借助 MQTT 客戶端,發送消息即可遠程開機
附件
結語
在社區里也是看到有三,四個大佬做了開機棒這樣的作品,有用PCIE的,有用紅外的,看起來都像是通過硬件連接電腦實現的。
一個偶然的機會下,我了解到了通過網絡喚醒包也可以實現開機,機緣巧合之下看到了第三期DIY大賽,便重拾塵封已久的Ai-M61-32S做出了這個項目,希望大家喜歡,多多支持。
審核編輯 黃宇
-
數據包
+關注
關注
0文章
262瀏覽量
24405 -
MQTT
+關注
關注
5文章
651瀏覽量
22535
發布評論請先 登錄
相關推薦
評論