私は現在、Rasberry Pi 3 で動作する OctoPrint 用の新しいプラグインを構築しています。私がやりたいことは、既に持っているボタンを含む HTML フロントエンド タブを持つことです。次に、ボタンはbashスクリプトをトリガーして画像をキャプチャし、別のボタンはOpenCVでPythonスクリプトを実行して、エッジ検出を行い、処理後に画像をフロントエンドに出力できるようにする必要があります。
これらすべてを手動で行うことはできますが、自動化する方法が見つかりません。検索後、推奨通り使ってみflask
たのですが、OctoPrintが動いているため「アドレスは既に使用されています」と出てしまいました。それで、私の質問は、そのようなことを行う方法があるかどうかです? 言い換えれば、ポートまたはソケットの問題なしに、Raspberry Pi で HTML ボタンをトリガーして 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
可能であれば、説明付きの例を教えてください。ありがとう。