繁体   English   中英

如何从单独的PC控制Raspberry Pi的GPIO引脚

[英]How to control Raspberry Pi's GPIO pins from separate PC

在我的应用程序中,我想通过PC的C ++脚本打开Raspberry Pi上的某些GPIO引脚。 我的PC当前在Windows 10上运行,我的Raspberry Pi在Raspbian上运行。

我的一般想法是在Raspberry Pi本身上编写python脚本,并在需要时以某种方式从我的PC运行它们。 虽然,我不确定如何执行此操作或在C ++中是否可行。 我知道我可以缩进Raspberry Pi中并手动运行脚本,但是此应用程序的想法是自动化的。 我可以通过以太网或USB电缆将PC连接到Raspberry Pi。

我已经看到USB到GPIO模块可能会更好地工作,尽管目前我仍然坚持使用Raspberry Pi。

任何有关如何执行此操作的知识或资源将不胜感激。

也许您需要的是一个客户端和服务器程序来控制GPIO引脚。 签出我的客户端和服务器程序,别忘了阅读答案及其注释,并进行相应的更改以使程序正常工作。(我的主要动机是通过客户端和服务器程序控制LED,类似于控制GPIO引脚)

程序卡在接受语句上

PS:我希望您对线程和套接字有所了解。

这个答案将非常广泛,因此随时可以提出问题的评论。

首先需要的是Pi上的python脚本,该脚本以我们喜欢的方式控制GPIO。 从那时起,我们几乎可以从任何设备通过ssh执行这些命令。 虽然,我们希望此过程自动化。 换句话说,用户不必输入凭据即可将ssh插入Pi,而是由程序自动执行。

幸运的是,这个库允许我们这样做。 -> https://www.libssh.org/

关于如何创建ssh会话以及执行所需命令的文档非常不错。 因此,我不会赘述。 尽管我将对文档建议的一种程序进行评论,但给了我一个问题。

通过密码验证用户身份时,我们使用方法ssh_userauth_password(ssh_session会话,const char *用户名,const char *密码)。 该文档建议将第二个参数设置为NULL。 这就是给我的问题所在。

只需将其更改为通常ssh进入Raspberry Pi时使用的登录名即可。 大多数情况下,默认名称为“ pi”。

ssh_userauth_password(my_ssh_session, "pi", password);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM