http://foscam.us/products/foscam-fi9802w-wireless-ip-camera.html
家の監視カメラにFOSCAM FI8905Wを使っているが、視野角が狭く、通路の監視には向いていても、広い場所には不向きであるのが不満だった。
FOSCAM からのダイレクトメールで、FI9802Wという商品があるのを知り、こいつの視野角が54°なので少し広範囲になるのと、「MEGAPIXEL のクーポンコードで30USD引きだよ」ってのに惹かれて、円安傾向だし、今後値段が上がっていくなあ…と思ってつい購入。
しかしこれがドツボの道だった(笑)。
H.264のハードウエアエンコーディングだが、ネットワークストリームの一般的なプロトコルでアクセスできるのでは無く、Windows か Mac 用のブラウザプラグインによって、言わば、ブラウザを専用ソフトにしてカメラ映像が閲覧できる形式だった。
で、VirtualBox のWindows 7 のIE9にいれてみた。
このプラグインは Linux には対応しておらず、カメラ映像を取得するには、CGIインターフェースでやるしかないようだ。
CGI/SDK for FI9821W/FI9801W/FI9802W
でブラウザからカメラにアクセスして、設定変更やMotion JPEGで動画取得が可能という事で、やってみたが、
http://192.168.11.16:88/cgi-bin/CGIStream.cgi?cmd=GetMJStream&usr=admin&pwd=
404 Not Found
って、なんやねーん 🙁
New Firmware For FI9801W FI9802W Released – Version 1.4.1.10
と、今年の2月25日に新ファームウエアが出ているようなので、早速アップグレード。
http://192.168.11.16:88/cgi-bin/CGIStream.cgi?cmd=GetMJStream&usr=admin&pwd=
500 Internal Server Error.
(゚Д゚)ハァ?
ぐぐれカスしてみると、監視ソフト屋さんに設定方法のPDFがあった。
http://192.168.11.16:88/cgi-bin//CGIProxy.fcgi?usr=admin&pwd=&cmd=setSubStreamFormat&format=1
と、SubStreamのフォーマットを設定してやるといいらしい。
http://192.168.11.16:88/cgi-bin/CGIStream.cgi?cmd=GetMJStream&usr=admin&pwd=
で無事、Motion JPEGのカメラ映像が観れるようになったが、firefox で開くと固まりかけになる。Google chrome だとすんなり開ける。
そして、Zoneminder に設定してみると、ダメ 🙁
原因がよく分からないので、DELL Studio 1558のUbuntu にZoneminder 入れてログを見ると、
Mar 9 11:24:37 purplecat zmdc[28588]: INF ['zmc -m 1' started at 13/03/09 11:24:37]
Mar 9 11:24:37 purplecat zmc_m1[28588]: INF [Starting Capture]
Mar 9 11:24:37 purplecat zmc_m1[28588]: WAR [Corrupt JPEG data: premature end of data segment]
Mar 9 11:24:37 purplecat zmc_m1[28588]: ERR [Invalid JPEG file structure: two SOI markers]
Mar 9 11:24:37 purplecat zmc_m1[28588]: ERR [Unable to decode jpeg]
Mar 9 11:24:37 purplecat zmc_m1[28588]: ERR [Failed to capture image from monitor 1 (0/1)]
Mar 9 11:24:37 purplecat zmdc[28253]: ERR ['zmc -m 1' exited abnormally, exit status 255]
どうやら、JPEGフォーマットがおかしいらしい。
vlc "http://192.168.11.16:88/cgi-bin/CGIStream.cgi?cmd=GetMJStream&usr=admin&pwd="
だと、
[mjpeg @ 0x7f653cc2aea0] No JPEG data found in image
というエラーを吐きながら、一応は動画として見る事はできる。
折角買ったけど、ZoneMinder で使えないんじゃ意味ねーな。