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
Inhoudsopgave
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
Bedankt voor je reactie. ✨