rc.localがパラメータを持つプログラムを正しく実行しません。

rc.localがパラメータを持つプログラムを正しく実行しません。

私はArmbianを使用しています。

次のパラメータを使用して/etc/rc.localでhyperion-v4l2を実行しようとしています(注:今は理由は重要ではありません)。コード:

/home/user/hyperion/build/bin/hyperion-v4l2 --device /dev/video0 --video-standard PAL --width 720 --height 576 --crop-top 10 --crop-bottom 10 --crop-left 24 --crop-right 24 --frame-decimator 1 --size-decimator 4 --red-threshold 0.2 --green-threshold 0.4 --blue-threshold 1.0

(v4l2以前はsudo /home/user/hyperion/build/bin/hyperiond /home/user/hyperion.config.jsonを実行していましたが)hyperion-v4l2のトリミングパラメータを使用しません(黒い境界線を検出するために重要) 。 。コマンド全体をshスクリプトとpythonスクリプト(サブプロセス)に入れようとしましたが、同じです。 rc.localでは切り捨てパラメータが省略されていますが、理由は不明です。ただし、ユーザーを介してログインした状態で同じSHまたはPythonスクリプトを実行すると、正常に動作します。

質問がありますか? rc.localおよびrc.localを介して実行されるすべてのスクリプトでは、クリッピングパラメータは適用されません。パラメータのある行が長いかもしれませんが、手動で同じスクリプトが正しく機能するため、わかりません。

更新:多くの試行錯誤の最後に、このsudo /home/user/hyperion/build/bin/hyperiond /home/user/hyperion.config.jsonと関連があることがわかりました。 rc.localを介してこのスクリプトを実行してからhyperion-v4l2を手動で実行すると、動作は同じです。

ベストアンサー1

おすすめ記事