Sida aan ku barannay in lagu xiro kamaradaha Shiinaha 1000 rubles ilaa daruuraha. Ma jiro wax qora ama SMS (oo malaayiin doolar badbaadiyay)

Hello qof walba!

Malaha wax sir ah ma aha in adeegyada ilaalinta fiidyowga daruuriga ahi ay caan ka noqdeen dhawaanahan. Way caddahay sababta tani u dhacdo, fiidiyoowgu waa "culus", kaydinta taas oo u baahan kaabayaasha iyo kaydinta diskka badan. Isticmaalka nidaamka ilaalinta fiidyaha ee goobta dhexdiisa waxay u baahan tahay lacag si ay ugu shaqeyso oo ay taageerto, labadaba ururka isticmaalaya boqolaal kamaradaha ilaalinta ah iyo isticmaal shakhsi ahaaneed oo leh dhowr kamaradood.

Sida aan ku barannay in lagu xiro kamaradaha Shiinaha 1000 rubles ilaa daruuraha. Ma jiro wax qora ama SMS (oo malaayiin doolar badbaadiyay)

Nidaamyada ilaalinta fiidiyowga daruuriga ah waxay xalliyaan dhibaatadan iyagoo siinaya macaamiisha kaydinta fiidiyooga iyo kaabayaasha farsamaynta. Macmiilka ilaalinta fiidiyowga daruuriga ah wuxuu si fudud ugu baahan yahay inuu ku xidho kamarada internetka oo uu ku xidho akoonkiisa daruuraha.

Waxaa jira dhowr siyaabood oo tignoolajiyadeed oo kamaradaha loogu xiro daruuraha. Shaki la'aan, habka ugu habboon uguna jaban waa in kamaradu si toos ah ugu xirto oo ay ula shaqeyso daruuraha, iyada oo aan ka qaybqaadaneynin qalab dheeraad ah sida server ama rikoodhe.

Si tan loo sameeyo, waxaa lagama maarmaan ah in moduleka software-ka ee la shaqeeya daruuraha lagu rakibo kamaradda. Si kastaba ha noqotee, haddii aan ka hadalno kamaradaha raqiis ah, markaa waxay leeyihiin agab qalab aad u xaddidan, kuwaas oo ku dhawaad ​​100% ay ku jiraan firmware-ka asalka ah ee iibiyaha kamaradaha, mana jiraan wax agab ah oo lagama maarmaan u ah plugin Cloud. Soo-saareyaasha ivideon waxay u guntadeen dhibaatadan maqaal, Taas oo sharxaysa sababta aysan u rakibin karin plugin on kamaradaha raqiis ah. Natiijo ahaan, qiimaha ugu yar ee kamaradu waa 5000 rubles ($ 80) iyo malaayiin lacag ah oo lagu kharash gareeyo qalabka.

Waxaan si guul leh u xallinay dhibaatadan. Haddii aad xiisaynayso sida - ku soo dhawoow goynta

Tiro yar oo taariikh ah

Sannadkii 2016, waxaanu bilownay inaanu samayno madal lagu ilaalinayo fiidyaha daruuriga ah ee Rostelecom.

Marka la eego software kamaradaha, marxaladdii ugu horreysay waxaan raacnay waddada "standard" ee hawlahan oo kale: waxaan soo saarnay plugin noo gaar ah, kaas oo lagu rakibay qalabka caadiga ah ee kamaradda iibiyaha oo la shaqeeya daruurteena. Si kastaba ha noqotee, waxaa xusid mudan in inta lagu guda jiro naqshadeynta aan isticmaalnay xalalka ugu fudud uguna hufan (tusaale ahaan, hirgelinta C cad ee protobuf, libev, mbedtls iyo gabi ahaanba laga tagay ku habboon laakiin maktabado culus sida kor u kaca)

Waqtigan xaadirka ah, ma jiraan xalal isku dhafan oo caalami ah oo ku saabsan suuqa kamaradaha IP: iibiye kastaa wuxuu leeyahay qaab u gaar ah oo lagu rakibo plugin, qalabkiisa API-ga ee ku shaqeeya qalabka firmware, iyo hab casri ah oo gaar ah.

Tani waxay ka dhigan tahay in iibiyaha kamarad kasta ay lagama maarmaan tahay in si gaar ah loo horumariyo lakabka dhamaystiran ee software isdhexgalka. Iyo wakhtiga bilawga horumarinta, waxaa lagu talinayaa in la shaqeeyo kaliya iibiyaha 1 si loo xoojiyo dadaalka kooxda ee horumarinta macquulka ah ee la shaqeynta daruuraha.

Iibiyaha ugu horreeya ee la doortay wuxuu ahaa Hikvision, mid ka mid ah hoggaamiyeyaasha adduunka ee suuqa kamaradaha, oo siinaya API si wanaagsan loo diiwaangeliyay iyo taageero farsamo oo karti leh.

Waxaan bilownay mashruucii ugu horreeyay ee tijaabo ah, raxmad fiidiyoow ah oo dawlaha ah, iyadoo la adeegsanayo kamaradaha Hikvision.

Ku dhawaad ​​isla markiiba ka dib markii la bilaabay, isticmaalayaashayadu waxay bilaabeen inay waydiiyaan su'aalo ku saabsan suurtogalnimada in lagu xidho kamaradaha ka jaban kuwa kale ee adeega.

Waxaan diiday ikhtiyaarka ah hirgelinta lakabka isdhexgalka ee iibiyaha kasta isla markiiba - maadaama ay si liidata loo miisaami karo oo ay ku soo rogtay shuruudo farsamo oo halis ah qalabka kamaradaha. Qiimaha kamarada buuxisa shuruudaha soo-gelinta: ~ 60-70$

Sidaa darteed, waxaan go'aansaday inaan si qoto dheer u qodo - si aan u sameeyo firmware u gaar ah kamaradaha iibiya kasta. Habkani wuxuu si weyn u yareynayaa shuruudaha agabka qalabka kamaradaha - sababtoo ah Lakabka loogu talagalay la shaqaynta daruuraha ayaa si waxtar leh ugu dhex jira codsiga fiidiyowga, mana jirto dufan aan loo baahnayn oo aan loo baahnayn oo ku jira firmware-ka.

Iyo waxa muhiimka ah ayaa ah in marka la shaqeynayo kamarad heer hoose ah, waxaa suurtagal ah in la isticmaalo qalabka AES, kaas oo sireeynaya xogta iyada oo aan la abuurin culeys dheeraad ah CPU-ga hooseeya.

Sida aan ku barannay in lagu xiro kamaradaha Shiinaha 1000 rubles ilaa daruuraha. Ma jiro wax qora ama SMS (oo malaayiin doolar badbaadiyay)

Waqtigaas waxba maanu haysan haba yaraatee. Waxba haba yaraatee.

Ku dhawaad ​​dhammaan waratada diyaar uma ahayn inay nagala shaqeeyaan heerka hoose. Ma jiraan wax macluumaad ah oo ku saabsan wareegga iyo qaybaha, ma jiro SDK rasmi ah oo chipsets iyo dukumeenti dareenka.
Sidoo kale ma jirto taageero farsamo.

Dhammaan su'aalaha waxay ahayd in looga jawaabo injineernimada gadaal-tijaab iyo khalad. Laakiin waan ku guuleysanay.

Moodooyinka kamaradaha ugu horreeya ee aan ku tijaabinay waxay ahaayeen Xiaomi Yi Ants, Hikvision, Dahua, Spezvision, D-Link kamaradaha iyo dhowr kamaradood oo Shiinaha ah oo aad u jaban.

Farsamada

Kamerooyin ku salaysan Hisilicon 3518E chipset. Tilmaamaha qalabka kamaradaha waa sida soo socota:

Xiaomi Yi Qudhaanjadu
noname

SoC
Hisilicon 3518E
Hisilicon 3518E

RAM
64MB
64MB

flash
16MB
8MB

WiFi
mt7601/bcm43143
-

shidma
ov9732 (720p)
ov9712 (720p)

Ethernet
-
+

MicroSD
+
+

Microphone
+
+

Gudoomiyaha
+
+

IRLed
+
+

IRCut
+
+

Waxaan ku bilownay iyaga.

Waxaan hadda taageernaa Hisilicon 3516/3518 chipsets, iyo sidoo kale Ambarella S2L/S2LM. Waxaa jira daraasiin moodooyin kamarado ah.

Halabuurka Firmware

submarine

uboot waa bootloader-ka, waxa uu booteeyaa marka hore korantada ka dib, wuxuu bilaabaa hardware-ka oo uu ku shubaa linux kernel.

Qoraalka soo dejinta kamaradadu waa mid aad u fudud:

bootargs=mem=38M console=ttyAMA0,115200 rootfstype=ramfs mtdparts=hi_sfc:256K(boot),64K(tech),4096K(kernel),8192K(app),-(config) hw_type=101
bootcmd=sf probe 0; sf read 0x82000000 0x50000 0x400000; bootm 0x82000000; setenv bootargs $(bootargs) bkp=1; sf read 0x82000000 0x450000 0x400000; bootm 0x82000000

Mid ka mid ah sifooyinka ayaa ah in la yiraahdo laba jeer bootm, wax badan oo arrintan ku saabsan wax yar ka dib, markaan gaadhno nidaamka-hoosaadka ee cusbooneysiinta.

U fiirso khadka mem=38M. Haa, haa, kani maaha typo - kernel-ka Linux iyo dhammaan, dhammaan, dhammaan codsiyada waxay heli karaan kaliya 38 megabyte oo RAM ah.

Sidoo kale ku xiga uboot waxaa jira block gaar ah oo la yiraahdo reg_info, kaas oo ka kooban qoraal heer hoose ah oo loogu talagalay bilowga DDR iyo tiro ka mid ah diiwaannada nidaamka SoC. Nuxurka reg_info waxay ku xiran tahay qaabka kamarada, haddii aysan sax ahayn, kamaradu xitaa ma awoodi doonto inay soo shubto uboot, laakiin waxay barafaysaa marxaladda ugu horeysa ee rarka.

Markii hore, markii aan shaqeynay iyada oo aan la helin taageero iibiye, waxaan si fudud uga koobiyaynay block this firmware-kii asalka ahaa.

Linux kernel iyo rootfs

Kaamirooyinka ayaa isticmaala kernel Linux, kaas oo qayb ka ah chip's SDK; badanaa kuwani maaha kii ugu dambeeyay ee laanta 3.x, markaa inta badan waa inaan la macaamilnaa xaqiiqda ah in darawalada qalabka dheeriga ah aysan ku habboonayn kernel-ka la isticmaalo. , waana inaan dib ugu celinaa kamaradaha kernel-ka.

Arrin kale ayaa ah xajmiga kernel-ka. Marka cabbirka FLASH uu yahay 8MB oo keliya, markaas byte kasta waa la tiriyaa hawshayaduna waa inaan si taxaddar leh u baabi'inno dhammaan hawlaha kernel-ka ee aan la isticmaalin si loo yareeyo cabbirka ugu yaraan.

Rootfs waa nidaamka faylka aasaasiga ah. Waxaa ka mid ah busybox, wadayaasha moduleka wifi, qayb ka mid ah maktabadaha nidaamka caadiga ah, sida libld ΠΈ libc, iyo sidoo kale software-keena, kaas oo mas'uul ka ah caqli-galka xakamaynta LED, maamulka isku xirka shabakada iyo cusbooneysiinta firmware.

Nidaamka faylka xididku wuxuu ku xiran yahay kernel sida initramfs iyo natiijada dhismaha waxaan helnaa hal fayl uImage, kaas oo ka kooban kernel iyo rootfs labadaba.

Codsiga fiidiyowga

Qaybta ugu adag iyo agabka degdega ah ee firmware-ga waa codsiga, kaas oo bixiya qabashada-cayaaraha-maqalka, codaynta fiidiyowga, dejinaya cabbirrada sawirrada, fuliyaa falanqaynta fiidiyowga, tusaale ahaan, aaladaha dhaqdhaqaaqa ama dhawaaqa, waxay koontaroolaan PTZ oo mas'uul ka ah beddelka maalinta iyo hababka habeenkii.

Muhiim, xitaa waxaan dhihi lahaa furaha, muuqaalku waa sida codsiga fiidiyoogu ula falgalo plugin Cloud.

Xalalka dhaqameed ee 'very firmware + Cloud plugin', oo aan ku shaqeyn karin qalab raqiis ah, fiidiyowga gudaha kamarada waxaa lagu kala qaadaa borotokoolka RTSP - tanina waa xad dhaaf weyn: koobiyeynta iyo gudbinta xogta iyada oo loo marayo godad, syscalls aan loo baahnayn.

Halkan waxaan ku isticmaalnaa habka xusuusta ee la wadaago - fiidiyowga laguma koobiyeeyo ama laguma soo diro godka u dhexeeya qaybaha software-ka kamarada, taas oo si fiican oo taxadar leh loo adeegsanayo awoodaha qalabka yar ee kamarada.

Sida aan ku barannay in lagu xiro kamaradaha Shiinaha 1000 rubles ilaa daruuraha. Ma jiro wax qora ama SMS (oo malaayiin doolar badbaadiyay)

Cusbooneysii nidaamka hoose

Barta hanka gaarka ah waa nidaamka hoosaadka u dulqaadan kara ee cusboonaysiinta firmware online.

Aan sharaxo dhibka jira. Cusbooneysiinta firmware-ka farsamo ahaan maaha hawl atomic, iyo haddii korontadu ay ku dhacdo bartamaha cusbooneysiinta, markaa xusuusta flash-ka waxay ka koobnaan doontaa qayb ka mid ah firmware-ka cusub ee "hoos u qoran". Haddii aadan qaadin tillaabooyin gaar ah, kamaradu waxay markaas noqon doontaa "leben" oo u baahan in la geeyo xarunta adeegga.

Sidoo kale waanu la tacaalnay dhibaatadan. Xitaa haddii kamarada la damiyo inta lagu jiro cusboonaysiinta, waxay si toos ah iyo faragelin la'aan isticmaaleyaashu ka soo dejisan doonaan daruuraha oo soo celin doona hawlgalka.

Aynu si faahfaahsan u eegno farsamada:

Qodobka ugu nugul waa ku-beddelka qaybta Linux kernel iyo nidaamka faylka xididka. Haddii mid ka mid ah qaybahan uu dhaawacmo, kamaraduhu gabi ahaanba kama kaban doono bootloader-ka uboot, kaas oo aan soo dejin karin firmware-ka daruuraha.

Tani waxay ka dhigan tahay inaan u baahanahay inaan hubinno in kamaradu leedahay kernel iyo rootfs shaqeynaya wakhti kasta inta lagu jiro habka cusboonaysiinta. Waxay u egtahay in xalka ugu fudud uu yahay in si joogto ah loo kaydiyo laba nuqul oo kernel ah oo leh rootfs xusuusta flash-ka iyo, haddii kernel-ka ugu weyni uu dhaawacmo, ka soo qaado nuqulka kaydka ah.

Xalka wanaagsan - si kastaba ha ahaatee, kernel-ka leh rootfs wuxuu qaadanayaa qiyaastii 3.5MB iyo kaydinta joogtada ah waxaad u baahan tahay inaad qoondayso 3.5MB. Kaamirooyinka ugu jaban si fudud ma haystaan ​​meel intaas la eg oo lacag la'aan ah kernel kayd ah.

Sidaa darteed, si loo kaydiyo kernel-ka inta lagu jiro cusboonaysiinta firmware, waxaan isticmaalnaa qaybta codsiga.
Iyo in la doorto qaybta la rabo ee kernel-ka, laba amar ayaa la isticmaalaa bootm in uboot - bilawga waxaan isku daynaa inaan ku shubno kernel-ka ugu weyn iyo haddii ay waxyeello gaarto, ka dibna mid ka mid ah kaydinta.

Sida aan ku barannay in lagu xiro kamaradaha Shiinaha 1000 rubles ilaa daruuraha. Ma jiro wax qora ama SMS (oo malaayiin doolar badbaadiyay)

Tani waxay hubinaysaa in wakhti kasta kamaradu ay lahaan doonto kernel sax ah oo leh rootfs, waxayna awoodi doontaa inay soo celiso oo soo celiso firmware-ka.

Nidaamka CI/CD ee dhismaha iyo geynta firmware-ka

Si loo dhiso firmware, waxaan isticmaalnaa gitlab CI, kaas oo si toos ah u dhisa qalabaynta dhammaan moodooyinka kamaradaha la taageeray, ka dib marka la dhiso firmware, si toos ah ayaa loo geeyaa adeegga cusboonaysiinta software-ka.

Sida aan ku barannay in lagu xiro kamaradaha Shiinaha 1000 rubles ilaa daruuraha. Ma jiro wax qora ama SMS (oo malaayiin doolar badbaadiyay)

Laga soo bilaabo adeegga, cusbooneysiinta firmware-ka waxaa la geeyaa kamaradaha imtixaanka QA, iyo marka la dhammeeyo dhammaan marxaladaha tijaabada, kamaradaha isticmaalaha.

Amniga Warfaafinta

Wax qarsoodi ah maaha in maalmahan amniga macluumaadka uu yahay qaybta ugu muhiimsan aalad kasta oo IoT ah, oo ay ku jiraan kamaradaha. Botnets sida Mirai ayaa dhex wareegaya internetka, oo malaayiin kaamerooyinka ku dhufanaya firmware-ka caadiga ah ee iibiyaasha. Iyada oo dhammaan ixtiraamka loogu talagalay iibiyaasha kamaradaha, anigu kama caawin karo laakiin ogow in firmware-ka caadiga ah uu ka kooban yahay waxqabadyo badan oo aan loo baahnayn in lagu shaqeeyo daruuraha, laakiin waxaa ku jira nuglaanta badan oo botnets ay ka faa'iidaystaan.

Sidaa darteed, dhammaan hawlaha aan la isticmaalin ee firmware-keena waa naafo, dhammaan dekedaha tcp/udp way xiran yihiin, iyo marka la cusboonaysiinayo firmware-ka, saxeexa dhijitaalka ah ee software-ka waa la hubiyaa.

Taas ka sokow, firmware-ku wuxuu si joogto ah u tijaabiyaa shaybaarka amniga macluumaadka.

gunaanad

Hadda firmware-kayaga waxaa si firfircoon loogu isticmaalaa mashaariicda ilaalinta fiidiyowga. Waxaa laga yaabaa in ugu weyn oo iyaga ka mid ah ay tahay baahinta codbixinta maalinta doorashada Madaxweynaha Federaalka Ruushka.
Mashruucan waxa ka qayb qaatay in ka badan 70 kun oo kamaradood oo ay ku rakiban yihiin qalabkayaga firmware-ka, kuwaas oo lagu rakibay goobaha codbixinta ee dalkeena.

Ka dib markii la xalliyo tiro ka mid ah adag, iyo meelaha qaarkood, xitaa wakhtigaas ku dhawaad ​​dhibaatooyin aan macquul ahayn, waxaan, dabcan, helay qanacsanaanta weyn sida injineerada, laakiin taas ka sokow, waxaan sidoo kale badbaadiyey malaayiin dollars iibsashada kamaradaha. Xaaladdan oo kale, kaydintu ma aha oo kaliya erayada iyo xisaabinta aragtida, laakiin natiijooyinka hindise horay loo dhammeeyey ee iibsashada qalabka. Sidaa darteed, haddii aan ka hadalno ilaalinta fiidiyowga daruuriga ah: waxaa jira laba hab - si istiraatijiyad ah ugu tiirsan khibrad heer hoose ah iyo horumarinta, taasoo keentay kayd weyn oo ku saabsan qalabka, ama isticmaal qalab qaali ah, taas oo, haddii aad si gaar ah u eegto sifooyinka macaamiisha, waa ficil ahaan maya. oo ka duwan kuwa la midka ah ee jaban.

Maxay muhiim u tahay istaraatiijiyad ahaan in la go'aamiyo doorashada habka la qabsiga sida ugu dhaqsaha badan? Marka la samaynayo plugin, horumariyayaashu waxay ku tiirsan yihiin tignoolajiyada qaarkood (maktabado, borotokool, heerar). Iyo haddii tiro tikniyoolajiyadeed loo doorto oo keliya qalab qaali ah, markaa mustaqbalka isku dayga in lagu beddelo kamaradaha jaban waxay u badan tahay, ugu yaraan, waxay qaadan doontaa waqti dheer oo waali ah ama xitaa ku guuldareysto iyo soo noqoshada qalabka qaaliga ah ayaa dhici doona.

Source: www.habr.com

Add a comment