Runas Ä«ss apraksts:
Daudziem no mums automaŔīna ir viens no dÄrgÄkajiem pirkumiem, ko mÄs jebkad veiksim. PasaulÄ, kurÄ viss ir savienots, ir dabiski vÄlÄties vadÄ«t savu automaŔīnu attÄlinÄti: saÅemt atgÄdinÄjumus par to, kur to novietojÄm, pÄrbaudÄ«t, vai esam aizmirsuÅ”i aizslÄgt durvis, vai attÄlinÄti iedarbinÄt dzinÄju, lai uzsildÄ«tu vai atdzesÄtu salonu. atkarÄ«bÄ no gada laika.
Ir daudzi ražotÄji, kas piedÄvÄ papildu signalizÄcijas sistÄmas, kas nodroÅ”ina Ŕīs ÄrtÄ«bas un sirdsmieru. Bet cik ļoti mÄs varam uzticÄties Å”o sistÄmu nodroÅ”inÄtÄjiem, lai tie aizsargÄtu piekļuvi mÅ«su automaŔīnÄm digitÄlajÄ domÄnÄ? Å ajÄ runÄ Jmaxxz runÄs par to, ko viÅÅ” atklÄja, kad viÅÅ” pÄtÄ«ja kÄdu no Ŕīm sistÄmÄm.
Jmaxxz ir pazÄ«stams ar savu darbu ar August Smart Lock viedÄs mÄjas sistÄmÄm (prezentÄcija DEFCON 24 āBackdooring The Frontdoorā). PÄdÄjos gados viÅa uzmanÄ«bas centrÄ ir IoT ierÄ«ces. ViÅÅ” piedalÄ«jÄs DEFCON 24 un DEFCON 25 sadaļÄs āIoT Village zero dayā un beidzot nolÄma, ka ir pienÄcis laiks izpÄtÄ«t automobiļu otrreizÄjÄ tirgus produktu - tÄlvadÄ«bas starteri (turpmÄk tekstÄ RS).
TÄtad, mani sauc J-Max, pÄc profesijas esmu programmÄtÄjs un pÄc aicinÄjuma hakeris. Esmu iesaistÄ«ts visÄs lietÄs, kas saistÄ«tas ar slÄgÅ”anu, un Ŕīs sarunas laikÄ jÅ«s dzirdÄsiet daudzus apgalvojumus, kas pauž tikai manu viedokli un nav saistÄ«ti ar manu pagÄtnes, paÅ”reizÄjo un nÄkamo darba devÄju viedokli. KÄ jÅ«s droÅ”i vien sapratÄt, mÄs runÄsim par automaŔīnÄm, proti, par tÄlvadÄ«bas starteriem un signalizÄcijas sistÄmÄm. SÄksim ar priekÅ”vÄsturi, kas Å”ajÄ kontekstÄ ir svarÄ«gi, jo daudzi uzskata, ka Å”Ädas sistÄmas ir nevajadzÄ«ga greznÄ«ba.
TÄtad, kur es dzÄ«voju, ir diezgan auksts, un mans draugs cieÅ” no stÄvokļa, ko sauc par Reino sindromu. Aukstums izraisa roku asinsvadu spazmu, krasi samazinÄs asins plÅ«sma uz pirkstiem, parÄdÄs apsaldÄjuma pazÄ«mes, tostarp audu nekroze. Slaids parÄda, kÄ tas parasti izskatÄs.
PagÄjuÅ”Ä gada novembrÄ« es vÄl nebiju izlÄmusi, ko viÅai dÄvinÄÅ”u ZiemassvÄtkos. TÄpÄc viÅa atgriežas mÄjÄs no lidostas sarÅ«gtinÄta, jo ceÄ¼Ä uz mÄjÄm viÅas automaŔīna nekad nav uzsilusi. TajÄ brÄ«dÄ« sapratu, ka iedoÅ”u viÅai tÄlvadÄ«bas dzinÄja palaiÅ”anas sistÄmu un sÄku meklÄt labÄko variantu. IzrÄdÄs, ka attÄlinÄto starteru tirgus ir diezgan liels, un daudzi ražotÄji nesniedz pietiekamu informÄciju par savu produktu.
Tajos nav norÄdÄ«ts, kÄ instalÄt sistÄmu vai kÄdus rÄ«kus izmantot ierÄ«ces programmÄÅ”anai. Man tÄ ir problÄma, jo Ŕī ir mana automaŔīna, mans tÄlvadÄ«bas starts, un man ir jÄbÅ«t piekļuvei Å”iem rÄ«kiem. TÄpÄc es meklÄju nedaudz vairÄk un atradu uzÅÄmumu no KanÄdas Fortin, kas ražo Å”Ädus starterus un labprÄt nodroÅ”ina visu nepiecieÅ”amo dokumentÄciju. Es izvÄlÄjos Å”o produktu un sÄku meklÄt piemÄrotu tÄlvadÄ«bas pulti. Fakts ir tÄds, ka, ja izmantojat standarta tÄlvadÄ«bas pulti ar tÄlvadÄ«bas starteri, tÄ darbÄ«bas diapazons tiks ierobežots lÄ«dz standarta tÄlvadÄ«bas pults diapazonam. Tiek piedÄvÄtas pÄcpÄrdoÅ”anas tÄlvadÄ«bas pultis, kas darbojas diapazonÄ no pusjÅ«dzes lÄ«dz pusotrai jÅ«dzei. PÄc patÄrÄtÄju atsauksmÄm Å”is ir reklÄmas triks, jo patiesÄ«bÄ attÄlums ir daudz mazÄks. TÄ ir problÄma, jo manai draudzenei ir jÄiedarbina savas maŔīnas dzinÄjs lidostas stÄvvietÄ, tiklÄ«dz viÅa izkÄpj no lidmaŔīnas, kas ir apmÄram pusjÅ«dze.
TÄpÄc bÅ«tu lieliski, ja viÅa varÄtu vienkÄrÅ”i izÅemt tÄlruni, atvÄrt lietotni un nospiest SÄkt. Es atradu treÅ”Äs puses produktu ar nosaukumu MyCar, kas ir pilnÄ«bÄ savietojams ar Fortin starteri. Å is ir mazs atslÄgas piekariÅÅ” ar SIM karti un GPS uztvÄrÄju, ko var ievietot automaŔīnÄ un savienot ar tÄlvadÄ«bas starteri. PÄc tam, izmantojot mobilo lietotni, jÅ«s varat attÄlinÄti iedarbinÄt dzinÄju, atbloÄ·Ät slÄdzenes un tamlÄ«dzÄ«gi.
Man Ŕķita, ka tas bÅ«tu lieliski: tÅ«lÄ«t pÄc lidmaŔīnas nosÄÅ”anÄs mans draugs var iedarbinÄt dzinÄju, un, kamÄr viÅa tiks lÄ«dz maŔīnai, salonÄ jau bÅ«s silts.
TÄtad, parunÄsim nedaudz par to, kÄ darbojas tÄlvadÄ«bas starteri. Lai to izdarÄ«tu, vispirms ir jÄsaprot, kÄ iedarbojas automaŔīnas dzinÄjs. LÄ«dz aptuveni deviÅdesmito gadu vidum automaŔīnas starteris bija tradicionÄla mehÄniskÄ atslÄga atslÄgas slÄdža kombinÄcijÄ. Lai pabeigtu elektrisko Ä·Ädi, bija jÄievieto atslÄga un jÄpagriež. PÄc tam Amerikas SavienotajÄs ValstÄ«s kļuva populÄras slÄdzenes ar apzÄ«mÄjumu āimobilaizersā. Tas izklausÄs sarežģīti, bet tÄ ir tikai elektroniska slÄdzene. TÄtad, jums ir mehÄniskÄ slÄdzene, kas ir atslÄga uz elektronisko slÄdzeni, kas, savukÄrt, ir retranslators un satur kÄdu informÄciju, ko var nolasÄ«t. Un, kamÄr neatvÄrsit elektronisko slÄdzeni, jÅ«su automaŔīna netiks iedarbinÄta. Slaida labajÄ pusÄ redzat 2 atslÄgas: kreisÄ ir imobilaizeram, bet labÄ - parastajam aizdedzes slÄdzim. Tas vienkÄrÅ”i darbina slÄdzenes mehÄniskos komponentus, savukÄrt kreisÄ atslÄga atslÄdz elektronisko slÄdzeni, kas iedarbinÄs automaŔīnas dzinÄju.
KÄpÄc es jums par to stÄstu? TÄlvadÄ«bas palaiÅ”ana darbojas caur imobilaizeru. NÄkamajÄ slaidÄ ir redzama shÄma Fortin EVO One ierÄ«ces savienoÅ”anai ar imobilaizeru - apakÅ”ÄjÄ kreisajÄ stÅ«rÄ« ir redzams kontaktu pÄris, kas apzÄ«mÄts kÄ IMO. Diagrammas augÅ”ÄjÄ labajÄ stÅ«rÄ« ir redzamas divas lÄ«nijas: CAN LOW un CAN HIGH. Tie ir kontakti savienoÅ”anai ar automobiļu CAN kopni. Iemesls, kÄpÄc attÄlinÄtie starteri ir pievienoti CAN kopnei, ir uzstÄdÄ«Å”anas izmaksu samazinÄÅ”ana, jo instalÄÅ”anas laikÄ tiek izmantots mazÄk savienojumu. Ja attÄlais starteris var nolasÄ«t datus no CAN kopnes vai nosÅ«tÄ«t komandas caur CAN kopni, tas samazina attÄlÄs dzinÄja palaiÅ”anas sistÄmas uzstÄdÄ«Å”anas laiku.
Diagrammas augÅ”ÄjÄ kreisajÄ stÅ«rÄ« ir vesela virkne GPIO, kas ir saistÄ«tas ar maŔīnas informÄcijas vadÄ«bu vai lasÄ«Å”anu. PiemÄram, vÄlaties, lai, nospiežot bloÄ·ÄÅ”anas pogu, mirgo gaismas vai atskan skaÅas signÄls. Å Ädas lietas var kontrolÄt, izmantojot Å”os GPIO. Diagrammas apakÅ”ÄjÄ kreisajÄ stÅ«rÄ« ir redzams liels, neveikls savienotÄjs ā Ŕī ir saskarne, kas apiet mehÄnisko slÄdzeni. Tas ir, jums nav jÄievieto un jÄpagriež atslÄga aizdedzÄ, jo Ŕī saskarne ļauj attÄlinÄtÄ startera sistÄmas relejam sazinÄties tieÅ”i ar elektrisko slÄdzeni.
NÄkamajos slaidos ir parÄdÄ«ti tÄlvadÄ«bas startera instalÄÅ”anas posmi. Tas galvenokÄrt sastÄv no stÅ«res statÅa pÄrsega noÅemÅ”anas, DS bloka uzstÄdÄ«Å”anas un pievienoÅ”anas. Tas izskatÄs diezgan biedÄjoÅ”i, bet to ir viegli izdarÄ«t.
PaÅ”as tÄlvadÄ«bas pultis savienojas ar to, ko Fortin sauc par datu saiti. SistÄma izmanto patentÄtu fizisko datu pÄrsÅ«tÄ«Å”anas protokolu UART - universÄlu asinhrono raidÄ«tÄju, kas apmainÄs ar datiem ar Ätrumu 9600 bodi. Fortin tÄlvadÄ«bas starteris vienkÄrÅ”i savienojas ar UART kopnes starpniecÄ«bu ar divÄm tÄlvadÄ«bas pultÄ«m, kuras redzat slaidÄ.
UzstÄdot DS, domÄju, kÄ Å”Ädas ierÄ«ces varÄtu ietekmÄt automaŔīnas droŔību. AcÄ«mredzot DS ir jÄapiet imobilaizers, tÄpÄc cik tas ir droÅ”i attiecÄ«bÄ uz zÄdzÄ«bu vai automaŔīnas vadÄ«bas pÄrtverÅ”anas iespÄju? Tas attiecas ne tikai uz datu pÄrraidi mobilajÄ tÄ«klÄ, bet arÄ« uz paÅ”u attÄlÄs palaiÅ”anas signÄlu. TÄpÄc es sÄku meklÄt internetÄ ražotÄja informÄciju par izmantoto datu pÄrsÅ«tÄ«Å”anas protokolu un nokļuvu forumos, kur cilvÄki rakstÄ«ja, ka Fortin atteicÄs sniegt Å”o protokolu. Viens no iemesliem: āÅ Ädu informÄciju neizplatÄm, jo āāEVO nav rotaļlieta amatieriem, tÄ paredzÄta profesionÄļu lietoÅ”anai.
BÅ«dams profesionÄls, es nolÄmu izveidot savu maŔīnu uz darbvirsmas. Es saÅÄmu otru EVO sistÄmas bloku, saliku shÄmas plati, kas attÄlo automaŔīnu, pievienoju slÄdžus, lai simulÄtu aizdedzi, bremžu pedÄļa pogu un veselu kaudzi LED, lai parÄdÄ«tu dažÄdus stÄvokļus.
Saliekot to visu kopÄ, es pievienoju FTI datu posma uzraudzÄ«bas ierÄ«ci un sÄku vÄkt Å”os datus. SÄkumÄ tas izskatÄs kaut kas lÄ«dzÄ«gs slidkalniÅam, un nav lÄ«dz galam skaidrs, kas Å”eit notiek. Bet, ja paskatÄs vÄrÄ«gi, var teikt, ka Å”eit noteikti ir kaut kÄda struktÅ«ra.
LÅ«dzu, Åemiet vÄrÄ, ka ikreiz, kad es nospiežu tÄlvadÄ«bas pults pogu, ziÅojums, ko antena nosÅ«ta uz manu DS, vienmÄr sÄkas ar 0C un beidzas ar 0D. TÄtad, ja mÄs vienkÄrÅ”i sadalÄm to, ko mÄs iegÅ«stam, pieÅemot, ka 0C ir sÄkums un 0D ir beigas, mÄs beigsies ar kaut ko lÄ«dzÄ«gu.
Å eit jau ir skaidri redzama kaut kÄda struktÅ«ra, lai jÅ«s varÄtu saprast, kas notiek. Pavadot laiku, lai izsekotu, kÄds ziÅojums parÄdÄ«jÄs pÄc konkrÄtas pogas nospieÅ”anas, varÄju izveidot tabulu ar komandÄm, no kurÄm katra atbilda konkrÄtai darbÄ«bai. Tas ir, nospiežot pogu uz tÄlvadÄ«bas pults, antena nosÅ«ta komandu uz tÄlvadÄ«bas palaiÅ”anas moduli, kas izskatÄs Å”Ädi.
LÅ«k, kÄ izskatÄs tipiska komandas struktÅ«ra.
Nospiežot tÄlvadÄ«bas pults pogu, antena nosÅ«ta Å”Ädu komandu tÄlvadÄ«bas starterim. To pamodina baits 0C, kam seko 2 baiti, kas, manuprÄt, atspoguļo pÄrraides virzienu. Tas ir interesanti, jo UART jau ir signÄla virziens, tÄpÄc es atzÄ«mÄju Å”os baitus kÄ "atkritumus", vienkÄrÅ”i izturieties pret tiem kÄ konstanti. Tam seko viens baits, kas norÄda komandu, kuru lietotÄjs vÄlas izpildÄ«t. Tas var bÅ«t durvju aizslÄgÅ”ana vai atvÄrÅ”ana, signalizÄcijas izslÄgÅ”ana utt. KopumÄ viss, ko vÄlaties darÄ«t attÄlinÄti, ir saistÄ«ts ar Å”o komandu. FF FF F1 derÄ«gÄ slodze ir adrese vai identifikators, kas identificÄ attÄlo antenu, no kuras tika saÅemts ziÅojums. Ja DS ierÄ«ce neatpazÄ«st identifikatoru, komanda tiek ignorÄta. Ja DS akceptÄ identifikatoru, sÄkas daudzpakÄpju procedÅ«ra, kas ietver atslÄgas esamÄ«bas pÄrbaudi aizdedzÄ, dzinÄja iedarbinÄÅ”anu vai izslÄgÅ”anu, bremžu pedÄļa nospieÅ”anu utt. PatiesÄ«bÄ Å”im procesam nav lielas nozÄ«mes, vienkÄrÅ”i ierÄ«ce Å”obrÄ«d apgÅ«st ID.
ZiÅojuma beigÄs ir baits ar kontrolsummu un baits, kas norÄda komandas beigas. Tagad, kad mÄs saprotam, kÄ protokols darbojas, ko mÄs varam darÄ«t lietas labÄ? Man ir pÄris video par Å”o tÄmu. DiemžÄl video nez kÄpÄc ir bez skaÅas, tÄpÄc pastÄstÄ«Å”u, kas notiek ekrÄnÄ. Pa kreisi no stÅ«res statÅa uz instrumentu paneļa korpusa ir balta kaste, kurÄ ir elektronika ar Particle.IO programmaparatÅ«ru, kas saprot Fortin protokolu. Vads ar zilu galu ir antena. Å Ä« funkcija ļauj man mijiedarboties ar tÄlvadÄ«bas startera ierÄ«ci no automaŔīnas iekÅ”puses un redzÄt, kas notiek klÄpjdatora ekrÄnÄ.
TÄpÄc es nosÅ«tu bloÄ·ÄÅ”anas atbloÄ·ÄÅ”anas komandu uz automaŔīnu, bet tÄ nedarbojas, jo DS nezina par Å”o antenu. KÄ jau minÄju, Å”is ir tikai UART, kura Ä«paŔība ir atbalstÄ«t tÄ saukto divvirzienu komunikÄciju, pateicoties kurai var attÄlinÄti iegÅ«t informÄciju par automaŔīnas statusu. PiemÄram, ja dzinÄjs tika fiziski iedarbinÄts vai apturÄts, DS ierÄ«ce nosÅ«tÄ«s atbilstoÅ”u ziÅojumu uz tÄlvadÄ«bas pults antenu. Å ajÄ gadÄ«jumÄ ziÅojumÄ bÅ«s tieÅ”i Ŕīs antenas adrese.
ProblÄma ir tÄda, ka saziÅa tiek veikta, izmantojot UART protokolu, un ikviens, kurÅ” izveido savienojumu ar UART kopni, var redzÄt adresi, uz kuru tiek nosÅ«tÄ«ts ziÅojums, tÄpÄc manai programmaparatÅ«rai ir iespÄja klonÄt esoÅ”Äs antenas adresi, ko es arÄ« daru. ar atbilstoÅ”u komandu.
Lai Ä£enerÄtu ziÅojumu, jums vienkÄrÅ”i jÄatver automaŔīnas durvis. KÄ redzat, DS nosÅ«ta uz antenu ziÅojumu, ka durvis bijuÅ”as vaļÄ, un uzreiz ieslÄdzas signalizÄcija.
Lai izslÄgtu signalizÄciju, nosÅ«tu komandu āatbloÄ·Ätā, pÄc kuras tiek izslÄgta modinÄtÄja skaÅa un tiek atslÄgta automaŔīna. Jums bÅ«s jÄpieÅem mans vÄrds, jo mÄs nevarÄjÄm panÄkt, lai Å”is videoklips tiktu atskaÅots ar skaÅu. MÄÄ£inÄsim atskaÅot videoklipu vÄlreiz.
Nu, parÄdÄ«jÄs skaÅa (tulkotÄja piezÄ«me: ekrÄnÄ tiek atskaÅots tas pats video ar skaÅu). TÄtad, jÅ«s redzÄjÄt, kÄ es nosÅ«tÄ«ju DS komandu un ieslÄdzu modinÄtÄju bez atslÄgas. Tagad mÄÄ£inÄsim iedarbinÄt automaŔīnu tÄdÄ paÅ”Ä veidÄ; lai to izdarÄ«tu, noskatieties Å”o videoklipu.
Parasti, ja jÅ«s vienkÄrÅ”i ierakstÄt "start" un mÄÄ£inÄt iedarbinÄt dzinÄju, tas nedarbosies. Iemesls ir tÄds, ka Ŕī ir automaŔīna ar manuÄlo pÄrnesumkÄrbu, un tÄlvadÄ«bas startera sistÄmÄm ir Ä«paÅ”a procedÅ«ra Å”ÄdÄm automaŔīnÄm. Å ÄdÄ gadÄ«jumÄ jums ir jÄnospiež tÄlvadÄ«bas startera poga, kamÄr atslÄga atrodas aizdedzÄ un darbojas dzinÄjs. PÄc tam var izÅemt atslÄgu, izkÄpt no maŔīnas, aizvÄrt durvis, pÄc kÄ DS izslÄgs dzinÄju un aizslÄgs durvis. Tas tiek darÄ«ts, lai automaŔīna nereaÄ£Ätu uz tÄlvadÄ«bas dzinÄja iedarbinÄÅ”anu braukÅ”anas laikÄ, jo tas ir bÄ«stami. TomÄr tas nav pilnÄ«gs droŔības lÄ«dzeklis. To ir diezgan viegli pierÄdÄ«t, aplÅ«kojot EVO tÄlvadÄ«bas startera ierÄ«ci. JÅ«s redzat Å”o dzelteno cilpas vadu, kas ir paredzÄts darbam ar manuÄlo pÄrnesumkÄrbu. Ja tas ir nogriezts, Å”o bloku var izmantot automaŔīnai ar automÄtisko pÄrnesumkÄrbu. Å is ierÄ«ces dizains ļauj neizmantot Ä«paÅ”us iestatÄ«jumus, uzstÄdot DS automaŔīnÄs ar dažÄda veida transmisiju.
TÄtad sistÄma nereaÄ£Äja uz "start" komandu, tÄpÄc es nolikÅ”u Å”o bloku atpakaļ vietÄ un vienkÄrÅ”i pÄrgriezu Å”o vadu, lai pÄrtrauktu savienojumu. Tagad, atkÄrtojot komandu āstartā, atskanÄs skaÅas signÄls un instrumentu panelÄ« iedegsies automaŔīnas sistÄmu statusa indikatori, kÄ tas notiek, kad slÄdzenÄ tiek ievietota atslÄga.
Å obrÄ«d mums ir automaŔīna, kuru varam iedarbinÄt attÄlinÄti bez atslÄgas aizdedzÄ, bet DS modulis nav viss, kas mums nepiecieÅ”ams. NormÄlos apstÄkļos ar attÄlinÄti iedarbinÄtu auto tik un tÄ aizbraukt nevarÄs, bet mÄÄ£inÄsim tomÄr.
Lai atslÄgtu stÅ«res slÄdzeni, aizdedzes slÄdzenÄ jÄievieto parastÄ atslÄga, kurai nav retranslatora. KÄ redzat, pietiek ar atslÄgu nobÄ«dÄ«t pozÄ«cijÄ pirms dzinÄja iedarbinÄÅ”anas, un Subaru Impreza stÅ«re sÄk pilnÄ«gi brÄ«vi griezties.
TaÄu, ja jums nav atslÄgas, tad, nospiežot bremžu pedÄli, automaŔīna apstÄsies. Ir diezgan viegli apiet Å”o ierobežojumu. Jums ir jÄizdomÄ, kÄ automaŔīna paziÅo tÄlvadÄ«bas starterim, ka ir nospiesta bremze. JÅ«s redzat vairÄkus daudzkrÄsainus portus EVO moduļa korpusa aizmugurÄ - Å”eit tiks pievienots kabelis no CAN kopnes. Pietiek vienkÄrÅ”i noÅemt Å”o kabeli no DS bloka pÄc automaŔīnas attÄlinÄtas iedarbinÄÅ”anas, un tas nereaÄ£Äs uz bremžu pedÄļa nospieÅ”anu. TÄ kÄ Å”is bloks atrodas zem stÅ«res statÅa vÄka, tad caur portatÄ«vo datoru dodu komandu "start", maŔīna ieslÄdzas, atveru durvis, izkÄpju no maŔīnas un noÅemu CAN kopnes savienotÄju no EVO bloka. KÄ redzat, maŔīnas dzinÄjs darbojas, bet aizdedzÄ mums joprojÄm nav nevienas atslÄgas.
Tagad, nospiežot bremžu pedÄli, nekas nenotiks, jo EVO nezina, ka tas ir nospiests. PÄc tam varu sÄsties pie stÅ«res, nospiest bremzi, pÄrnesumu sviru pabÄ«dÄ«t pozÄ«cijÄ āDriveā, un maŔīna sÄk kustÄties. Tas viss tiek darÄ«ts bez atslÄgas.
21:40
Dažas reklÄmas š
Paldies, ka palikÄt kopÄ ar mums. Vai jums patÄ«k mÅ«su raksti? Vai vÄlaties redzÄt interesantÄku saturu? Atbalsti mÅ«s, pasÅ«tot vai iesakot draugiem,
Dell R730xd 2x lÄtÄk Equinix Tier IV datu centrÄ AmsterdamÄ? Tikai Å”eit
Avots: www.habr.com