Cambia la password dello scrambler video FPV quando i VTX volano in aria

Utilizziamo uno strumento USB per collegare il computer e il modulo di codifica e decodifica video per modificare la password, che in realtà è il numero seme dell'algoritmo di crittografia. Se abbiamo installato il modulo di scrambling sul drone e sta volando in aria, questo metodo non può modificare la password o il numero di seed dell'algoritmo di scrambling. Può essere ottenuto solo inviando comandi sulla porta seriale.

Cambia la password dello scrambler video FPV quando i VTX volano in aria

Parametri di configurazione del modulo di codifica video FPV

I parametri di configurazione del modulo vengono tutti implementati scrivendo un 256×8 RAM all'interno del modulo. I parametri configurati sono validi dopo il salvataggio, reimpostare o riaccendere

Descrizione del parametro RAM

I parametri di configurazione del modulo vengono tutti implementati scrivendo un 256×8 RAM all'interno del modulo. I parametri configurati sono validi dopo il salvataggio, ripristino, o riaccendere. Dopo l'accensione o il ripristino del sistema, la porta seriale stamperà {AAAAAA}

Dettagli sui parametri RAM

RAM[0]: Controllo del ripristino del sistema, leggibile e scrivibile, leggere e scrivere hanno significati diversi
Scrivere:
0X00: Resettare l'intero sistema, la porta seriale ritorna {AAAAAA}, indicando che il sistema è stato ripristinato
0X01: Salvare i parametri impostati dall'utente, la porta seriale ritorna {000101}, indicando che l'esecuzione è andata a buon fine
0X02: Ripristinare i parametri ai parametri predefiniti del sistema, la porta seriale ritorna {000202}, indicando che l'esecuzione è andata a buon fine
Altro => Prenotato
Leggere:
BIT0: Ingresso bloccato o meno, 0: sbloccato, 1: bloccato
BIT7~BIT1: prenotato
RAM[1]: Modalità di ingresso video, leggibile e scrivibile, valore predefinito 0X00
0X00: Forza la modalità di input su PAL, più forte anti-interferenza
0X01: Forza la modalità di input su NTSC, più forte anti-interferenza
Altri riservati
RAM[2]: Modalità di funzionamento del modulo. Leggibile e scrivibile, valore predefinito 0X00
0X00: Modalità di rimescolamento
0X01: Modalità di decodifica
Altri => prenotato
RAM[3] ~ RAM[4]: Numero casuale criptato, intervallo 0~1023, leggibile e scrivibile, valore predefinito 0.
RAM[3] byte alto, RAM[4] byte basso

Le altre RAM sono riservate e il loro contenuto non può essere letto o scritto

Comando di configurazione del modulo

Il comando di configurazione viene implementato inviando comandi tramite la porta seriale

Formato del comando: {+codice operazione+indirizzo RAM++codice di controllo+}

I simboli {} sono tutti numeri esadecimali rappresentati dal codice ASCII

{: indica l'inizio del comando

+: indica che questo indica solo la connessione, utilizzato per la spiegazione, e non esiste nel comando reale

<>: indica che questo parametro non esiste nel comando di lettura

}: indica la fine del comando

Codice operativo: 00 indica scrivere, FF indica Read, 1 byte

Indirizzo della RAM: 1 byte

Operando: L'operando del comando è 1 byte. Nell'operazione di lettura, Questo byte non esiste

Controlla il codice: (Codice operativo + Indirizzo di registrazione + ) mod 256

Formato di restituzione del comando:

Formato di restituzione del successo dell'operazione: {+indirizzo di registrazione+valore di registrazione+codice di controllo+}

Il comando di ripristino non restituisce

Formato di restituzione dell'operazione non riuscita: {FFFFFF}

Esempio di comando della porta seriale:

startup:
RX: {AAAAAA}

TX: {00010001} – SET PAL
RX: {010001}   – successo / o {FFFFFF} – fallire
TX: {00010102} – Imposta NTSC
RX: {010102}   – successo / o {FFFFFF} – fallire
TX: {FF0100}   – Ottieni la modalità di input video
RX: {010102}   – 0x01 & 0X01 = NTSC / o {FFFFFF} – fallire

TX: {00020002} – Imposta la modalità di scrambling
RX: {020002}   – successo / o {FFFFFF} – fallire
TX: {00020103} – Imposta la modalità Descrambler
RX: {020103}   – successo / o {FFFFFF} – fallire
TX: {FF0201}   – Ottieni la modalità di lavoro
RX: {020103}   – 0x01 & 0x01 = modalità di descrizione / o {FFFFFF} – fallire

Imposta seme = 1000 (0X03E8) byte alto 0x03, byte basso 0xe8

TX: {00030306} – Imposta byte alto 0x03 / o {FFFFFF} – fallire
RX: {030306}   – successo / o {FFFFFF} – fallire
TX: {0004E8ec} – Imposta byte basso 0xe8
RX: {04E8ec}   – successo / o {FFFFFF} – fallire
TX: {FF0302}   – Ottieni il byte alto di Seed
RX: {030306}   – byte alto = 0x03 / o {FFFFFF} – fallire
TX: {FF0403}   – Ottieni il byte basso di Seed
RX: {04E8ec}   – byte basso = 0xe8 / o {FFFFFF} – fallire

TX: {00000101} – Scrivi impostazioni
RX: {000101}   – successo / o {FFFFFF} – fallire

Cinese cinese cinese

Parametri di configurazione del modulo di codifica video FPV

I parametri di configurazione del modulo sono scritti scrivendo un 256 all'interno del modulo.×8RAM da implementare,I parametri configurati sono validi dopo aver salvato il ripristino o l'accensione.

Descrizione del parametro RAM

I parametri di configurazione del modulo sono scritti scrivendo un 256 all'interno del modulo.×8RAM da implementare,I parametri configurati sono validi dopo aver salvato il ripristino o l'accensione,Dopo che il sistema è stato acceso o ripristinato,La porta seriale stamperà {aaaaaaa}

Descrizione del parametro RAM

RAM[0] :Controllo di ripristino del sistema,Leggibile o scritto,La lettura e la scrittura rappresentano significati diversi

Scrivere:

  • 0X00:Ripristina l'intero sistema,La porta seriale restituisce {aaaaaa},Indica che il sistema è stato ripristinato
  • 0X01:Salva i parametri delle impostazioni dell'utente, La porta seriale restituisce {000101},Indica che l'esecuzione ha successo
  • 0X02:Ripristina i parametri dei parametri predefiniti del sistema, La porta seriale restituisce {000202},Indica che l'esecuzione ha successo
  • Altro => prenotare

Leggere:

  • BIT0:Ingresso bloccato o no,0:Sbloccato,1:bloccaggio
  • BIT7~BIT1:prenotare

RAM[1] :Modalità di input video,Leggibile o scritto,Valore predefinito 0x00

  • 0X00:Modalità di input della forza a PAL,Anti-interferenza più forte
  • 0X01:Forzare la modalità di input su NTSC,Anti-interferenza più forte
  • Altre riserve

RAM[2] :Come funziona il modulo。Leggibile o scritto,Valore predefinito 0x00

  • 0X00:Modalità Scramble
  • 0X01:Modalità di decollo
  • Altro => prenotare

RAM[3] ~RAM[4]:Numero casuale strapazzato,Intervallo 0 ~ 1023,Leggibile o scritto,Valore predefinito 0。
RAM[3]Byte alte,RAM[4]Byte basse
Altro RAM riservato,Non riesco a leggere e scrivere contenuti

Comandi di configurazione del modulo di codifica video FPV

Il comando di configurazione viene implementato inviando comandi ad esso tramite la porta seriale.
Formato di comando: {+Opcode + Indirizzo RAM +<Numero di operazioni>+Codice di verifica+} simbolo{}Tutti i numeri esadecimali rappresentati dal codice ASCII
{ : Indica che il comando inizia
+ : Significa solo una connessione qui,Per istruzioni,Non esiste nei comandi reali
<> :Indica che questo comando di lettura del parametro non lo è
} : Indica che il comando termina
Codice operativo : 00 Indicare la scrittura, FF significa leggere,1byte
Indirizzo RAM: 1byte
Numero di operazioni : L'operando del comando 1 byte,Nell'operazione di lettura,Questo byte non ha
Codice di verifica : (Codice operativo + Indirizzo di archiviazione + <Numero di operazioni>) mod 256
Il comando restituisce il formato :
L'operazione ritorna al formato correttamente: {+Indirizzo del registro + Valore del registro + CONTROLLO CODICE +}
Il comando di reset non è tornato
L'operazione non è riuscita a restituire il formato:{FFFFFF}

Fai una domanda

← Precedente

Grazie per la risposta. ✨