1

我目前正在为在 Rasberry Pi 3 上运行的 OctoPrint 构建一个新插件。我想要它做的是有一个 HTML 前端选项卡,其中包含我已经拥有的按钮。然后该按钮应该能够触发 bash 脚本来捕获图像,另一个按钮可以使用 OpenCV 运行 python 脚本,该脚本将进行边缘检测并在处理后将图像输出到前端。

我可以手动完成所有这些事情,但我还没有找到自动化的方法。我在搜索后尝试flask按照建议使用,但它遇到了“地址已在使用”问题,因为 OctoPrint 正在其上运行。所以,我的问题是是否有办法做这样的事情?换句话说,有没有办法在没有端口或套接字问题的情况下触发 HTML 按钮来触发 Raspberry Pi 中的 python 和 bash 脚本?

python 代码来自flask,这将是导入 OpenCV 并进行图像处理的 python 代码:

from flask import Flask
app = Flask(__name__)

@app.route("/")
def hello():
    return "Hello World!"

if __name__ == "__main__":
    app.run()

使用jinja2的HTML代码,目前使用按钮显示日期和时间,但是会触发上面的python代码和命令行:

<html>
<body>

<h1>Java Script</h1>

<button type="button" onclick="document.getElementById('demo').innerHTML = Date()">
Click me to display Date and Time.</button>

<p id="demo"></p>

</body>
</html>

我从 mpjg-streamer 捕获图片的命令行是:

wget http://localhost:8080/?action=snapshot -O output.jpg

如果可能的话,请给我一个解释的例子?谢谢。

4

0 回答 0