使用Raspberry Pi控制PC的电源开关


20

我可以使用Raspberry Pi的GPIO引脚使Raspberry Pi充当开关吗?

我想通过硬件远程关闭,启动和重新启动计算机。我的想法是从前端IO接头连接器获取PS_ON#引脚,将其插入某个GPIO引脚,然后,当我想激活该开关时,将该引脚拉至低电平,然后切换PC PSU。不幸的是PS_ON#使用+ 5V,我什至不知道我是否可以简单地将随机GPIO引脚拉低。

->我可以使用Raspberry Pi将GPIO引脚上的电源短接到GND吗?


2
如果您的PC支持局域网唤醒,那么我会首先考虑这一点。
Jivings

不幸的是,这是为了进行远程灾难恢复:如果PC意外崩溃/关闭并且不再响应网络流量,则这应该是一种不友好地将PC重置为工作状态或从冷状态启动的方法。
d3rrial

1
@ d3rrial:您最终设法使它工作了吗(您所描述的方式,即使用前IO头中的RST?)
WoJ

Answers:


9

基本上,是的,您可以使用RPI的GPIO引脚控制其他设备,但是,您应该考虑很多限制,尤其是涉及的电压和电流(您不能直接从GPIO提供或吸收大量电流)。通常,我建议不要将RPI直接连接到PC,而应使用光隔离器将它们分开。

我相信您可能对WtRPM感兴趣:WtRPM:一种用于启动/关闭计算机电源的基于Web的(Wt)套件,我想这是一篇文章,确切描述了您所追求的解决方案。


4

我会使用串行控制的中继卡来切换PC的电源。然后,在PC的BIOS中进行设置,以使其在每次打开电源时都能启动。这样,您的电源开关/复位电路完全独立于PC,可在3.3V电压下工作,甚至可用于控制多台计算机。


3

您可以在各地购买遥控电源开关。像这个。 遥控电源开关

打开遥控器,连接Raspberry Pi的GPIO,您将获得一个安全的远程控制电源开关。

我正在使用像这样的解决方案,并且效果很好。


您尝试过Telldus USB吗?真的很好。
皮托2015年

2

我不知道它对PS_ON#到底如何工作,但是如果您需要发送5V / 0V,则可以使用raspi来实现。

如您所见,仅发送3.3V的GPIO是不够的。但您也可以访问GPIO接头中的+ 5V电源,并且可以使用晶体管对其进行切换(5V / 0V)

在这里,您有一个示例,说明如何使用raspi使5V电压通过LED。您只需通过引脚更换LED。

http://www.raspberrypi-spy.co.uk/2012/06/control-led-using-gpio-output-pin/


0

究竟要达到的目标还不清楚。

无论如何,除非您使用PC电源来运行Pi,否则直接连接是非常糟糕的工程实践。忽略大多数这些答案。您需要某种隔离,例如继电器,光隔离器等。


0

我建议您在PC上模拟机箱开关,而不要弄乱电源。使用R-Pi GPIO引脚来切换与机箱开关并联连接的CMOS IC开关或晶体管开关,然后编写脚本以“推”机箱开关1秒钟(如果要打开PC)或5秒钟。需要硬重置它。您可以通过备用电源线(+ 5v)为Pi供电,使其始终处于打开状态


0

当您可以使用LAN唤醒和远程关机功能远程打开计算机时,为什么要选择硬件路径?

在Raspberry上,您可以使用两个在客户端上运行的程序来实现此目的。

一个来自samba软件包(sudo aptitude install samba):

净rpc关闭-S工作站1 -U管理员-w example.com

另一个是Etherwake(sudo aptitude install etherwake):

etherwake MAC地址在这里



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.