我目前正在为在 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
如果可能的话,请给我一个解释的例子?谢谢。