1、硬件连接方式
串口控制:如果电脑主板有串口(COM 口),可以使用中控系统通过串口连接电脑。中控系统的串口输出信号与电脑串口进行连接后,中控系统可以发送特定的指令代码来控制电脑的开关机。这种方式需要电脑开启串口通信功能,并且中控系统要配置相应的串口控制指令集。例如,通过中控系统向电脑的串口发送 “开机指令码”(如十六进制的代码 “0xXX”,具体代码根据电脑主板和操作系统而定),电脑的串口接收程序识别该指令后,触发开机动作。关机指令同理。不过这种方式在现代电脑中由于串口逐渐减少而使用受限,但在一些工业控制电脑或老式电脑上仍有应用。
网络控制(Wake - on - LAN 和远程关机协议):
Wake - on - LAN(WoL):这是一种通过局域网(LAN)唤醒处于睡眠或关机状态下电脑的技术。首先,需要在电脑的 BIOS 和操作系统中设置开启 Wake - on - LAN 功能。在 BIOS 中,通常可以在 “Power Management”(电源管理)或 “Advanced”(高级)选项中找到相关设置,将 Wake - on - LAN 选项设置为 “Enabled”。在操作系统中,如 Windows 系统,也需要在设备管理器中找到网络适配器,在其属性的 “电源管理” 选项卡中勾选 “允许此设备唤醒计算机”。中控系统通过与电脑处于同一局域网的网络连接,发送包含电脑 MAC 地址的特殊数据包(魔法数据包)来唤醒电脑。MAC 地址是电脑网卡的物理地址,是唯一标识。中控系统需要预先配置好要控制电脑的 MAC 地址和相应的 WoL 指令发送功能。
远程关机协议(如 Windows 系统中的 Shutdown 命令):对于已经开机的电脑,中控系统可以通过网络连接,利用操作系统自带的远程关机命令来控制电脑关机。在 Windows 系统中,中控系统可以通过发送 “shutdown - s -t [时间(秒)]” 命令来实现定时关机。例如,“shutdown - s -t 60” 表示 60 秒后关机。如果要取消关机命令,可以发送 “shutdown - a”。这种方式需要中控系统具备网络通信功能和执行命令的机制,同时电脑要开启远程管理功能并且网络连接正常。
智能插座 / 电源控制器控制:将电脑连接到智能插座或者由中控系统控制的电源控制器上。当需要开机时,中控系统发送指令给智能插座或电源控制器,使其通电,电脑在接通电源后会自动开机(前提是电脑的 BIOS 设置为通电自动开机,通常在 BIOS 的 “Power Management” 选项中有 “AC Power Recovery” 等类似选项,设置为 “Power On” 即可)。关机时,中控系统发送指令切断电源,实现关机。不过这种方式类似于直接拔插电源,对于正在运行的电脑可能会造成数据丢失等风险,所以在实际应用中要谨慎使用。
2、软件控制方式
中控系统自带软件客户端:有些中控系统会提供专门的软件客户端,安装在电脑上后,中控系统可以通过网络与该软件进行通信。通过软件客户端,可以实现对电脑的多种控制功能,包括开关机。例如,软件客户端可以在系统后台运行,等待中控系统发送的开机或关机指令。当接收到开机指令后,软件可以模拟按下电脑电源键的操作来开机;接收到关机指令后,执行系统关机程序。这种方式需要在电脑上安装特定的软件,并且可能会受到操作系统安全策略和防火墙的限制,需要进行适当的配置才能正常工作。
远程桌面协议(RDP)或其他远程控制软件(如 VNC 等):中控系统可以利用远程桌面协议或其他远程控制软件来控制电脑。以 RDP 为例,在 Windows 系统中,中控系统可以通过连接电脑的 RDP 服务(需要在电脑上开启远程桌面功能,并且设置好访问权限),登录到电脑桌面后,就像在本地操作一样,通过虚拟键盘发送 “Ctrl + Alt + Delete” 组合键,然后选择关机选项来关闭电脑。开机时,由于 RDP 是基于已经开机的电脑进行连接的,所以需要结合上述的硬件控制方式(如 WoL)先开机,再通过 RDP 进行进一步控制。VNC 等其他远程控制软件的原理类似,通过网络连接到电脑桌面后进行操作,但它们可能需要在电脑上安装相应的服务器软件,并且同样要考虑安全和权限设置问题。