Re ithutile joang ho hokahanya lik'hamera tsa Sechaena bakeng sa li-ruble tse 1000 lerung. Ha ho ba remang lifate kapa li-SMS ('me li bolokile limilione tsa lidolara)

Hello mong le e mong!

Mohlomong ha se sephiri hore lits'ebeletso tsa ho shebella livideo tsa leru li ntse li tsebahala haufinyane. 'Me ho hlakile hore na ke hobane'ng ha sena se etsahala, video e na le "boima" dikahare, polokelo ea eona e hlokang lisebelisoa le boholo ba polokelo ea disk. Ho sebelisa mokhoa oa ho shebella livideo sebakeng sa marang-rang ho hloka chelete ea ho sebetsa le ho tšehetsa, bakeng sa mokhatlo o sebelisang lik'hamera tse makholo tse behang leihlo le bakeng sa mosebelisi ea nang le lik'hamera tse 'maloa.

Re ithutile joang ho hokahanya lik'hamera tsa Sechaena bakeng sa li-ruble tse 1000 lerung. Ha ho ba remang lifate kapa li-SMS ('me li bolokile limilione tsa lidolara)

Mekhoa ea ho shebella video ea Cloud e rarolla bothata bona ka ho fa bareki sebaka sa polokelo ea video le lisebelisoa tsa ho sebetsa. Moreki oa leihlo la video o hloka feela ho hokela kh'amera ho Marang-rang le ho e hokahanya le ak'haonte ea hae ea leru.

Ho na le mekhoa e mengata ea theknoloji ea ho hokahanya lik'hamera leru. Ntle ho pelaelo, mokhoa o bonolo ka ho fetisisa le o theko e tlaase ke hore khamera e hokahanya ka ho toba le ho sebetsa le leru, ntle le ho kenya letsoho ha lisebelisoa tse eketsehileng tse kang seva kapa rekoto.

Ho etsa sena, ho hlokahala hore mojule oa software o sebetsang le leru o kenngoe khamera. Leha ho le joalo, haeba re bua ka lik'hamera tse theko e tlaase, joale li na le lisebelisoa tse fokolang haholo tsa hardware, tse ka bang 100% tse tšoaretsoeng ke firmware ea tlhaho ea morekisi oa lik'hamera, 'me ha ho na lisebelisoa tse hlokahalang bakeng sa plugin ea leru. Bahlahisi ba ivideon ba sebelisitse bothata bona sengoloa, e hlalosang hore na ke hobane'ng ha ba sa khone ho kenya plugin ho lik'hamera tse theko e tlaase. Ka lebaka leo, theko e tlaase ea khamera ke li-ruble tse 5000 (liranta tse 80) le limilione tsa chelete tse sebelisoang ho reka thepa.

Re atlehile ho rarolla bothata bona. Haeba u thahasella mokhoa - amohela ho sehiloeng

Pale ea histori

Ka 2016, re ile ra qala ho theha sethala sa ho shebella video sa leru bakeng sa Rostelecom.

Mabapi le software ea khamera, sethaleng sa pele re ile ra latela tsela e "tloaelehileng" bakeng sa mesebetsi e joalo: re ile ra iketsetsa plugin ea rona, e kentsoeng ka har'a firmware e tloaelehileng ea k'hamera ea morekisi 'me e sebetsa le leru la rona. Leha ho le joalo, ho bohlokoa ho hlokomela hore nakong ea moralo re sebelisitse litharollo tse bobebe le tse sebetsang hantle (mohlala, ts'ebetsong e hlakileng ea C ea protobuf, libev, mbedtls le lilaebrari tse lahliloeng ka botlalo empa tse boima joalo ka boost)

Hona joale, ha ho na litharollo tsa ho kopanya bokahohleng 'marakeng oa lik'hamera tsa IP: morekisi e mong le e mong o na le mokhoa oa hae oa ho kenya plugin, sete sa hae sa API bakeng sa ho sebetsa firmware, le mochine o ikhethang oa ntlafatso.

Sena se bolela hore bakeng sa morekisi e mong le e mong oa khamera hoa hlokahala hore ka bo mong a hlahise lera le felletseng la ho kopanya software. 'Me nakong ea ho qala nts'etsopele, ho eletsoa ho sebetsa le morekisi oa 1 feela e le ho tsepamisa maikutlo boitekong ba sehlopha ho nts'etsapele mohopolo oa ho sebetsa le leru.

Morekisi oa pele ea khethiloeng e ne e le Hikvision, e mong oa baetapele ba lefats'e 'marakeng oa lik'hamera, ea fanang ka API e ngotsoeng hantle le ts'ehetso ea boenjiniere e nang le bokhoni.

Re ile ra qala morero oa rona oa pele oa sefofane, Video Comfort ea ho shebella video ea leru, re sebelisa lik'hamera tsa Hikvision.

Hoo e ka bang hang ka mor'a ho qala, basebelisi ba rona ba ile ba qala ho botsa lipotso mabapi le monyetla oa ho hokahanya lik'hamera tse theko e tlaase ho tloha ho baetsi ba bang ho ea tšebeletsong.

Ke hanne khetho ea ho kenya ts'ebetsong lesela la ho kopanya bakeng sa morekisi e mong le e mong hang-hang - kaha ha e khonehe ebile e beha litlhoko tse tebileng tsa tekheniki ho hardware ea khamera. Litsenyehelo tsa khamera tse finyellang litlhoko tsena tsa ho kenya: ~ 60-70$

Ka hona, ke ile ka etsa qeto ea ho cheka ho teba - ho iketsetsa firmware ea lik'hamera ho tsoa ho morekisi ofe kapa ofe. Mokhoa ona o fokotsa haholo litlhoko tsa lisebelisoa tsa lisebelisoa tsa khamera - hobane Lera la ho sebetsa le leru le kopantsoe ka katleho le ts'ebeliso ea video, 'me ha ho na mafura a sa hlokahaleng a sa hlokahaleng ho firmware.

'Me ntho ea bohlokoa ke hore ha u sebetsa le khamera ka tekanyo e tlaase, hoa khoneha ho sebelisa hardware AES, e koahelang data ntle le ho etsa mojaro o eketsehileng ho CPU e tlaase.

Re ithutile joang ho hokahanya lik'hamera tsa Sechaena bakeng sa li-ruble tse 1000 lerung. Ha ho ba remang lifate kapa li-SMS ('me li bolokile limilione tsa lidolara)

Ka nako eo re ne re se na letho ho hang. Ha ho letho ho hang.

Hoo e ka bang barekisi bohle ba ne ba sa itokisetsa ho sebetsa le rona maemong a tlase joalo. Ha ho na tlhahisoleseling mabapi le potoloho le likarolo, ha ho na SDK ea semmuso ea li-chipsets le litokomane tsa sensor.
Hape ha ho na tšehetso ea tekheniki.

Lipotso tsohle li ne li lokela ho arajoa ka boenjiniere ba reverse — teko le phoso. Empa re ile ra atleha.

Mefuta ea pele ea lik'hamera tseo re ileng ra leka ho tsona e ne e le Xiaomi Yi Ants, Hikvision, Dahua, Spezvision, D-Link lik'hamera le lik'hamera tse ngata tse theko e tlaase tse se nang mabitso tsa Machaena.

Theknoloji

Lik'hamera tse thehiloeng ho Hisilicon 3518E chipset. Litšobotsi tsa hardware tsa lik'hamera ke tse latelang:

Xiaomi Yi Ants
Lebitso

SoC
Hisilicon 3518E
Hisilicon 3518E

RAM
64MB
64MB

Flash
16MB
8MB

WiFi
mt7601/bcm43143
-

Sensor
ov9732 (720p)
ov9712 (720p)

Ethernet
-
+

MicroSD
+
+

Microphone
+
+

Sebui
+
+

IRLed
+
+

IRCut
+
+

Re ile ra qala ka bona.

Hajoale re tšehetsa li-chipsets tsa Hisilicon 3516/3518, hammoho le Ambarella S2L/S2LM. Ho na le mefuta e mengata ea lik'hamera.

Sebopeho sa firmware

submarine

uboot ke bootloader, e qala ka mor'a hore motlakase o qale, e qala lisebelisoa ebe e kenya linux kernel.

Sengoloa sa ho kenya khamera ha se letho:

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

E 'ngoe ea likarolo ke hore e bitsoa habeli bootm, haholoanyane ka sena hamorao, ha re fihla ho subsystem ea ntlafatso.

Ela hloko mola mem=38M. Ee, ee, sena ha se typo - kernel ea Linux le tsohle, lits'ebetso tsohle li na le phihlello ea megabyte ea 38 feela ea RAM.

Hape haufi le uboot ho na le block e khethehileng e bitsoang reg_info, e nang le mongolo oa boemo bo tlase bakeng sa ho qala DDR le palo ea lirekoto tsa sistimi ea SoC. Litaba reg_info e itšetlehile ka mohlala oa khamera, 'me haeba e sa nepahale, khamera e ke ke ea khona ho kenya uboot, empa e tla hoama qalong ea ho kenya.

Qalong, ha re ne re sebetsa ntle le tšehetso ea barekisi, re ne re kopitsa boloko bona ho tsoa ho firmware ea pele ea khamera.

Linux kernel le rootfs

Lik'hamera li sebelisa Linux kernel, e leng karolo ea SDK ea chip; hangata tsena ha se lithollo tsa morao-rao tse tsoang lekaleng la 3.x, kahoo hangata re tlameha ho sebetsana le taba ea hore bakhanni ba lisebelisoa tse eketsehileng ha ba lumellane le kernel e sebelisoang. , 'me re tlameha ho li khutlisetsa morao ho lik'hamera tsa kernel.

Taba e 'ngoe ke boholo ba kernel. Ha boholo ba FLASH e le 8MB feela, joale byte e 'ngoe le e' ngoe e ea baloa 'me mosebetsi oa rona ke ho thibela ka hloko mesebetsi eohle e sa sebelisoeng ea kernel e le ho fokotsa boholo ho fihlela bonyane.

Rootfs ke sistimi ea mantlha ea faele. E kenyeletsa busybox, bakhanni ba module oa wifi, sehlopha sa lilaebrari tsa tsamaiso e tloaelehileng, joalo ka libld и libc, hammoho le software ea rona, e ikarabellang bakeng sa logic ea taolo ea LED, tsamaiso ea marang-rang le lisebelisoa tsa firmware.

Sistimi ea faele ea motso e hokahane le kernel joalo ka initramfs mme ka lebaka la moaho re fumana faele e le 'ngoe. uImage, e nang le kernel le rootfs.

Sesebelisoa sa video

Karolo e rarahaneng ka ho fetisisa le e nang le lisebelisoa tse matla ka ho fetisisa ea firmware ke ts'ebeliso, e fanang ka ts'ebetso ea video-audio, encoding ea video, e lokisa litlhophiso tsa litšoantšo, lisebelisoa tsa li-analytics tsa video, mohlala, li-detectors tse tsamaeang kapa tsa molumo, li laola PTZ 'me li ikarabella bakeng sa ho fetola letsatsi le letsatsi. mekhoa ea bosiu.

Ntho ea bohlokoa, ke bile ke re senotlolo, tšobotsi ke hore na sesebelisoa sa video se sebelisana joang le plugin ea leru.

Litharollong tsa setso 'firmware firmware + cloud plugin', e ke keng ea sebetsa ho hardware e theko e tlaase, video e ka hare ho k'hamera e fetisoa ka protocol ea RTSP - 'me ena ke taba e kholo: ho kopitsa le ho fetisa data ka sokete, li-syscalls tse sa hlokahaleng.

Mona re sebelisa mochine oa memori o arolelanoang - video ha e kopitsoe kapa e romelloa ka sokete pakeng tsa likarolo tsa software ea khamera, ka tsela e nepahetseng le ka hloko e sebelisa bokhoni bo itekanetseng ba hardware ea khamera.

Re ithutile joang ho hokahanya lik'hamera tsa Sechaena bakeng sa li-ruble tse 1000 lerung. Ha ho ba remang lifate kapa li-SMS ('me li bolokile limilione tsa lidolara)

Ntlafatsa sistimi e nyane

Ntho ea motlotlo ka ho khetheha ke sistimi e mamellang liphoso bakeng sa liapdeite tsa firmware tsa inthaneteng.

E-re ke hlalose bothata. Ho nchafatsa firmware ka botekgeniki ha se ts'ebetso ea athomo, 'me haeba ho hloleha ha matla ho etsahala bohareng ba ntlafatso, mohopolo oa flash o tla ba le karolo ea "firmware" e ncha e ngotsoeng. Haeba u sa nke mehato e khethehileng, khamera e tla fetoha "setene" se lokelang ho isoa setsing sa tšebeletso.

Le rona re kile ra sebetsana le bothata bona. Le ha kh'amera e koetsoe nakong ea ntlafatso, e tla jarolla firmware ea leru ka bo eona ntle le ts'ebetso ea mosebelisi ho tsoa lerung ebe e khutlisetsa ts'ebetso.

A re hlahlobeng mokhoa ona ka ho qaqileng haholoanyane:

Sebaka se tlokotsing ka ho fetesisa ke ho hlakola karohano ka kernel ea Linux le sistimi ea faele ea metso. Haeba e 'ngoe ea likarolo tsena e senyehile, khamera e ke ke ea qalisa ho hang ho feta bootloader ea uboot, e ke keng ea khoasolla firmware ho tloha lerung.

Sena se bolela hore re hloka ho netefatsa hore kh'amera e na le kernel e sebetsang le li-rootfs ka nako efe kapa efe nakong ea ts'ebetso ea ntlafatso. Ho ka bonahala eka tharollo e bonolo ka ho fetisisa e ka ba ho boloka likopi tse peli tsa kernel kamehla ka li-rootf ho memori ea flash, 'me, haeba kernel e kholo e senyehile, e behe ho tloha kopi ea "backup".

Tharollo e ntle - leha ho le joalo, kernel e nang le li-rootfs e nka hoo e ka bang 3.5MB 'me bakeng sa bekapo e sa feleng u hloka ho fana ka 3.5MB. Lik'hamera tse theko e tlaase ha li na sebaka se lekaneng sa mahala sa kernel.

Ka hona, ho boloka kernel nakong ea ntlafatso ea firmware, re sebelisa karohano ea ts'ebeliso.
'Me ho khetha karohano e lakatsehang ka kernel, ho sebelisoa litaelo tse peli bootm ho uboot - qalong re leka ho kenya kernel e kholo 'me haeba e senyehile, ebe e boloka e le 'ngoe.

Re ithutile joang ho hokahanya lik'hamera tsa Sechaena bakeng sa li-ruble tse 1000 lerung. Ha ho ba remang lifate kapa li-SMS ('me li bolokile limilione tsa lidolara)

Sena se tiisa hore ka nako leha e le efe khamera e tla ba le kernel e nepahetseng e nang le li-rootfs, 'me e tla khona ho qalisa le ho tsosolosa firmware.

Sistimi ea CI/CD ea ho aha le ho tsamaisa firmware

Ho haha ​​​​firmware, re sebelisa gitlab CI, e iketsetsang firmware bakeng sa mefuta eohle ea lik'hamera e tšehetsoeng, 'me ka mor'a ho haha ​​​​firmware, e isoa ts'ebeletso ea ntlafatso ea software ea khamera.

Re ithutile joang ho hokahanya lik'hamera tsa Sechaena bakeng sa li-ruble tse 1000 lerung. Ha ho ba remang lifate kapa li-SMS ('me li bolokile limilione tsa lidolara)

Ho tsoa ts'ebeletso, lintlafatso tsa firmware li isoa lik'hamera tsa rona tsa tlhahlobo ea QA, 'me ha ho phetheloa mekhahlelo eohle ea liteko, ho likhamera tsa basebelisi.

Tšireletso ea Boitsebiso

Ha se lekunutu hore matsatsing ana ts'ireletso ea tlhahisoleseling ke karolo ea bohlokoahali ea sesebelisoa leha e le sefe sa IoT, ho kenyeletsoa le lik'hamera. Li-botnet tse kang Mirai li solla Marang-rang, li tšoaetsa limilione tsa lik'hamera ka firmware e tloaelehileng e tsoang ho barekisi. Ka tlhompho eohle e loketseng ho barekisi ba lik'hamera, ha ke khone ho hlokomela hore firmware e tloaelehileng e na le ts'ebetso e ngata e sa hlokahaleng bakeng sa ho sebetsa le leru, empa e na le bofokoli bo bongata boo botnets ba bo nkang monyetla.

Ka hona, ts'ebetso eohle e sa sebelisoang ho firmware ea rona e holofetse, likou tsohle tsa tcp / udp li koetsoe, 'me ha ho ntlafatsoa firmware, signature ea digital ea software e hlahlojoa.

'Me ntle le sena, firmware e ntse e hlahlojoa khafetsa ka laboratoring ea ts'ireletso ea tlhahisoleseling.

fihlela qeto e

Hona joale firmware ea rona e sebelisoa ka mafolofolo mererong ea ho shebella livideo. Mohlomong e kholo ka ho fetisisa ho tsona ke ho phatlalatsoa ha likhetho letsatsing la likhetho tsa Mopresidente oa Russia Federation.
Morero o ne o kenyelletsa lik'hamera tse fetang likete tse 70 tse nang le firmware ea rona, tse kentsoeng liteisheneng tsa likhetho naheng ea rona.

Ka mor'a ho rarolla mathata a mangata, 'me libakeng tse ling, esita le ka nako eo mathata a neng a batla a sa khonehe, re ile ra fumana khotsofalo e kholo joaloka baenjiniere, empa ntle le sena, re ile ra boela ra boloka lidolara tse limilione ha re reka lik'hamera. 'Me tabeng ena, ho boloka chelete ha se mantsoe feela le lipalo tsa khopolo-taba, empa ke liphello tsa theko e seng e phethiloe bakeng sa ho reka thepa. Ka lebaka leo, haeba re bua ka leihlo la video ea leru: ho na le mekhoa e 'meli - ho itšetlehile ka tsebo ea boemo bo tlaase le nts'etsopele, e leng se etsang hore ho be le chelete e ngata ea thepa, kapa ho sebelisa thepa e theko e boima, eo, ha u sheba ka ho khetheha litšobotsi tsa bareki, ha ho joalo. tse fapaneng le tse tšoanang tse theko e tlaase.

Ke hobane'ng ha ho le bohlokoa ho etsa qeto ea ho khetha mokhoa oa ho kopanya kapele kamoo ho ka khonehang? Ha ho etsoa plugin, bahlahisi ba itšetleha ka mahlale a itseng (lilaebrari, liprothokholo, litekanyetso). 'Me haeba sete ea theknoloji e khethiloe feela bakeng sa lisebelisoa tse theko e boima, joale nakong e tlang boiteko ba ho fetohela lik'hamera tse theko e tlaase bo ka' na ba nka nako e telele ka bohlanya kapa esita le ho hlōleha 'me ho khutlela lisebelisoa tse theko e boima ho tla etsahala.

Source: www.habr.com

Eketsa ka tlhaloso