Wijzig het FPV-videoscrambler-wachtwoord wanneer VTX in de lucht vliegt

We gebruiken een USB-tool om de computer en de video-scrambling- en descrambling-module aan te sluiten om het wachtwoord te wijzigen, wat eigenlijk het startnummer van het versleutelingsalgoritme is. Als we de scramblingmodule op de drone hebben geïnstalleerd en deze door de lucht vliegt, deze methode kan het wachtwoord of het startnummer van het scrambling-algoritme niet wijzigen. Dit kan alleen worden bereikt door seriële poortopdrachten te verzenden.

Wijzig het FPV-videoscrambler-wachtwoord wanneer VTX in de lucht vliegt

Configuratieparameters voor FPV-video-scramblingmodule

Moduleconfiguratieparameters worden allemaal geïmplementeerd door een 256 te schrijven×8 RAM in de module. De geconfigureerde parameters zijn geldig na het opslaan, resetten of opnieuw inschakelen

Beschrijving van RAM-parameters

Moduleconfiguratieparameters worden allemaal geïmplementeerd door een 256 te schrijven×8 RAM in de module. De geconfigureerde parameters zijn geldig na het opslaan, resetten, of opnieuw inschakelen. Nadat het systeem is ingeschakeld of gereset, de seriële poort zal afdrukken {AAAAAA}

Details van RAM-parameters

RAM[0]: Systeemresetcontrole, leesbaar en beschrijfbaar, lezen en schrijven hebben verschillende betekenissen
Schrijven:
0X00: Reset het hele systeem, de seriële poort keert terug {AAAAAA}, wat aangeeft dat het systeem is gereset
0X01: Sla de door de gebruiker ingestelde parameters op, de seriële poort keert terug {000101}, wat aangeeft dat de uitvoering succesvol is
0X02: Herstel de parameters naar de standaardsysteemparameters, de seriële poort keert terug {000202}, wat aangeeft dat de uitvoering succesvol is
Anders => Gereserveerd
Lezen:
BIT0: Invoer vergrendeld of niet, 0: ontgrendeld, 1: vergrendeld
BIT7~BIT1: gereserveerd
RAM[1]: Video-invoermodus, leesbaar en beschrijfbaar, standaardwaarde 0X00
0X00: Forceer de invoermodus naar PAL, sterkere anti-interferentie
0X01: Forceer de invoermodus naar NTSC, sterkere anti-interferentie
Anderen gereserveerd
RAM[2]: Modulewerkmodus. Leesbaar en beschrijfbaar, standaardwaarde 0X00
0X00: Scrambling-modus
0X01: Decoderingsmodus
Anderen => gereserveerd
RAM[3] ~ RAM-geheugen[4]: Gecodeerd willekeurig getal, bereik 0~1023, leesbaar en beschrijfbaar, standaardwaarde 0.
RAM[3] hoge byte, RAM[4] lage byte

Andere RAM's zijn gereserveerd en hun inhoud kan niet worden gelezen of geschreven

Commando voor moduleconfiguratie

De configuratieopdracht wordt geïmplementeerd door er opdrachten naar te sturen via de seriële poort

Commando-indeling: {+bewerkingscode+RAM-adres++controlecode+}

De symbolen {} zijn allemaal hexadecimale getallen weergegeven door ASCII-code

{: geeft het begin van de opdracht aan

+: geeft aan dat dit alleen de verbinding aangeeft, gebruikt voor uitleg, en bestaat niet in de daadwerkelijke opdracht

<>: geeft aan dat deze parameter niet bestaat in de leesopdracht

}: geeft het einde van de opdracht aan

Operatiecode: 00 geeft schrijven aan, FF geeft lezen aan, 1 byte

RAM-adres: 1 byte

Operand: De operand van het commando is 1 byte. In de leesbewerking, deze byte bestaat niet

Controleer code: (operatiecode + adres registreren + ) mod 256

Commando-retourformaat:

Retourformaat voor succes van bewerking: {+registeradres+registerwaarde+controlecode+}

Het resetcommando keert niet terug

Retourformaat voor mislukte bewerking: {FFFFFF}

Voorbeeld van seriële poortopdracht:

beginnen:
RX: {AAAAAA}

TX: {00010001} – PAL instellen
RX: {010001}   – succes / of {FFFFFF} – mislukking
TX: {00010102} – NTSC instellen
RX: {010102}   – succes / of {FFFFFF} – mislukking
TX: {FF0100}   – krijg de video-invoermodus
RX: {010102}   – 0x01 & 0x01 = NTSC / of {FFFFFF} – mislukking

TX: {00020002} – scramblingmodus instellen
RX: {020002}   – succes / of {FFFFFF} – mislukking
TX: {00020103} – stel de descramblermodus in
RX: {020103}   – succes / of {FFFFFF} – mislukking
TX: {FF0201}   – werkmodus krijgen
RX: {020103}   – 0x01 & 0x01 = Descrambler-modus / of {FFFFFF} – mislukking

Stel zaad = in 1000 (0x03e8) hoge byte 0x03, lage byte 0xe8

TX: {00030306} – stel hoge byte 0x03 in / of {FFFFFF} – mislukking
RX: {030306}   – succes / of {FFFFFF} – mislukking
TX: {0004E8EC} – stel low-byte 0xe8 in
RX: {04E8EC}   – succes / of {FFFFFF} – mislukking
TX: {FF0302}   – haal de hoge byte van het zaad op
RX: {030306}   – hoge byte = 0x03 / of {FFFFFF} – mislukking
TX: {FF0403}   – haal de lage byte van het zaad op
RX: {04E8EC}   – lage byte = 0xe8 / of {FFFFFF} – mislukking

TX: {00000101} – instellingen schrijven
RX: {000101}   – succes / of {FFFFFF} – mislukking

Chinese中文foto

Configuratieparameters voor FPV-video-scramblingmodule

Moduleconfiguratieparameters worden allemaal geschreven door een 256 in de module te schrijven.×8RAM-geheugen te bereiken,De geconfigureerde parameters zijn geldig na het opslaan, resetten of opnieuw inschakelen..

Beschrijving van RAM-parameters

Moduleconfiguratieparameters worden allemaal geschreven door een 256 in de module te schrijven.×8RAM-geheugen te bereiken,De geconfigureerde parameters zijn geldig na het opslaan, resetten of opnieuw inschakelen.,Nadat het systeem is ingeschakeld of gereset,De seriële poort zal {AAAAAA} afdrukken

Beschrijving van RAM-parameters

RAM[0] :Systeemresetcontrole,Leesbaar en beschrijfbaar,Lezen en schrijven hebben verschillende betekenissen

Schrijven:

  • 0X00:Reset het hele systeem,De seriële poort retourneert {AAAAAA},Geeft aan dat het systeem is gereset
  • 0X01:Bewaar door de gebruiker ingestelde parameters, De seriële poort retourneert {000101},Geeft een succesvolle uitvoering aan
  • 0X02:Herstel parameters naar standaardsysteemparameters, De seriële poort retourneert {000202},Geeft een succesvolle uitvoering aan
  • Anderen => reserveren

lezen:

  • BIT0:Invoer vergrendeld of niet,0:Ontgrendeld,1:vergrendelen
  • BIT7~BIT1:reserveren

RAM[1] :Video-invoermodus,Leesbaar en beschrijfbaar,Standaardwaarde 0X00

  • 0X00:Forceer de invoermodus naar PAL,Sterkere anti-interferentie
  • 0X01:Forceer de invoermodus naar NTSC,Sterkere anti-interferentie
  • Andere reserveringen

RAM[2] :Hoe modules werken。Leesbaar en beschrijfbaar,Standaardwaarde 0X00

  • 0X00:scrambling-modus
  • 0X01:decoderingsmodus
  • Anderen => reserveren

RAM[3] ~RAM[4]:Door elkaar gegooide willekeurige getallen,Bereik 0~1023,Leesbaar en beschrijfbaar,Standaardwaarde 0。
RAM[3]hoge byte,RAM[4]lage byte
Ander RAM gereserveerd,kan de inhoud ervan niet lezen of schrijven

Configuratieopdrachten voor FPV-video-scramblingmodule

Configuratieopdrachten worden geïmplementeerd door er opdrachten naar te sturen via de seriële poort.
Commando-indeling: {+Opcode+RAM-adres+<Aantal bewerkingen>+Controleer code+} symbool{}Het zijn allemaal hexadecimale getallen, weergegeven door ASCII-codes.
{ : Geeft het begin van de opdracht aan
+ : Geeft hier alleen verbinding aan,ter illustratie,bestaat niet in de daadwerkelijke opdracht
<> :Geeft aan dat de parameter niet is opgenomen in de leesopdracht
} : Geeft het einde van de opdracht aan
opcode : 00 betekent schrijven, FF betekent lezen,1byte
RAM-adres: 1byte
Aantal bewerkingen : Commando-operand 1 byte,In leesmodus,Deze byte heeft dat niet
Controleer code : (opcode + Opslagadres + <Aantal bewerkingen>) mod 256
Commando-retourformaat :
Retourformaat voor succesvolle bewerking: {+Registeradres + registerwaarde + controlecode +}
Het resetcommando kwam niet terug
Retourformaat voor mislukte bewerking:{FFFFFF}

Een vraag stellen

← Terug

Bedankt voor je reactie. ✨