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