LiveCapture3 Win 外部コマンド連携

LiveCapture3 Windows版のインストールディレクトリには、外部からLiveCapture3を操作する為のExtCapが同梱されています。
ExtCapを使うことで、同一PC上の他アプリとの連携が可能になります。

さらにExtCapにはネットワークモードがあり、それを使用することで、ネットワーク上の別のPC等のHWからのリモートコマンドを受信して、LiveCapture3の遠隔操作が可能です。

ExtCapについて

ExtCapの使い方については、下記の投稿にまとめてあります。

外部コマンド連携について

PowerShellを使った遠隔操作

過去の記事では、Javaを使用したUDP送信プログラムのサンプルコードを載せていましたが、先日、バッチファイルでの制御方法のお問い合わせがありましたので、WindowsのPowerShellでLiveCapture3を遠隔操作する為のバッチファイルを書きました。

このバッチファイルを、メモ帳などで拡張子ps1で保存し、コマンドプロンプトから

powershell -F C:\Users\xxxxxx\test.ps1

と実行すれば、起動しているLiveCapture3の操作が可能です。

#
# 送信するコマンド
# 改行コード(CR+LF)は、「`r`n」
$cmd = "command : START`r`ncamera_no:0`r`n`r`n"

#
# UDPソケットを開いて接続
$tc = New-Object System.Net.Sockets.UdpClient
$tc.Connect("127.0.0.1",9999)

#
# コマンドをASCIIバイト列に変換
$a = New-Object System.Text.ASCIIEncoding
$byte = $a.GetBytes($cmd)

#
# 送信して終了
$tc.Send($byte,$byte.Length)
$tc.Close()

最初の行の$cmdが、送信するコマンドです。

コマンドの書式は以下のASCII文字列になります。

また、PowerShell内での文字列の改行コード(CR+LF)は、「`r`n」になりますので、その書式で下記のコマンドフォーマットに合わせたコマンド文字列を記述してください。

※最後の空行を忘れずに!

おわりに

ExtCapのネットワークモードを使えば、LiveCapture3をネットワーク上の他のPCやスマホなどから遠隔操作できます。

ラズパイなどのHWを使って作成した自作センサーなどのHWとの連携させた監視システムを作成することも可能です。

色々と試してみてください!

6件のコメント

  • 素晴らしいソフトをありがとうございます。
    ところで、動体検知のメール通知が成功しません。
    ヤフーメールやGMAILでは送信できませんでした。
    設定方法を教えて頂けませんでしょうか。

  • 素晴らしいソフトをありがとうございます。
    ところで、メール通知機能が使えません。
    ヤフーやGMAILでは送信できませんでした。
    ぜひやり方を教えていただきたいです。

    • 現状、LC3 Winでは、.NetFramework4.5を使用しており、デフォルトではTLS1.1のみ対応(1.2は無効化)されてしまっています。
      実は先日とあるユーザ様からご指摘と、とりあえずの回避策をご連絡いただきました。
      「netframework4.5 TLS」などで検索すると、色々と情報が出てくると思いますが、レジストリを操作する形になりますので、ちゃんと理解されたうえであれば試してみてください。

      LiveCapture3の方でも修正を進め、次回リリースで対応予定です。
      ご迷惑をおかけしますが、今しばらくお待ちください。。

      • 承知しました。ありがとうございます。

  • おひさしぶりです。
    2年前にパナソニック製のネットワークカメラ(WV-SPN310)で問い合わせさせて頂いた者です。

    以前は利用困難で利用を諦めてしまいましたが、その後いかがでしょうか?
    パナソニック製で採用実績などありましたでしょうか?

    ご回答頂ければ幸いです。

    • 申し訳ありませんが、対象のカメラを持っておりませんので対応できるかどうか不明です。。。
      以前お問い合わせいただいたMotionJPEGでの接続処理は、あれ以降特に手を入れておりませんので、状況は同じだと思われます。。

      申し訳ありません。

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です