2

MotionRaspberry Pi (Ubuntu) でこのソフトウェアを使用して、ネットワーク セキュリティ カメラに接続しています。このカメラが動きを検出すると、毎秒 JPG をこの Ubuntu マシンの /tmp/camera フォルダーにダンプします。

モーションを使用すると、各画像が保存された後 (毎秒)、または動きが停止した後 (すべての画像の最後) にカスタム Bash スクリプトを実行できます。

私が望むのは、これらの画像を自分の携帯電話に送信することです (最終的には FTP も送信します)。現在、最近保存したファイルを添付するためにUbuntuで「メール」を使用して、すべての画像保存でスクリプトを実行するオプションを使用しています。1 つの「動き」に 10 個の画像フレームが含まれる可能性があるため、これはうまく機能しません。つまり、10 個の異なるメールを受け取ることになります。

この現在のスクリプトは単純です:on_picture_save echo "Motion Detected at %Y-%m-%d %T" | mail -a %f -s "Subject user@example.com

そのため、検出されたモーションの最後に実行するように設定したカスタム Bash スクリプトが必要だと考えていました。特定のフォルダーからすべての JPG を添付する必要があり (圧縮されていないか、モバイルの電子メール クライアントでそれらを見ることができません)、特定のアドレスに電子メールで送信する必要があります。

特定のフォルダー内のすべての JPG をループして、1 つのメールに添付する方法はありますか? nullmailerまたはメールが実際に画像をローカルで削除する(または後で削除するために別のフォルダーに移動する)前に正しく送信したことを確認することは可能ですか?

この同じスクリプトで、一連の画像を同時に ZIP と ftp できますか?

どんな助けでも大歓迎です。

4

1 に答える 1

3

これはあなたを助けるかもしれないオフサイトの答えです:http://johnstanfield.com/?p=683

そのページの作成者は、メールで使用したい添付ファイルの数を正確に知っていましたが、あなたはそうではないようで、彼の最終的な答え ( でuuencode連結された一連のコマンドを実行し&&、それを にパイプするmail) は最善ではない可能性があります。あなたにぴったりです。しかし、彼の 2 番目の回答を見てください。

uuencode file1 first_file >> uu.txt
uuencode file2 second_file >> uu.txt
cat uu.txt | mail -s "a bunch of files" me@mydomain.com
rm uu.txt

最初の 2 行を、 内のすべてのファイルでfor作成するループに簡単に置き換えることができます。uu.txt/tmp/camera

for file in `ls /tmp/camera`; do
  uuencode $file dummyname >> attachments.txt
done

cat attachments.txt | mail -s "Motion Capture Images" me@mydomain.com

圧縮に関しては、それも簡単に達成できます。

cd /tmp/camera
tar czvf MotionCapture.tar.gz *.jpg #or replace jpg with your images' file extension

FTP は双方向性があるため、少し難しいかもしれません。私はそれについてあまり経験がないので、ここで紹介します: http://kb.iu.edu/data/afqg.html

于 2013-08-13T12:48:33.493 に答える