SIYI A8 miniカメラ

SIYI A8 miniジンバルカメラ

とても小さく可愛らしいジンバルカメラです。ジンバル付きで100g未満はとても魅力的です。カメラの詳細はSIYIの公式サイトをご覧になってください。

このページはSIYI A8 miniカメラの使い方をまとめていきます。

必要なファイルはSIYIがGoogleドライブで公開しています。すぐユーザマニュアル見たい方はここにあります。

※公式のファーム更新インストラクション動画が公開されました。2023.02.05

SIYI A8 miniカメラ

SIYI Assistantツール

カメラの設定、キャリブレーション、ジンバルファームウェアアップグレードに使うツールです。SIYI PC AssistantというフォルダのSIYI Assistant v1.3.2 svn6350 2022-12-15.zip(※2023/01/28現在)をダウンロードします。Windows向けのソフトです。Windows11にインストールしています。インストーラーが文字化けしていて怪しさ満点なんですが普通にインストールできます。

【注意】

古いバージョンを残したままインストールすると起動しない。v1.2.9をインストールした状態でv1.3.2をインストールしましたが起動エラーが発生しました。その場合、C:\Program Files (x86)\SIYI Assistantファルダ内にあるuninst.exeを実行して一度削除してから再インストールすれば解決します。

また、古いバージョンのSIYI Assistantで最新のファームのカメラ設定を書き込むと設定が壊れるようです。復旧するためにはカメラファームウェア更新を再度実行します。

インストール完了後、SIYI Assistantというアプリがそれなので開きます。言語は英語、中国語に対応しています。右上の言語切替ボタンで切り替えることができます。

ジンバルファームウェア更新

カメラファームウェア更新

ファームウェアバージョンの差異確認を省略していますが、任意で確認してからアップグレードするか否かご判断ください。

HereLinkストリーミング(HDMI)

A8 miniにはマイクロHDMIポートが付いてるのでHereLinkに繋げてストリーミングするのはとても簡単にできます。HereLinkはAirUnitとペアリングできていることが前提です。

※画像引用https://docs.cubepilot.org/user-guides/herelink/herelink-user-guides/share-video-stream

ArduPilotとつなげて使う

ハードウェア接続

パラメータ設定

【前提】

TELEM2に接続されているとします。その他のTELEMポートに繋げてる場合は読み替えてください。

SERIAL2_PROTOCOL: 8

SERIAL2_BAUD: 115

MNT1_TYPE: 8

ここまで設定したらFCを再起動してください。

MNT1_PITCH_MIN: -90

MNT1_PITCH_MAX: 40

MNT1_YAW_MIN: -100

MNT1_YAW_MAX: 100

スペック上は

Pitch:-135°~+45°、Yaw:-160°~+160°、Roll:-30°~+30°

です、試したところYawを最大値設定すると脱調する現象がありましたので制限した角度上限にしています。試して無理ない範囲がおすすめです。SIYIジンバルは現在Rollはサポートされていません

MNT1_RC_RATE: 90

プロポで操作する際の速さdeg/s。

Mission Plannerで動作確認

【前提】

機体の下に設置する向きにしてください。上向きは現時点ではうまく動作しません。

プロポから操作したい場合は次のRCオプションを設定します。MNTx_RC_RATEが0の場合はアングルで、0より大きい場合は速度です。

RC6_OPTION: 213

RC7_OPTION: 214

カメラとジンバルに関するRCオプションパラメータ

166:Camera Record Video

167:Camera Zoom

168:Camera Manual Focus

169:Camera Auto Focus

212:Mount1 Roll

213:Mount1 Pitch

214:Mount1 Yaw

215:Mount2 Roll

216:Mount2 Pitch

217:Mount2 Yaw

ケーブル接続

テストする向き

MPで動かすときのジンバルモードはMavLink Targetingにしてください。

SIYIジンバルTiltとPanのみ動作します。

【注意】

A8 miniは録画解像度4K設定時はズームをサポートしていません。

RTSPの活用方法

SIYIのジンバルカメラはRTSPビデオストリームが出力されます。マニュアルでは既存のアプリ等に接続する方法が紹介されています。JICで活用されたソリューションです。ここではWebRTC経由で映像を見れるようにする使い方のユースケースを2つ紹介します。比較的安価で入手しやすいラズベリーパイを使用する前提です。ZR10、A8miniでしか検証したことはありません。動作保証およびセキュリティについては言及しておりません。参考までにしてください。

前提条件

モバイル回線でインターネット接続がもはや一般的だと思います。インターネットグローバルにアクセスできる形でもいいですが、個人的には仮想LANをを構築することをお勧めします。WebRTCのデータチャンネル活用は今回は割愛します。また、各ツールを使う際はドキュメントを必ず読んでください。

ケース1「時雨堂momoで使う」

momo(https://github.com/shiguredo/momo)は簡単にWebRTC配信を試すにはとても便利です。momoは起動時にカメラデバイスファイルをオプションで指定できます。例えば音声なしのビデオ配信だけであれば次のように起動します。ポートも任意に指定できます。

$ ./momo --no-audio-device --video-device /dev/video0 test --port 8888

ここで必要になるのがビデオデバイスファイルです。SIYIジンバルカメラはLANポートでRTSPを吐き出しています。それをビデオデバイスファイルに変換する必要があります。v4l2loopback(https://github.com/umlaeute/v4l2loopback)を使います。手順は以下の通りです。

$ gst-launch-1.0 rtspsrc location=rtsp://192.168.144.25:8554/main.264 latency=0 ! rtph264depay ! h264parse ! avdec_h264 ! videoscale ! video/x-raw,width=1280,height=720 ! videoconvert ! tee ! v4l2sink device=/dev/video2 sync=false

6. momoでビデオデバイスファイルを指定して起動します。

$ ./momo --no-audio-device --video-device /dev/video2 test --port 8888

ケース2「janusサーバに送信して複数人で同時視聴」

momoだとラズパイ上で処理および配信をするのでどうしてもリソースを使ってしまいます。例えば複数人で同時に映像配信にアクセスした場合致命的な遅延を引き起こす場合があります。今回はjanusというWebRTC Gatewayを使いますが任意のサーバでもいいと思います。

$ gst-launch-1.0 rtspsrc location=rtsp://192.168.144.25:8554/main.264 latency=0 ! rtph264depay ! h264parse ! rtph264pay config-interval=1 pt=96 ! udpsink host=0.0.0.0 port=8888

  3. janusプラグインサンプルは次のとおりです。

h264-stream: {

    type = "rtp"

    id = 10

    description = "H.264 live stream coming from gstreamer"

    audio = false

    video = true

    videoport = 8888

    videopt = 96

    videortpmap = "H264/90000"

    videofmtp = "profile-level-id=42e028;packetization-mode=1"

}

 4. クライアントアプリを用意しないといけないのですがひとまずdemoアプリを使って確認するのが簡単です。Webサーバを同じサーバにインストールして、htmlディレクトリ(https://github.com/meetecho/janus-gateway/tree/master/html)のファイルをドキュメントルートに配置したら完了です。

 5. /opt/janus/bin/janusでjanus gatewayを起動しておきます。ここを参考にしてサービス登録しておくのが便利です。2のGStreamerパイプラインを実行します。ウェブアクセスして動作確認します。

※随時更新します。

お仕事のお問合せ・ご依頼はTwitterまたはFacebookのDMでお願いいたします。