色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Autojs如何實現WakeUpOnline遠程開機

汽車電子技術 ? 來源:安卓腳本 ? 作者:Mr.Yu ? 2023-03-03 13:41 ? 次閱讀

就是字面意思, 比如人在外面玩, 只需要手機一點,即可將家里的電腦打開.這個東西其實也沒啥好解釋的. 不想在遇到群里的那種無腦杠的人, 我想用軟件實現這個功能, 非得說讓我買個硬件放在家里.對不起,我沒錢...

遠程喚醒功能需要主板支持, 理論上10年內買的電腦, 主板上都有這個功能, 如果沒有,那就用不了這個,只能自己買硬件去吧.首先說一下整個流程的配置.

第一步 先檢查自己的主板bios里面有沒有wol的開啟功能,具體的開啟步驟,我不說,這個自行百度一下, 因為主板型號不同,開啟的地方不一樣,所以用你的"主板型號+怎么開啟wakeuponline功能" 當關鍵詞去百度搜索,把wol功能打開. 至于說什么要去windows系統的硬件管理中 允許網卡喚醒啟動的設置呢, 可開可不開, 我是沒設置系統的限制,都是默認, 也能從遠程正常喚醒

第二步 設置路由器,路由器上做端口映射,有些路由叫虛擬服務器啥的,也有不同的叫法, 目的是將內網機器的端口映射到wan口,在外網可以訪問到這個端口. 端口號固定是9號端口,這里截圖你們自己對照看一下自己的路由器怎么設置.

圖片

端口映射出去之后, 一般家里的IP都是動態IP, 經常會變,這里我們再設置一下DDNS(動態域名), 域名呢, 可以自己找免費的,也可以自己花個一二十塊錢買個垃圾點的域名. 常見的有什么花生殼啦, dnspod啦,都可以做DDNS服務,這個一般路由器上也都有的, TPLINK 水星什么的也都有預設這個功能. 所以也不是什么難點.

最后一步就是用autojs去喚醒了, 代碼也很簡單, 此代碼是從google上隨便搜的, 然后改成autojs可用的. 但是貌似在局域網直接用IP來喚醒,好像無效, 然后我也沒怎么研究, 本來內網喚醒,不是本次研究的重點. 所以怎么遠程喚醒,才是重點...

那么重點來了, 上代碼:

var domainName = "ddns.XXXX.online";
 //mac地址是冒號為分隔符的格式,不要用其他格式
 var macAddress = "00:8d:5c:88:94:b5";


 var wol = new wakeUpOnline();
 var res = wol.wakeUp(domainName, macAddress, 9);
 log(res);

 function wakeUpOnline() {
     importClass(java.net.InetAddress);
     importClass(java.net.DatagramPacket);
     importClass(java.net.DatagramSocket);
     importClass(java.lang.Integer);
     importClass(java.lang.System);
     /**
      * 使用autojs在外網遠程打開局域網內的電腦 本方法僅用于外網. 不適用于無線網卡
      * @param {string} host     路由器的wan口iP或者域名
      * @param {string} mac      被遠程開機電腦的網卡mac地址
      * @param {int} port        開機端口號, 內網為9號端口. 這里填你映射出去的端口號
      * @returns 
      */
     this.wakeUp = function(host, mac, port) {
         try {
             let macBytes = getMacBytes(mac);
             let bytes = util.java.array('byte', 6 + 16 * macBytes.length);
             for (let i = 0; i < 6; i++) {
                 bytes[i] = 0xff - 256;
             }
             for (let i = 6; i < bytes.length; i += macBytes.length) {
                 System.arraycopy(macBytes, 0, bytes, i, macBytes.length);
             }
             let address = InetAddress.getByName(host);
             let packet = new DatagramPacket(bytes, bytes.length, address, port);
             let socket = new DatagramSocket();
             socket.send(packet);
             socket.close();
             return "wol_package_sent_success";
         } catch (e) {
             console.log("錯誤信息: ", e.message);
             console.log("錯誤發生在第%s行", e.lineNumber);
             console.log("錯誤文件", e.fileName);
             return "wol_package_sent_fail";
         }
     }
     function getMacBytes(mac) {
         let bytes = util.java.array('byte', 6);;
         let hex = mac.split(":");
         if (hex.length != 6) {
             throw "Invalid MAC address.";
         }
         try {
             for (let i = 0; i < 6; i++) {
                 int = Integer.parseInt(hex[i], 16);
                 if (int > 127) {
                     int = int - 256;
                 }
                 bytes[i] = int;
             }
         } catch (e) {
             console.log("錯誤信息: ", e.message);
             console.log("錯誤發生在第%s行", e.lineNumber);
             console.log("錯誤文件", e.fileName);
             throw "Invalid hex digit in MAC address.";
         }
         return bytes;
     }
 }

實現遠程開機的功能就這么簡單. 可以自己再寫個UI界面來包裝一下.好了,這次的分享就這么多.

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • IP
    IP
    +關注

    關注

    5

    文章

    1716

    瀏覽量

    149830
  • 域名
    +關注

    關注

    0

    文章

    74

    瀏覽量

    11329
  • 端口
    +關注

    關注

    4

    文章

    988

    瀏覽量

    32154
收藏 人收藏

    評論

    相關推薦

    如何實現遠程登錄ssh并配置為開機啟動

    今天教論壇的發燒友們如何實現遠程登錄ssh,并配置為開機啟動!千萬要注意的一點,ssh和ssl不能混淆安裝并運行ssh1,安裝sshapt-get install openssh-server2
    發表于 09-12 10:32

    python黑客操作:遠程開機和關機

    前言用 python 關機相信大家肯定聽過或者實踐過吧,那么用 Python 開機呢?這是一個神奇的方法,教你如何用 Python 來開機。本文目標遠程開機原理Python
    發表于 01-19 20:22

    如何用Java實現遠程開關機

    Java實現遠程開關機是做的一個在局域網下實現一臺機器對多臺機器的開關機控制遠程喚醒實現是通過電源的一種協議進行控制的,需要知道被喚醒機器的
    發表于 10-28 08:28

    NodeMCU實現遠程電腦開關機

    NodeMCU實現遠程電腦開關機1.WOL(Wake on Lan)2.阿里云物聯網平臺設置3.NodeMCU部分程序編寫一直都有在公司需要遠程連接家里的臺式電腦的需求,遠程連接控制的
    發表于 10-29 06:02

    有什么方法可以改遠程開機設備的硬件ESP8266模塊增加供電電路嗎

    有什么方法可以改遠程開機設備的硬件ESP8266模塊增加供電電路嗎?
    發表于 03-01 07:11

    如何去實現一種基于RT-Thread+RA6M4的遠程開機助手設計

    1、基于RT-Thread+RA6M4的遠程開機助手概要要達到遠程訪問自家電腦需要解決兩個問題如何通知電腦開機和如何構建遠程連接的網絡通道。
    發表于 06-20 10:42

    Python+微信一鍵連接實現遠程管理Windows10操作系統的開機和關機

    首先通過微信發送開機指令,這里我使用的是 itchat 程序會調用 Paramiko 庫去 SSH 遠程到內網的樹莓派執行 WakeOnLan 命令去喚醒 Windows 主機。
    的頭像 發表于 02-25 09:17 ?6283次閱讀

    使用單片機實現開機開機顯示PC機時分秒的時鐘的仿真文件免費下載

    本文檔的主要內容詳細介紹的是使用單片機實現開機開機顯示PC機時分秒的時鐘的仿真文件免費下載。
    發表于 03-18 14:09 ?18次下載

    手機控制NodeMCU實現遠程電腦開關機

    NodeMCU實現遠程電腦開關機1.WOL(Wake on Lan)2.阿里云物聯網平臺設置3.NodeMCU部分程序編寫一直都有在公司需要遠程連接家里的臺式電腦的需求,遠程連接控制的
    發表于 10-22 14:51 ?11次下載
    手機控制NodeMCU<b class='flag-5'>實現</b><b class='flag-5'>遠程</b>電腦開關機

    基于MPSOC實現HDMI開機畫面顯示

    目前基于MPSOC的一些參考設計中并沒有實現開機畫面的功能 ,那在一些帶顯示屏的產品在設計的時候就需要這一功能,基于原來傳統的方式也可以在FPGA中來實現,今天分享一個在PS側來實現
    發表于 08-02 10:23 ?1235次閱讀
    基于MPSOC<b class='flag-5'>實現</b>HDMI<b class='flag-5'>開機</b>畫面顯示

    Autojs多卡手機后臺靜默發送短信

    第三方應用發送短信,需要授予短信權限.沒有權限的話. 沒法運行本文中的代碼. 申請短信權限,包括怎么在AndroidManifast.xml文件中聲明權限,百度一下就有答案. 這里不贅述了, pro版的Autojs,有專門的配置權限的選項,更簡單一些.
    的頭像 發表于 03-03 10:26 ?2422次閱讀

    如何在Autojs中優雅的使用webView

    對于需要寫UI的腳本來說,使用安卓的xml方式去寫一個好看的UI出來,在autojs中就顯得過于艱難,雖說autojs在很早之前就支持了安卓原生的方式寫UI,但對于只會js的我來說還是太難了
    的頭像 發表于 03-03 13:40 ?5885次閱讀
    如何在<b class='flag-5'>Autojs</b>中優雅的使用webView

    Autojs后臺靜默發短信

    要判斷是否發送成功和接收成功,就需要注冊兩個廣播的監聽.來得到結果.下面分別記錄一下免費版Autojs和AutojsPro8.0以上的版本如何注冊一個監聽.
    的頭像 發表于 03-03 13:47 ?3203次閱讀

    如何使用Autojs給指定QQ好友點贊

    使用Autojs來給自己的好友點贊,復制下面的代碼到autojs這個腳本工具中,執行即可!
    的頭像 發表于 03-03 14:24 ?1075次閱讀

    如何實現AB PLC遠程監控

    AB的PLC需要在異地實現遠程監控和調試,選用了巨控GRM530遠程通訊模塊,那GRM530是如何實現AB PLC遠程監控的呢?
    的頭像 發表于 05-06 08:31 ?1633次閱讀
    如何<b class='flag-5'>實現</b>AB PLC<b class='flag-5'>遠程</b>監控
    主站蜘蛛池模板: 一本之道高清在线3线观看 一本之道高清视频在线观看 | 伊人热人久久中文字幕 | 99久久热视频只有精品 | 在线免费中文字幕 | 肉肉高潮液体高干文H | 国产又黄又硬又粗 | 乱码中字在线观看一二区 | 蜜桃传媒星空传媒在线播放 | 午夜向日葵高清在线观看 | wwwzzz日本| 国产亚洲精品黑人粗大精选 | 电影日本妻子 | 欧美白妞大战非洲大炮 | 在线免费中文字幕 | 日本无修肉动漫在线观看 | 色欲AV精品人妻一区二区三区 | 国产亚洲美女在线视频视频 | 亚洲国产在线精品国 | 99久久免费国内精品 | 第一次处破女高清电影 | 国产日韩在线欧美视频 | 国产高清免费视频免费观看 | 亚洲AV无码乱码国产麻豆P | 性一交一无一伦一精一品 | 好紧好湿太硬了我太爽了小说 | ⅹxx日本护土 | 日韩av无码在线直播 | 久久久无码精品亚洲欧美 | 超碰在线视频caoporn | 野花韩国高清完整版在线 | 亚洲精品视频免费观看 | 麻豆Av国产在线播放 | 思思久99久女女精品 | 亚洲区偷拍自拍29P 亚洲区视频在线观看 | 67194成在线观看免费 | 97在线免费观看视频 | 啦啦啦 中国 日本 高清 在线 | 胖老太与人牲交BBWBBW高潮 | 国产一区二区不卡老阿姨 | 亚洲一卡二卡三卡四卡2021麻豆 | 日本在线高清不卡免费播放 |