felch wrote:Kuulsin sel teemal arutelu - ka Spectrumi saab suhteliselt lihtsalt ära segada! Iseasi, kas ka juhtimist üle võtta - minu meelest (veel) ei saa.
Spektrumi puhul peab muidugi arvestama kahe erineva protokolliga DSM2 ja DSMX.
DSM2-te peaks olema lihtsam segada kuna bindimisel valitakse ainult kaks kanalit A ja B ning hiljem plõkistakse ainult nende vahel.
DSMX aga peaks olema juba normaalne algoritmi järgi hüppaja. Tavaline segamine peaks olema päris keerukas. Pane kogu 2.4Ghz sagedusala kinni. Võimas wifi või siis muud spets segaja.
Aga tõenäoliselt läheb droon failsafe'i ja GPS'i abil iseseisvalt stardipunkti tagasi.
DSM'i kiire ülevaade
http://wiki.paparazziuav.org/wiki/DSM
Kes tahab süvaanalüüsi teha siis üks dsm'i implementatsiooni kood on siin
https://bitbucket.org/PhracturedBlue/de ... at=default
Teoorias peaks ülevõtmine olema võimalik. Tuleb ära arvata puldi kood/ID. Iseasi kui tõenäoline ja teostatav see reaalselt oleks.
Kõige lihtsam oleks muidugi bind protsetuuri ajal eetri kuulamine
Muidugi võib originaal puldis veel miskit olla ja tõenäoliselt ongi. Mingi juhuslik komponent, muu turva. Keegi pole ju originaal algoritmi näinud.
Kuna ametlikku doc. DSM'i kohta pole siis kogu kommuuniti lahendus on nn. "reverse engineering"
Skycam kasutab kindlasti DSMX pulte ja vastuvõtjaid seega vana DSM2-e võib ära unustada.
Näiteks mõned puldikoodid.
Code: Select all
static const u8 cyrfmfg_id[6] = {0x5e, 0x28, 0xa3, 0x1b, 0x00, 0x00}; //dx8
static const u8 cyrfmfg_id[6] = {0xd4, 0x62, 0xd6, 0xad, 0xd3, 0xff}; //dx6i
Lisaks siis veel mudeli number või identifikaator, mis lisatakse bindimise ajal ID-le (spektrumi Model Match).
Selle abil koostatakse hüppamiseks 23 kanali list (valik tehakse rohkema kanalite hulgast, CYRF6936 kiibi kanalid).
Samuti kasutatakse seda Id-d paketi CRC arvutamisel.
Seda infot jagatakse vastuvõtjaga bindimise hetkel. Hiljem siis kasutatdes seda salvestatud infot on vastuvõtja ja saataja omavahel sünkroonis.
See ilus ümmargune teooria, praktikas pole ülevõtmist proovinud.
Enamvähem töötava DSM saatja/vastuvõtja sai küll valmis tehtud deviationtx koodi ja google näidete abil. Minu eesmärk oli saatja ja vastuvõtja vahelt telemeetria pakettide kuulamine.
Seda kõike muidugi koos korrektse bindimisega.
Kes tahab katsetada siis muretsege näiteks üks OrangeRx Transmitter Modules. Vanasti oli sealt juhtkiibiks atxmega32a4 protsessor (sai ilusti oma programmi peale laadida), uuematel võib miskit muud olla.
Või mingi muu komplekt CYRF6936 raadio kiibiga.