精华内容
下载资源
问答
  • 局域网远程唤醒工具

    2018-07-18 09:47:35
    基于Magic package的远程唤醒工具,附带调用脚本和唤醒机批量列表支持功能,可用机器名或MAC地址两种方式进行调用,方便局域网维护或者远程调用开启所控局域网内其它机器(需网卡支持并打开唤醒功能)。
  • Delphi 网络远程唤醒

    2017-09-01 18:16:20
    基于Delphi的网络远程唤醒代码,网络上的代码错误很多,这是修改好的可执行源代码,经过测试,能正常唤醒支持网络唤醒的计算机。该代码非常实用。 procedure WakeUp(SAddr: string); var WSAData: TWSAData; ...
  • 易语言远程唤醒源码

    2020-08-19 18:08:17
    易语言远程唤醒源码系统结构:获取唤醒代码,十六进制到十进制, ======窗口程序集1 || ||------_按钮1_被单击 || ||------获取唤醒代码 || ||------十六进制到十进制
  • 远程唤醒开机

    2018-11-06 22:05:57
    WakeMeOnLan是一个局域网唤醒工具,它能够扫描局域网中的电脑,通过网卡的唤醒功能,能够远程控制将其唤醒开机。界面易于管理。
  • 安卓远程唤醒电脑

    2014-11-02 22:49:04
    安卓远程唤醒计算机,一款非常好用的远程唤醒软件。
  • wol远程唤醒

    2018-03-28 22:18:55
    wol.exe远程唤醒,发送魔法包的命令行工具。。。。。。。
  • 内容索引:VB源码,网络相关,UDP,远程唤醒 这是基于VB的一个采用UDP远程唤醒主机的例子,在Ip地址栏输入IP地址,加载唤醒文件,如果网络不出问题可能会唤醒远程主机,程序不一定每次都能唤醒,共享出来的目的是让大家...
  • VB通过网卡MAC实现远程唤醒(开机)功能,通过主机名转为 IP 地址:  Dim nbytes As Long  Dim ptrHosent As Long '主机地址结构  Dim ptrName As Long '名称地址指针  Dim ptrAddress As Long '地址地址...
  • 绍的是在主机和被控的一台或几台设备中实现同步工作,完成远程唤醒和关闭的一款实用的电路图。
  • windows版远程唤醒工具,带例子。 wolcmd 001122334455 192.168.1.0 255.255.255.0
  • 使用Visual Studio 2005 编写的小东西,可以远程唤醒指定的计算机,需要机器支持,也就是要在机子上设置一下,计算机-》设备管理器-》网卡驱动属性
  • 手机远程唤醒软件,安卓版 远程开机
  • 通过路由器远程唤醒计算机
  • STM32 USB设备远程唤醒机制详解

    千次阅读 2021-02-03 13:50:06
    1.远程唤醒的概念 2.远程唤醒的方式 3.J状态和K状态 4.STM32 USB设备远程唤醒机制详解 5.STM32 USB唤醒已经休眠的系统 6.主机对设备远程唤醒功能状态的获取、清除和设置 1.远程唤醒的概念 当系统进入休眠模式...

    目录

    1.USB Resume信号

    2.USB远程唤醒的方式

    3.J状态和K状态

    4.STM32 USB设备远程唤醒机制详解

    5.主机对设备远程唤醒功能状态的获取、清除和设置


    1.USB Resume信号

    USB设备进入挂起状态之后,将由Resume信号进行唤醒。Resume信号可以由USB主机发起,也可以由USB设备本身触发,但是只有USB主机可以结束Resume信号

    (1)主机在挂起设备后可通过翻转数据线上的极性并保持20ms来唤醒设备,并以低速EOP信号结尾。

    (2)如果设备支持远程唤醒,设备可向主机发起远程唤醒请求,前提是设备已进入idle状态至少5ms,设备会驱动总线进入K状态,如下图,K状态必须维持1ms-15ms之内,此信号会在1ms内被主机接管,主机会继续驱动唤醒信号直到20ms,并以低速EOP信号结尾。

    2.USB远程唤醒的方式

    当主机控制器进入挂起后,所有设备是没办法向主机提交数据的,那主机是怎样知道设备的唤醒请求呢?答案是通过电信号。如下图(usb_20.pdf Page-333),设备需要生成一个1ms-15ms的K状态电信号(这里例子为10ms)hub会在1ms内捕获到该信号(此时设备其实就可以停止驱动K状态了),hub会进行和设备相同的操作把此信号传递给主机控制器,主机控制器对唤醒操作进行接管,主机会继续驱动唤醒信号直到20ms,并以低速EOP信号结尾,完成对设备的唤醒操作。如果是一个鼠标设备的话,休眠的系统有时会被恢复,其实这里大家可以看做是设备给主机系统发送一个IO中断信号,主机系统检测到后可以实现一系列的后续操作。

    3.J状态和K状态

    J状态LS(低速)差分0
    FS(全速)差分1
    K状态LS(低速)差分1
    FS(全速)差分0

    4.STM32 USB设备远程唤醒机制详解

    首先我们以我自己设计的STM32 USB鼠标例子来分析。

    1.USB外设需支持远程唤醒操作

    USB外设必须支持远程唤醒功能,当然STM32F103 USB外设符合USB2.0全速设备的技术规范,所以支持远程唤醒的功能。

    2.USB设备描述符设置远程唤醒

    USB设备配置描述符设备属性中必须Bit5必须为1(remote wake-up)。

    STM32F103鼠标设备配置描述符源代码如下,从0数第7个字节0xE0(1110000b),标识设备是自供电且具有远程唤醒功能。

        0x09, /* bLength: Configuation Descriptor size */
        USB_CONFIGURATION_DESCRIPTOR_TYPE, /* bDescriptorType: Configuration */
        JOYSTICK_SIZ_CONFIG_DESC,
        /* wTotalLength: Bytes returned */
        0x00,
        0x01,         /*bNumInterfaces: 1 interface*/
        0x01,         /*bConfigurationValue: Configuration value*/
        0x00,         /*iConfiguration: Index of string descriptor describing
                                         the configuration*/
        0xE0,         /*bmAttributes: bus powered and support Remote wake-up */
        0x32,         /*MaxPower 100 mA: this current is used for detecting Vbus*/

    3.STM32 USB设备远程唤醒代码剖析

    实现的功能就是STM32按下一个按键后,STM32 USB设备发送一次远程唤醒请求。进入按键中断后代码如下,首先会判断设备是否存在远程唤醒功能,pInformation->Current_Feature = ConfigDescriptor[7];这句代码在USB初始化调用,如果我们配置描述符ConfigDescriptor[7]的Bit5设置为0,此分支不会进入,USB设备当然也就不会进行远程唤醒主机。一旦被设置为1,则会调用Resume(RESUME_INTERNAL);发送远程唤醒请求。

    void EXTI9_5_IRQHandler(void)
    {
      if (EXTI_GetITStatus(GPIO_KEY_EXTI_Line) != RESET)
      {
        if (pInformation->Current_Feature & 0x20) //Remote wake-up enabled
        {
          Resume(RESUME_INTERNAL);
        }
    
        /* Clear the EXTI line 9 pending bit */
        EXTI_ClearITPendingBit(GPIO_KEY_EXTI_Line);
      }
    }

    Resume函数函数根据参数RESUME_INTERNAL会先使用Resume_Init唤醒自己然后进入远程唤醒状态RESUME_START,远程唤醒的操作就是把USB控制寄存器的第4位置1,然后等待10ms把USB控制寄存器的第4位置为0,最后进入RESUME_OFF状态,设备的一次远程唤醒请求完成。下图为Resume函数原理和USB控制寄存器Resume位的含义。

    大家可以看到,Resume函数竟然具有时间计数功能,这是因为每一个ESOF(帧结束包)中断都会调用一次Resume(RESUME_ESOF);函数,而我们知道对于全速设备ESOF(帧结束包)中断是1ms一次的,Resume函数原型上面已经给出,大家深入理解。下面为USB外设中断处理函数,它会处理USB外设所有的中断,我们这里只列举ESOF中断,而ESOF中断调用了Resume函数。

    /*******************************************************************************
    * Function Name  : USB_Istr
    * Description    : STR events interrupt service routine
    * Input          :
    * Output         :
    * Return         :
    *******************************************************************************/
    void USB_Istr(void)
    {
    
      wIstr = _GetISTR();
    
    ....
    
      /*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
    #if (IMR_MSK & ISTR_ESOF)
      if (wIstr & ISTR_ESOF & wInterrupt_Mask)
      {
        _SetISTR((uint16_t)CLR_ESOF);
        /* resume handling timing is made with ESOFs */
        Resume(RESUME_ESOF); /* request without change of the machine state */
    
    #ifdef ESOF_CALLBACK
        ESOF_Callback();
    #endif
      }
    #endif
    
    ....
    } /* USB_Istr */

    紧接着设备会被主机唤醒,设备如果唤醒中断使能,则会进入USB唤醒中断处理程序,中断中首先会退出低功耗然后清除控制寄存器的FSUSP位,代码如下。

    /*******************************************************************************
    * Function Name  : USB_Istr
    * Description    : ISTR events interrupt service routine
    * Input          : None.
    * Output         : None.
    * Return         : None.
    *******************************************************************************/
    void USB_Istr(void)
    {
    
      wIstr = _GetISTR();
    
    ...
      /*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
    #if (IMR_MSK & ISTR_WKUP)
      if (wIstr & ISTR_WKUP & wInterrupt_Mask)
      {
        _SetISTR((uint16_t)CLR_WKUP);
        Resume(RESUME_EXTERNAL);
      }
    #endif
    
    ...
    
    } /* USB_Istr */
    
    // 核心Resume(RESUME_EXTERNAL);--->Resume_Init
    
    /*******************************************************************************
    * Function Name  : Resume_Init
    * Description    : Handles wake-up restoring normal operations
    * Input          : None.
    * Output         : None.
    * Return         : USB_SUCCESS.
    *******************************************************************************/
    void Resume_Init(void)
    {
      uint16_t wCNTR;
    
      /* ------------------ ONLY WITH BUS-POWERED DEVICES ---------------------- */
      /* restart the clocks */
      /* ...  */
    
      /* CNTR_LPMODE = 0 */
      wCNTR = _GetCNTR();
      wCNTR &= (~CNTR_LPMODE);
      _SetCNTR(wCNTR);
    
      /* restore full power */
      /* ... on connected devices */
      Leave_LowPowerMode();
    
      /* reset FSUSP bit */
      _SetCNTR(IMR_MSK);
    
      /* reverse suspend preparation */
      /* ... */
    
    }

    上面唤醒中断里面调用了Resume(RESUME_EXTERNAL);函数,其实会把USB_CNTR寄存器的LP_MODE位置为’0’,先退出低功耗,紧接着会把CNTR_FSUSP清零。挂起的时候第①就是设备会先进行强制挂起,第②就是让设备进入低功耗完成挂起例程的处理,当然我们在唤醒的时候不但要退出低功耗,而且还要清除CNTR_FSUSP位,挂起处理程序如下图所示。

    void Suspend(void)
    {
      u16 wCNTR;
    
    
      /* macrocell enters suspend mode */
      // 强制挂起
      wCNTR = _GetCNTR();
      wCNTR |= CNTR_FSUSP;
      _SetCNTR(wCNTR);
    
      /* force low-power mode in the macrocell */
      // 进入低功耗
      wCNTR = _GetCNTR();
      wCNTR |= CNTR_LPMODE;
      _SetCNTR(wCNTR);
    
      /* switch-off the clocks */
      /* ... */
      Enter_LowPowerMode();
    
    }

    5.主机对设备远程唤醒功能状态的获取、清除和设置

    1.主机可使用GetStatus请求USB设备的状态。

    请求格式如下图(我们这里获取设备状态):

    返回数据格式如下:

    2.主机可使用ClearFeature请求清除设备的远程唤醒功能,当然这需要设备实现对ClearFeature请求的处理。

    3.主机可使用SetFeature请求设置设备的远程唤醒功能,当然这需要设备实现对SetFeature请求的处理。


    1.本文部分素材来源网络,版权归原作者所有,如涉及作品版权问题,请与我联系删除;

    2.未经原作者允许不得转载本文内容,否则将视为侵权;

    3.转载或者引用本文内容请注明来源及原作者;

    4.对于不遵守此声明或者其他违法使用本文内容者,本人依法保留追究权等。

    下面是我的个人微信公众号,关注【一个早起的程序员】精彩系列文章每天不断。

     

    展开全文
  • 启动远程唤醒,需要主板支持才能进行。 步骤一:检查计算机硬件是否支持WOL(wake on lan)功能。 步骤二:检查主板和电源是否支持WOL 步骤三:检查网卡是否支持WOL 步骤四:查看网卡 步骤五:查询网卡是否支持...

    目录

    启动远程唤醒,需要主板支持才能进行。

    步骤一:检查计算机硬件是否支持WOL(wake on lan)功能。 

    步骤二:检查主板和电源是否支持WOL

    步骤三:检查网卡是否支持WOL 

    步骤四:查看网卡

    步骤五:查询网卡是否支持远程唤醒

    步骤六:开启远程唤醒 d为关闭g为开启

    步骤七:参考操作


    启动远程唤醒,需要主板支持才能进行。

    步骤一:检查计算机硬件是否支持WOL(wake on lan)功能。 


    步骤二:检查主板和电源是否支持WOL


    进入BIOS的Power Management Setup,设置PME Event Wake Up(这其实是一种Wake On PCI Card模式)为 Enabled。注意,有些机器可能为Wake On Lan或Wake On PCI Card。Wake On Lan模式可以在完全关机状态下唤醒,而Wake On PCI Card模式要在深度休眠状态下唤醒。造成这样的区别主要是因为主板的设计不一样,现在的计算机一般都是Wake On PCI Card模式的。

    步骤三:检查网卡是否支持WOL 


    安装ethtool,并执行以下命令:

    sudo apt-get install ethtool 

    步骤四:查看网卡

    步骤五:查询网卡是否支持远程唤醒

    sudo ethtool enp3s0 |grep Wake-on

    步骤六:开启远程唤醒 d为关闭g为开启

    sudo ethtool -s enp3s0 wol g

    步骤七:参考操作

    步骤八:远程控制计算机进入深度休眠或完全关机状态

    这里主要应用了SSH连接远程计算机,并提交命令请求来达到目的。 
    小结1:使用ubuntu终端登陆远程计算机

    关于这一步可以参考ubuntu终端连接远程计算机 
    小结2:登陆远程计算机后,使用如下命令实现深度休眠或关机

    深度休眠 
    sudo pm-hibernate

    关机 
    sudo shutdown 0

    步骤九:唤醒远程计算机 

    小结1:准备工作 
    知道远程计算机的ip地址或域名和MAC地址,在路由上绑定局域网ip地址和MAC地址。如果没有静态ip,可以使用花生壳。详细操作可以google,在这里就不详述了。 
    在本地计算机上安装远程唤醒工具wakeonlan:

    sudo apt-get install wakeonlan

    小结2:唤醒远程计算机

    执行下面的命令就可以唤醒远程的计算机了:

    #host_address为远程计算机的域名或ip地址,mac_address为远程计算机的mac地址,mac地址是’:’间隔的形式 

    wakeonlan -i host_address mac_address

    展开全文
  • windows远程控制linux系统开机相关软件及具体实现方法。
  • 远程唤醒-易语言源代码,通过网络,给远程机器开机。
  • 2、路由器拨号上网,设置DDNS,开启远程管理(管理端口默认:8443) https:/删除/XXXXXXXX.mynetgear.com:8443(以netgear官方DDNS为例,XXXXXXXX为自定的名称) 3、路由器给群晖分配静态IP地址 MAC地址:00:11:32...

    一、内网区设置
    1、电信光猫使用公网IP,设置桥接模式
    2、路由器拨号上网,设置DDNS,开启远程管理(管理端口默认:8443)
            https:/删除/XXXXXXXX.mynetgear.com:8443(以netgear官方DDNS为例,XXXXXXXX为自定的名称)
    3、路由器给群晖分配静态IP地址
            MAC地址:00:11:32:49:XX:XX(用各自MAC替代)
            静态IP地址:10.0.0.200(给群晖设的静态地址,自定)
    4、路由器端设置端口转发
    (1)设置群晖内网唤醒的端口转发规则
            服务类型:TCP/UDP
            外部起始端口:2301(自定)
            外部结束端口:2301(自定)
            内部起始端口:9
            内部结束端口:9
            内部IP地址:10.0.0.200(给群晖设的静态地址)
    (2)设置树莓派(不知道树莓派为何物请跳过)的SSH端口转发
            服务类型:TCP/UDP
            外部起始端口:22(若使用telnet登陆,全部改为23)
            外部结束端口:22
            内部起始端口:22
            内部结束端口:22
            内部IP地址:10.0.0.198(给树莓派设的静态地址,自定)

    二、唤醒设置
    1、路由器唤醒(使用ASUS固件等固件,自带内网wol功能,不用设置对群晖的端口转发)
            浏览器输入https:/删除/XXXXXXXX.mynetgear.com:8443远程登陆路由器管理界面,进入“网络工具”-“网络唤醒”界面,根据页面提示输入设备的MAC地址即可内网唤醒。
    2、使用内网树莓派唤醒(不用设置对群晖的端口转发,不同Linux系统会有差异)
    (1)树莓派上安装wol软件        
    sudo apt-get install wakeonlan

    (2)远程登陆树莓派
            appstore下载安装SSH软件(这里使用的是Termius软件),通过地址XXXXXXXX.mynetgear.com,登陆树莓派。
    (3)通过wol命令唤醒群晖
    wakeonlan 00:11:32:49:XX:XX

    3、手机端WOL软件远程唤醒
            appstore下载安装wol软件(这里使用的app是WOL),软件设置如下:
            IP Address:XXXXXXXX.mynetgear.com
            Mac Address:00:11:32:49:XX:XX
            WOL Port:2301
            WOL Broadcast:关闭
            WOL send ping:关闭
            通过软件界面即可远程唤醒。
    4、网页工具唤醒
            浏览器登陆http:/删除/www.depicus.com/wake-on-lan/woli.aspx网页(国内登陆很有点慢),页面设置如下:
            MAC address:00:11:32:49:XX:XX
            ip address or fqdn:XXXXXXXX.mynetgear.com
            port:2301
            点击网页按钮即可远程唤醒。

    展开全文
  • 远程唤醒服务器

    2021-08-12 15:41:22
    按照AMD的magic幻包原理,Wake On Lan就是一串...1、设置允许唤醒。 有些需要在bios里设置。 2、路由器:dhcp和mac地址的绑定,这是关键一步。 服务器都关机了,怎么向他的ip地址发内容呢?绑定mac地址。 ...

    按照AMD的magic幻包原理,Wake On Lan就是一串重复多次的mac地址,百度上有。

    比如:https://www.baidu.com/s?wd=发送WOL包    , 

             magic包格式:FF FF FF FF FF FF FF MAC 地址 × 16 4-6字节的密码(可空)

    1、设置允许唤醒。

    有些需要在bios里设置。 

    2、路由器:dhcp和mac地址的绑定,这是关键一步。

       服务器都关机了,怎么向他的ip地址发内容呢?绑定mac地址。

       

    3、路由器:动态域名。

    这一步比较简单。

    4:路由器:端口转发。

    习惯上用4343端口,别的也可以,无所谓。UDP是发出去就不管了。

    5:服务器上设置自动关机任务

        shutdown -f -s -t 0

        遇到个怪事,加上-f参数关机后,远程唤醒不管用了。

     6:设置唤醒:比较省事的。

        6.1:有些服务器的bios自带了定时开机功能,设置上就ok了,省事。

        6.2:有些路由器自带了发送wol-magic包的功能,设置上就行了,也比较省事。

        可以用这个工具做测试:

     

     

    7:设置唤醒:如果是上述条件都不具备:

        那就需要从另一台电脑上向他发送wol-magic唤醒包了。可以通过这个网站:

         https://www.depicus.com/wake-on-lan/woli?m=服务器的MAC地址不能带符号&i=动态域名的网址&s=255.255.255.255&p=端口号一般是4343

        例如:https://www.depicus.com/wake-on-lan/woli?m=001122334444&i=a.3322.org&s=255.255.255.255&p=4343

        需要找一台电脑,设置上定时任务,到点打开一次这个网址,他负责发送唤醒包。

        定时任务的命令行如下,别忘了加两头的双引号:

    explorer "https://www.depicus.com/wake-on-lan/woli?m=001122334444&i=a.3322.org&s=255.255.255.255&p=4343"

    展开全文
  • 背景本篇博客主要介绍通过局域网唤醒服务器(远程启动计算机)。具体在Ubuntu操作系统上实现。具体数据流为:通过互联网远程登录长期开机的树莓派,然后通过树莓派唤醒同一个局域网的高性能服务器。什么是WoL(Wake on ...
  • 网卡远程唤醒功能

    千次阅读 2021-03-12 17:18:00
    远程唤醒功能配置文档 功能简介 网络唤醒功能可以让用户从一个局域网或者是跨网络环境中远程管理一台或者是多台计算机的开关机状态。 下面是在ubuntu桌面版上实现远程唤醒功能的设置步骤。 第一步:计算机...
  • 文章目录Wol 网络远程唤醒技术,通过TP-LINK路由器远程一键开启电脑1、远程唤醒简介2、需要以下唤醒条件3、环境和准备工作4、配置路由器,让路由器接收你的远程开机命令5、测试配置的网络是否能够正常收到开机信号6...
  • VC++实现的局域网远程唤醒,基于对话框的MFC程序
  • 远程开机(外网WOL远程唤醒

    万次阅读 2019-11-22 20:53:57
    PS:远程唤醒的要求 1.首先,我们要在主板 BIOS 里面设置 WOL 唤醒功能的开关,大部分主板都会支持唤醒 2.电脑的主板和网卡需要支持网络唤醒。一般无线网卡是不支持的,板载的有线网卡一般是可以的。 3.所在网络...
  • 远程控制部分不详谈,因为teamviewer的使用实在太简单,没啥好讲,本着只写干货的原则,就不深入展开了,只要记得安装这个软件就行(pc和android、ios均有客户端),本文简单介绍下远程唤醒吧。 单位有一些繁琐...
  • Powershell实现远程唤醒远程唤醒需要被唤醒的电脑支持远程唤醒,需要关闭电脑的睡眠、支持远程唤醒,可通过BIOS设置。 远程唤醒时向网络中发送UDP的数据包,数据包前两个字节为0xFF,后面紧接着是被唤醒设备的MAC...
  • 远程唤醒技术(WOL,Wake-on-LAN) 远程唤醒技术(WOL,Wake-on-LAN) 是由网卡配合其他软硬件,通过局域网实现远程开机的一种技术,配合远程桌面软件的使用,可最大程度的为办公、家庭等的远程操作控制提供便利。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 27,450
精华内容 10,980
关键字:

远程唤醒