VTX が飛行中に FPV ビデオ スクランブラーのパスワードを変更する

USB ツールを使用してコンピュータとビデオ スクランブルおよびスクランブル解除モジュールを接続し、パスワードを変更します, これは実際には暗号化アルゴリズムのシード番号です. ドローンにスクランブルモジュールを取り付けて空を飛んでいる場合, この方法では、パスワードやスクランブル アルゴリズムのシード番号を変更できません。. これは、シリアル ポート コマンドを送信することによってのみ実現できます。.

VTX が飛行中に FPV ビデオ スクランブラーのパスワードを変更する

FPV ビデオ スクランブル モジュールの設定パラメータ

モジュール構成パラメータはすべて、256 を記述することで実装されます。×8 モジュール内のRAM. 設定されたパラメータは保存後に有効になります, リセットまたは電源の再投入

RAMパラメータの説明

モジュール構成パラメータはすべて、256 を記述することで実装されます。×8 モジュール内のRAM. 設定されたパラメータは保存後に有効になります, リセットする, または電源を再投入する. システムの電源をオンにするかリセットした後, シリアルポートが印刷されます {ああああ}

RAMパラメータの詳細

RAM[0]: システムリセット制御, 読み書き可能, 読むと書くは意味が違う
書く:
0X00: システム全体をリセットする, シリアルポートが戻ります {ああああ}, システムがリセットされたことを示します
0X01: ユーザーが設定したパラメータを保存します, シリアルポートが戻ります {000101}, 実行が成功したことを示します
0X02: パラメータをシステムのデフォルトパラメータに戻す, シリアルポートが戻ります {000202}, 実行が成功したことを示します
その他=> 予約済み
読む:
ビット0: 入力がロックされているかどうか, 0: ロック解除された, 1: ロックされた
ビット7~ビット1: 予約済み
RAM[1]: ビデオ入力モード, 読み書き可能, デフォルト値 0X00
0X00: 入力モードを強制的に PAL にします, より強力な耐干渉性
0X01: 入力モードを強制的に NTSC に設定する, より強力な耐干渉性
その他は予約済み
RAM[2]: モジュール動作モード. 読み取り可能および書き込み可能, デフォルト値 0X00
0X00: スクランブルモード
0X01: デスクランブルモード
その他 => 予約済み
RAM[3] ~ RAM[4]: スクランブルされた乱数, 範囲0~1023, 読み書き可能, デフォルト値 0.
RAM[3] 上位バイト, RAM[4] 下位バイト

他の RAM は予約されており、その内容の読み書きはできません

モジュール設定コマンド

設定コマンドは、シリアル ポート経由でコマンドを送信することによって実装されます。

コマンド形式: {+オペレーションコード+RAMアドレス+チェックコード+}

シンボル {} すべて ASCII コードで表される 16 進数です

{: コマンドの開始を示します

+: 接続のみを示すことを示します, 説明に使われる, 実際のコマンドには存在しません

<>: このパラメータが読み取りコマンドに存在しないことを示します

}: コマンドの終了を示します

オペコード: 00 書き込みを示します, FFは読み取りを示します, 1 バイト

RAMアドレス: 1 バイト

オペランド: コマンドのオペランドは、 1 バイト. 読み取り操作時, このバイトは存在しません

チェックコード: (オペコード + レジスタアドレス + ) モッド 256

コマンドの戻り形式:

操作成功の戻り形式: {+レジスタアドレス+レジスタ値+チェックコード+}

リセットコマンドが返らない

操作失敗時の戻り形式: {FFFFFF}

シリアルポートコマンドの例:

起動する:
RX: {ああああ}

TX: {00010001} – PALを設定します
RX: {010001}   – 成功 / 若しくは {FFFFFF} – 失敗
TX: {00010102} – NTSCを設定します
RX: {010102}   – 成功 / 若しくは {FFFFFF} – 失敗
TX: {FF0100}   – ビデオ入力モードを取得します
RX: {010102}   – 0x01 & 0x01 = ntsc / 若しくは {FFFFFF} – 失敗

TX: {00020002} – スクランブルモードを設定します
RX: {020002}   – 成功 / 若しくは {FFFFFF} – 失敗
TX: {00020103} – Descramblerモードを設定します
RX: {020103}   – 成功 / 若しくは {FFFFFF} – 失敗
TX: {FF0201}   – 動作モードを取得します
RX: {020103}   – 0x01 & 0X01 = Descramblerモード / 若しくは {FFFFFF} – 失敗

Seet Seed = 1000 (0x03e8) ハイバイト0x03, 低バイト0xe8

TX: {00030306} – ハイバイト0x03を設定します / 若しくは {FFFFFF} – 失敗
RX: {030306}   – 成功 / 若しくは {FFFFFF} – 失敗
TX: {0004E8EC} – 低バイト0xe8を設定します
RX: {04E8EC}   – 成功 / 若しくは {FFFFFF} – 失敗
TX: {FF0302}   – シードの高いバイトを取得します
RX: {030306}   – ハイバイト= 0x03 / 若しくは {FFFFFF} – 失敗
TX: {FF0403}   – シードの低いバイトを取得します
RX: {04E8EC}   – 低バイト= 0xe8 / 若しくは {FFFFFF} – 失敗

TX: {00000101} – 設定を書き込みます
RX: {000101}   – 成功 / 若しくは {FFFFFF} – 失敗

中国語版

FPV ビデオ スクランブル モジュールの設定パラメータ

モジュール構成パラメータはすべて、モジュール内に 256 を書き込むことによって書き込まれます。×8実現するRAM,設定されたパラメータは、保存、リセット、または電源の再投入後に有効になります。.

RAMパラメータの説明

モジュール構成パラメータはすべて、モジュール内に 256 を書き込むことによって書き込まれます。×8実現するRAM,設定されたパラメータは、保存、リセット、または電源の再投入後に有効になります。,システムの電源をオンにするかリセットした後,シリアルポートには {AAAAAA} が表示されます

RAMパラメータの説明

RAM[0] :システムリセット制御,読み取り可能および書き込み可能,読むと書くでは意味が違う

書く:

  • 0X00:システム全体をリセットする,シリアルポートは {AAAAAA} を返します,システムがリセットされたことを示します
  • 0X01:ユーザー設定パラメータの保存, シリアル ポートは {000101} を返します,実行が成功したことを示します
  • 0X02:パラメータをシステムのデフォルトパラメータに戻す, シリアル ポートは {000202} を返します,実行が成功したことを示します
  • その他=> 予約する

読む:

  • ビット0:入力がロックされているかどうか,0:ロック解除済み,1:ロックする
  • ビット7~ビット1:予約する

RAM[1] :ビデオ入力モード,読み取り可能および書き込み可能,デフォルト値 0X00

  • 0X00:入力モードを強制的に PAL にします,より強力な耐干渉性
  • 0X01:入力モードを強制的に NTSC に設定する,より強力な耐干渉性
  • その他の予約

RAM[2] :モジュールの仕組み。読み取り可能および書き込み可能,デフォルト値 0X00

  • 0X00:スクランブルモード
  • 0X01:スクランブル解除モード
  • その他=> 予約する

RAM[3] ~RAM[4]:スクランブルされた乱数,範囲 0 ~ 1023,読み取り可能および書き込み可能,デフォルト値 0。
RAM[3]上位バイト,RAM[4]下位バイト
他のRAMは予約されています,内容を読み書きできない

FPV ビデオ スクランブル モジュール設定コマンド

構成コマンドは、シリアル ポート経由でコマンドを送信することによって実装されます。
コマンド形式: {+オペコード+RAMアドレス+<操作数>+検証コード+} シンボル{}これらはすべて ASCII コードで表される 16 進数です。
{ : コマンドの開始を示します
+ : ここでは接続のみを示します,説明のため,実際のコマンドには存在しません
<> :パラメータが読み取りコマンドに含まれていないことを示します
} : コマンドの終了を示します
オペコード : 00 書くことを意味します, FFは読み取りを意味します,1バイト
RAMアドレス: 1バイト
操作数 : コマンドオペランド 1バイト,読み取り動作中,このバイトには、
チェックコード : (オペコード + ストレージアドレス + <操作数>) モッド 256
コマンドの戻り形式 :
成功した操作の戻り形式: {+レジスタアドレス + レジスタ値 + チェックコード +}
リセットコマンドが返されませんでした
操作失敗時の戻り形式:{FFFFFF}

質問する

← 戻る

ご回答をありがとうございました。 ✨