ビデオをGoogleドライブにアップロードするために、CCTVをモーション検出としてラズベリーパイにウェブカメラを設定しようとしています。ジェレミー・ブライスの脚本
モーションが正常に動作して端末でテストされると、Pythonスクリプトが実行されます。
ちなみに、Motion.confのon_movie_endオプションにスクリプトを追加すると、スクリプトは実行されません。
ファイルで使用するスクリプトは次のとおりです。
On_Movie_End /etc/motion/uploader.py /etc/motion/uploader.cfg %f
また、on_movie_endでPythonスクリプトを実行するbashスクリプトを実行しようとしましたが、そのうちの1つも機能しませんでした。私はLinuxに初めて触れたので、私が正しいかどうかは完全にはわかりません。
スクリプトは次のとおりです。
#!/bin/bash
VIDEO=$1
/etc/motion/uploader.py /etc/motion/uploader.cfg VIDEO
Motion.conf から /etc/motion/uploaderscript.sh %f
ベストアンサー1
次の点を確認してください。
私が見たすべての例
on_movie_end
ではOn_Movie_End
。両方のスクリプトに実行権限があることを確認してください。追加されていない場合:
sudo chmod +x /etc/motion/uploader.py sudo chmod +x /etc/motion/uploaderscript.sh
Pythonスクリプトのstderrをファイルにリダイレクトします。これはエラーをキャッチするのに役立ちます。これに合わせて.shファイルを編集します(注
$VIDEO
:これはbashで変数を参照する正しい方法です)。#!/bin/bash VIDEO=$1 /etc/motion/uploader.py /etc/motion/uploader.cfg $VIDEO &> /tmp/on_movie_end.log