安物のUSBカメラ(BSW13K08HSV)で単純な監視システムを組んでいたが、この正月、静止画保存用USBメモリが突然昇天。時間もあるし、全体の設定を見直すことにした。
昇天前までfswebcamを使っていたが、mjpg-streamerは、cup使用率もぐっと少なくて、しかもstreamに加えsnapshotも撮れるので、とっても都合が良い。
UVC対応だと言うので買ったが、-yオプションを付けないと、mjpg-stramerでは使えない
buffaloの「瞬間接続UVC ヘッドセット付 シルバー BSW13K08HSV」
ちなみに、固定焦点なので、せっかくの高画素もボケボケで、意味なし。ダメカメラです。
さらに、-yでは、CPU使用率が増えてしまうようで、二重にダメ!
cron設定(mjpg-streamerは電源投入後1回だけ起動)
MAILTO=""
1-59 4-23 * * * sh /home/pi/webcam/script/mjpg-streamer-scriptA
*/12 * * * * perl /home/pi/webcam/script/ddns-update.pl
@reboot /home/pi/mjpg-streamer/mjpg_streamer -b -i "/home/pi/mjpg-streamer/input_uvc.so -f 1 -r 640x480 -d /dev/video0 -y" -o "/home/pi/mjpg-streamer/output_http.so -w /home/pi/mjpg-streamer/www -p xxx80"
-b :バックグラウンド作動
1 :負担軽減のため、1秒間に1回だけ撮影
-y:このオプションが大事。
xxx80:公開用ポート(下記ルーター設定参照)
[-d | --device ].......: video device to open (your camera)
[-r | --resolution ]...: the resolution of the video device,can be one of the following strings:
QSIF QCIF CGA QVGA CIF VGA SVGA XGA SXGA or a custom value like the following
example: 640x480
[-f | --fps ]..........: frames per second
[-y | --yuv ]..........: enable YUYV format and disable MJPEG mode
[-q | --quality ]......: JPEG compression quality in percent (activates YUYV format, disables MJPEG)
[-m | --minimum_size ].: drop frames smaller then this limit, useful if the webcam produces small-sized
garbage frames may happen under low light conditions
[-n | --no_dynctrl ]...: do not initalize dynctrls of Linux-UVC driver
[-l | --led ]..........: switch the LED "on", "off", let it "blink" or leave it up to the driver using the value "auto
#### ストリーム用設定 ####
公開用ディレクトリのリンク
/var/www/mjpg-streamer -> /home/pi/mjpg-streamer/www/
stream用 eo光rt-100 ルーターの設定
通常公開用ポートと重複するとmjpg-streamerがエラーとなるので、同ipで別のポートを設定
NATエントリ | 1~10 |11~20 |21~30 |31~40 |41~50 |
LAN側ホスト | プロトコル | ポート番号 | 優先度 | 編集 | 削除 |
192.168.11.3 | TCP | xxxxx-xxxxx | 1 | 編集 | 削除 |
192.168.11.4 | TCP | xxxxx-xxxxx | 2 | 編集 | 削除 |
192.168.11.3 | TCP | xxx03-xxx03 | 3 | 編集 | 削除 |
192.168.11.4 | TCP | xxxxx-xxxxx | 4 | 編集 | 削除 |
192.168.11.5 | TCP | xxxxx-xxxxx | 5 | 編集 | 削除 |
192.168.11.3 | TCP | xxx80-xxx80 | 6 | 編集 | 削除 |
http://[Raspi_url]:xxx80/stream.html
#### 静止画保存のための設定 ####
snaphot(親スクリプト 1分間に7回撮影)
#!/bin/sh
#mjpg-streamer-scriptA
#
#
sh /home/pi/webcam/script/mjpg-streamer-take1
sleep 6s
#
sh /home/pi/webcam/script/mjpg-streamer-take2
sleep 6s
#
sh /home/pi/webcam/script/mjpg-streamer-take3
sleep 6s
#
sh /home/pi/webcam/script/mjpg-streamer-take4
sleep 6s
#
sh /home/pi/webcam/script/mjpg-streamer-take5
sleep 6s
#
sh /home/pi/webcam/script/mjpg-streamer-take6
#
sleep 6s
sh /home/pi/webcam/script/mjpg-streamer-take7
snapshot(子スクリプト 1週間で同名上書き)
#!/bin/sh
#mjpg-streamer-take6
wget -O /var/www/test/buffalo.jpg http://192.168.11.3:xxx80/?action=snapshot
mogrify -rotate +90 -fill yellow -gravity SouthWest -font helvetica -pointsize 45 -annotate +15+5 `date +%Y-%m-%d_%H:%M:%S` /var/www/test/buffalo.jpg
cp /var/www/test/buffalo.jpg /var/www/test/buffalo-`date +%a-%H-%M`-6.jpg
mogrify 日付入れ例
保存された画像を時間帯指定でまとめて見る(mjpg-streamerの機能ではない)