[LiveCapture] LiveCapture2で映像が更新されないトラブル
LHCAM で使っている LiveCapture2 の環境を別の PC に移したところ、映像が更新されないトラブルを経験しました。 特定の環境(1920 x 1080 5fps)でのみ発生するようです。 なぜか、LiveCapture2 で発生し、LiveCapture3 では問題ありません。
今までの環境(年単位で稼働していて問題なし)
- OS
- Windows Server 2003
- カメラ
- BSW20KM11BK
移行先(問題がある環境)
- PC
- Valore ION 330
Intel® Atom™ 330 1.6GHz (Dual core) - OS
- Windows XP Professional
- カメラ
- BSW20KM11BK
症状
- カメラ接続後、最初のうちは映像が更新されているが、すぐに更新間隔が伸びていき、やがてまったく更新されなくなる
- キャプチャの有無には関係なく、モニタしているだけで更新されなくなる
- ログには何も出力されていない
- 1920x1080 5fps の設定で発生し、1280x720 8fps など他のモードでは発生しない
- LiveCapture 2.1.1(for XP)でも、2.2.0(for Vista, 7)でも同じく発生する
- USB ポートや、ケーブルを短いものに変更しても解消しなかった
LiveCapture3 + WindowsXP だと、リモートデスクトップで起動できない(実機で起動してしまえば映らないがリモートデスクトップ可能)ので、できれば LiveCapture2 で行きたい。 映像モードは、1920x1080 しか考えていないので、なんとかならないかと思案中。 とりあえず、前の環境を再起動させておいて、悪あがきをしてみるつもり。 なお、作者に聞いてみたいところではあるが、こんな特殊用途で煩わせるのも何なので自力で解決しようと思う。
考察
LiveCapture3 で問題無いことから、解像度によって負荷が掛かり過ぎているという感じでは無い。 タスクマネージャで見るとむしろ LiveCapture3 のほうが負荷が掛かっている。
USB ケーブルの長さを疑ったが、延長ケーブルを外し直接繋いだ場合も改善しなかった。 接続する USB ポートも変えてみたが、まったく同じである。 USB デバイスドライバも当たってみたが、専用のものは提供されていない。
ちなみに、同じ機種を 2 台所有しているので、取り替えてテストしてみたが改善ぜず。 最初は簡単に解決できるだろう、と思っていたが意外と厄介そうである。 考えられる可能性をひとつずつ潰して行くしか無いだろう。
- カメラを別機種に替えて試験する
- デバイスドライバを最新版にアップデートしてみる(関係無さそうなものも含めて)
- BIOS の最新版を当たってみる
- 他の PC に WindowsXP を入れてみて、この PC 固有の問題か切り分ける
追記:だいたいの状況は分かったけど…
- ドライバのアップデート、BIOS のアップデート、共に改善なし
- 別 PC の WindowsXP(ION330より性能が劣る)に入れる → 正常
- ION330 に Windows7 を入れて試験 → 問題発生
- ION330 / Windows7 に別の USB カメラ(BSW50KM02)を入れて試験 → 正常
- BSW50KM02 の場合は型番が表示される違いがあるので、UVC ドライバが問題っぽいことが判明
- UVC ドライバのアップデートを探したが対応するものは無い模様
- 残念ながら、ION330 + BSW20KM11BK + LiveCapture2 の組み合わせは無理と判断
- LiveCapture3 で行くより他は無さそう
結局何が原因なのかは分かりません、恐らく僅かな問題なんだろうとは思いますが、手の届くところに解決方法は無さそうです。 正直、LiveCapture3 のリッチな閲覧画面や、動態検知などの機能はいらないから、インターバル撮影だけのバージョンが欲しかったです。 需要はありそうだから、いつか研究して作ってみたいかなと思います。