【问题标题】:How to control Raspberry Pi's GPIO pins from separate PC如何从单独的 PC 控制 Raspberry Pi 的 GPIO 引脚
【发布时间】:2017-01-27 02:07:49
【问题描述】:

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

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

我已经看到 USB 转 GPIO 模块可能会更好地工作,尽管现在我被我的 Raspberry Pi 卡住了。

非常感谢任何有关如何执行此操作的知识或资源。

【问题讨论】:

    标签: python c++ windows ssh raspberry-pi3


    【解决方案1】:

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

    Program getting stuck at accept statement

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

    【讨论】:

    • 我实际上找到了一个非常有用的库,可以让我通过 ssh 连接到 Pi 并从那里运行所需的 python 脚本!这是图书馆的链接。 link
    【解决方案2】:

    此答案将非常广泛,因此请随时发表评论并提出问题。

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

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

    关于如何创建 ssh 会话和执行我们想要的命令有很好的文档。所以我不会详细介绍。虽然我会评论文档推荐但给我一个问题的一个过程。

    当通过密码验证用户时,我们使用方法 ssh_userauth_password(ssh_session session, const char* username, const char* password)。文档建议将第二个参数设置为 NULL。这就是给我带来问题的原因。

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

    ssh_userauth_password(my_ssh_session, "pi", password);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-31
      • 2015-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多