【问题标题】:How to remotely control Raspberry Pi WITHOUT VNC [closed]如何在没有 VNC 的情况下远程控制 Raspberry Pi [关闭]
【发布时间】:2019-08-06 17:21:40
【问题描述】:

所以更详细地说,我基本上是在寻找使用 python 构建一个能够与树莓派交互的程序(最终将成为一个 gui,但我现在不需要担心这个) .详细地说,我需要这个程序在树莓派可以通过 wifi 连接的 Windows 机器上运行。我说 wifi 是因为这种情况最终需要许多不同的树莓派能够连接到同一台机器并接受命令并返回输出。

我不想使用 VNC,因为我不想使用树莓派的 gui 来在树莓派上远程运行程序。这就是为什么我更详细地研究了 SSH 但我又遇到了一个问题。能够通过 CMD 无线命令 pi 做事很好,但我需要一个用户友好的方法来完成这个项目,以便其他人可以做到。

本质上,有没有一种方法可以在我的 Windows PC 上编写一个 python 脚本,该脚本具有可以像通过 SSH 一样自动与 pi 交互的方法?就像我在 PC 上的脚本中有一个名为 runProgram1() 的方法一样,它会自动在树莓派上无线运行 program1 吗?我总是可以稍后将其转换为 gui,但问题是首先获取 python 脚本。

一个快速的系统需求大纲是 Windows pc 能够拥有可以执行诸如自动打开/关闭 pi、运行 pi 上已经存在的程序、获取 pi 收集的数据并将其吐出等操作的方法输出到 Windows 机器,并在系统中添加更多 pi。所有这些都需要无线完成,因为当 pi 到达最终位置时,它们都将遥不可及。

到目前为止,我还没有在网上找到类似的东西,所以我希望 stackoverflow 的专家能提供帮助。我知道有很多问题要问,但只要指向正确的方向就会有帮助。提前致谢!

【问题讨论】:

    标签: python ssh raspberry-pi wireless vnc


    【解决方案1】:

    我建议你在你的树莓派上构建一个非常简单的flask web 服务器并从你的 Windows gui 发送请求。

    from flask import Flask
    app = Flask(__name__)
    
    @app.route("/function_one")
    def function_one():
        # Do something on rpi or start a subprocess
        return "Some message"
    
    app.run(host='0.0.0.0')
    

    这应该在您的 rpi 上运行。 然后,您可以从 Windows gui 将带有 requests 库的 get 发送到该端点,可能是 onclick 或您喜欢的时候。

    import requests
    requests.get('http://<yout_rpi_local_ip>:5000/function_one')
    

    这将从 Windows 触发 RPI 上的功能。 您甚至可以通过身份验证来保护它。

    【讨论】:

    • 这听起来真的很有希望!到目前为止,我会尝试设置它,这是最接近我正在寻找的东西,我应该能够使用它。谢谢!!
    • 我不明白为什么我的答案被否决了 :) 我在线请求操作。
    • 我不明白我的问题也被否决了。我想它是一些互联网巨魔我试图支持它,但由于我对这个网站相当陌生,规则说它不会出现:(
    • 所以我实际上无法让代码工作它给了我这个错误:requests.exceptions.ConnectionError: HTTPConnectionPool(host='%3c192.168.xx%3e', port=5000) : url: /function_one 超过最大重试次数(由 NewConnectionError(': 无法建立新连接: [Errno 11001] getaddrinfo failed',))
    • 即使您在浏览器中点击该 url 还是从 gui 中点击它,是否会发生这种情况?顺便说一句,我建议你用烧瓶标签打开另一个问题
    猜你喜欢
    • 2022-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-21
    • 2019-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多