Pehea mākou i aʻo ai e hoʻopili i nā kāmela Kina no 1000 rubles i ke ao. ʻAʻohe mea kākau a SMS (a mālama ʻia nā miliona miliona)

Hello a pau!

ʻAʻole paha ia he mea huna i ka loaʻa ʻana o nā lawelawe kiaʻi wikiō kapua i kaulana i kēia manawa. A maopopo ke kumu o kēia, ʻo ka wikiō he "kaumaha" ʻikepili, ʻo ka mālama ʻana o ia mea e pono ai ka ʻōnaehana a me ka nui o ka waiho ʻana o ka disk. Pono ka hoʻohana ʻana i kahi ʻōnaehana kiaʻi wikiō ma ka hale i ke kālā e hana a kākoʻo, ʻelua no kahi hui e hoʻohana ana i nā haneli kiʻi kiʻi kiʻi a no ka mea hoʻohana hoʻokahi me nā kāmela.

Pehea mākou i aʻo ai e hoʻopili i nā kāmela Kina no 1000 rubles i ke ao. ʻAʻohe mea kākau a SMS (a mālama ʻia nā miliona miliona)

Hoʻoponopono nā ʻōnaehana wikiō wikiō i kēia pilikia ma o ka hāʻawi ʻana i nā mea kūʻai aku i kahi mālama wikiō a me nā ʻōnaehana hana. Pono ka mea kūʻai kiʻi wikiō kapua e hoʻopili i ka pahupaʻikiʻi i ka Pūnaewele a hoʻopili iā ia i kāna moʻokāki kapua.

Nui nā ala ʻenehana e hoʻopili ai i nā kāmera i ke ao. ʻO ka mea kānalua, ʻo ke ala maʻalahi a maʻalahi hoʻi ʻo ia ka hoʻopili pololei ʻana o ke kāmela a hana pū me ke ao, me ka ʻole o ke komo ʻana o nā mea hana ʻē aʻe e like me kahi kikowaena a mea hoʻopaʻa leo.

No ka hana ʻana i kēia, pono e hoʻokomo ʻia kahi module software e hana ana me ke ao ma ke kāmela. Eia nō naʻe, inā mākou e kamaʻilio e pili ana i nā kāmeʻa liʻiliʻi, a laila he liʻiliʻi loa lākou i nā kumuwaiwai lako, kahi kokoke i 100% i noho ʻia e ka firmware maoli o ka mea kūʻai kamera, a ʻaʻohe kumu e pono ai no ka plugin cloud. Ua hoʻolaʻa nā mea hoʻomohala mai ivideon i kēia pilikia ʻO kahi mea kākau, e wehewehe ana i ke kumu hiki ʻole iā lākou ke hoʻokomo i ka plugin ma nā kāmeʻa liʻiliʻi. ʻO ka hopena, ʻo ke kumu kūʻai liʻiliʻi o ke kāmela he 5000 rubles ($ 80 kālā) a me nā miliona miliona i hoʻohana ʻia ma nā mea hana.

Ua lanakila mākou i kēia pilikia. Inā makemake ʻoe i ke ʻano - welcome to the cut

He wahi moʻolelo

I ka makahiki 2016, ua hoʻomaka mākou e hoʻomohala i kahi kahua nānā wikiō kapua no Rostelecom.

Ma ka ʻōlelo o ka polokalamu kamepiula, ma ka pae mua ua hahai mākou i ke ala "maʻamau" no ia mau hana: ua hoʻomohala mākou i kā mākou plugin ponoʻī, i hoʻokomo ʻia i ka firmware maʻamau o ke kāmela o ka mea kūʻai aku a hana pū me kā mākou ao. Eia nō naʻe, pono e hoʻomaopopo ʻia i ka wā o ka hoʻolālā ua hoʻohana mākou i nā hopena māmā a maikaʻi loa (no ka laʻana, ka hoʻokō C maʻamau o protobuf, libev, mbedtls a haʻalele loa i nā hale waihona puke kūpono akā kaumaha e like me boost)

I kēia manawa, ʻaʻohe mea hoʻonā hoʻohui honua ma ka mākeke kamera IP: aia kēlā me kēia mea kūʻai i kāna ala ponoʻī e hoʻokomo ai i ka plugin, kāna pūʻulu ponoʻī o nā API no ka hana ʻana i ka firmware, a me kahi ʻano hana hou.

'O ia ho'i, no kēlā me kēia mea kū'ai ki'i pa'i ki'i pono e ho'omohala ho'okahi i kahi papa piha o ka lako polokalamu ho'ohui. A i ka manawa o ka hoʻomaka ʻana i ka hoʻomohala ʻana, pono e hana wale me 1 mea kūʻai aku i mea e hoʻoikaika ai i nā hana a ka hui i ka hoʻomohala ʻana i ka loiloi no ka hana ʻana me ke ao.

ʻO ka mea kūʻai mua i koho ʻia ʻo Hikvision, kekahi o nā alakaʻi honua i ka mākeke kamera, e hāʻawi ana i kahi API i kākau ʻia a me ke kākoʻo ʻenehana loea.

Ua hoʻomaka mākou i kā mākou papahana hoʻokele mua, ʻo ka nānā ʻana i ke ao wikiō Video Comfort, me ka hoʻohana ʻana i nā pahu kiʻi Hikvision.

Aneane ma hope koke iho o ka hoʻomaka ʻana, hoʻomaka kā mākou mea hoʻohana e nīnau i nā nīnau e pili ana i ka hiki ke hoʻopili ʻana i nā kāmela maʻalahi mai nā mea hana ʻē aʻe i ka lawelawe.

Ua hōʻole au i ke koho o ka hoʻokō ʻana i kahi papa hoʻohui no kēlā me kēia mea kūʻai aku kokoke koke koke - no ka mea ʻaʻole hiki ke hoʻonui ʻia a kau i nā koi ʻenehana koʻikoʻi i ka lako kamepiula. ʻO ke kumukūʻai o kahi pahupaʻikiʻi e hoʻokō i kēia mau koi komo: ~60-70$

No laila, ua hoʻoholo wau e ʻeli hohonu - e hana i kaʻu firmware ponoʻī no nā kāmera mai kekahi mea kūʻai aku. ʻO kēia ala e hoʻemi nui i nā koi no nā kumuwaiwai lako kamepiula - no ka mea ʻO ka papa no ka hanaʻana me ke ao uaʻoi aku ka maikaʻi o ka hoʻohuiʻana me ka polokalamu wikiō, aʻaʻohe momona ponoʻole i hoʻohanaʻoleʻia i ka firmware.

A ʻo ka mea nui, ʻo ka hana ʻana me ke kāmela ma kahi haʻahaʻa haʻahaʻa, hiki ke hoʻohana i ka hāmeʻa AES, kahi e hoʻopili ai i ka ʻikepili me ka ʻole o ka hoʻokumu ʻana i ka ukana hou ma ka CPU haʻahaʻa haʻahaʻa.

Pehea mākou i aʻo ai e hoʻopili i nā kāmela Kina no 1000 rubles i ke ao. ʻAʻohe mea kākau a SMS (a mālama ʻia nā miliona miliona)

I kēlā manawa ʻaʻohe o mākou mea ʻole. ʻAʻohe mea.

Aneane ʻaʻole mākaukau nā mea kūʻai aku e hana pū me mākou ma kahi pae haʻahaʻa. ʻAʻohe ʻike e pili ana i ka circuitry a me nā ʻāpana, ʻaʻohe SDK mana o nā chipsets a me nā palapala sensor.
ʻAʻohe kākoʻo ʻenehana.

Pono e pane ʻia nā nīnau a pau ma o ka ʻenekinia hoʻohuli—hoʻāʻo a me ka hewa. Akā ua hoʻokō mākou.

ʻO nā hiʻohiʻona kamera mua a mākou i hoʻāʻo ai, ʻo ia ʻo Xiaomi Yi Ants, Hikvision, Dahua, Spezvision, nā kāmele D-Link a me nā kāmeʻa Kina inoa ʻole ultra-cheap.

Nā Kūlana

Nā kāmeʻa e pili ana i ka chipset Hisilicon 3518E. ʻO nā hiʻohiʻona lako o nā kāmela penei:

Xiaomi Yi Ants
noname

Ia SoC
Hisilicon 3518E
Hisilicon 3518E

hipa kāne
64MB
64MB

Flash
16MB
8MB

Wifi
mt7601/bcm43143
-

mīkiniʻimi
ov9732 (720p)
ov9712 (720p)

Ethernet
-
+

ʻO MicroSD
+
+

mea hoʻolele leo
+
+

Ka Peresidena
+
+

IRLed
+
+

IRCut
+
+

Hoʻomaka mākou me lākou.

Kākoʻo mākou i ka Hisilicon 3516/3518 chipsets, a me Ambarella S2L/S2LM. He mau kakini o nā kiʻi paʻi kiʻi.

ʻO ka hoʻokumu paʻa

moku moana

ʻO uboot ka boot loader, hoʻomaka mua ia ma hope o ka mana, hoʻomaka i ka hāmeʻa a hoʻouka i ka kernel linux.

He mea koʻikoʻi ka hoʻouka ʻana o ka pahupaʻikiʻi:

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

ʻO kekahi o nā hiʻohiʻona ʻo ia ke kapa ʻia ʻelua bootm, e pili ana i kēia ma hope iki, ke hiki mākou i ka subsystem update.

E nānā pono i ka laina mem=38M. ʻAe, ʻae, ʻaʻole kēia he typo - ka Linux kernel a me nā mea āpau, nā mea āpau, loaʻa nā noi āpau i 38 megabytes o RAM wale nō.

Aia ma kahi o uboot kahi poloka kūikawā i kapa ʻia reg_info, aia kahi palapala haʻahaʻa haʻahaʻa no ka hoʻomaka ʻana i ka DDR a me kahi helu o nā papa inoa ʻōnaehana o ka SoC. Maʻiʻo reg_info pili i ke kumu hoʻohālike kamera, a inā ʻaʻole pololei, ʻaʻole hiki i ke kāmela ke hoʻouka i ka uboot, akā e maloʻo i ka wā mua o ka hoʻouka ʻana.

I ka wā mua, i ka wā i hana ai mākou me ke kākoʻo ʻole o ka mea kūʻai aku, ua kope wale mākou i kēia poloka mai ka firmware pahu kiʻi kumu.

Linux kernel a me rootfs

Hoʻohana nā kāmeʻa i ka kernel Linux, ʻo ia kahi ʻāpana o ka SDK o ka chip; ʻo ka maʻamau, ʻaʻole kēia nā kernels hou loa mai ka lālā 3.x, no laila pono mākou e hana pinepine i ka ʻoiaʻiʻo ʻaʻole kūpono nā mea hoʻokele no nā mea hana hou me ka kernel i hoʻohana ʻia. , a pono mākou e hoʻihoʻi iā lākou i nā kāmera kernel.

ʻO kekahi pilikia ka nui o ka kernel. Inā ʻo 8MB wale nō ka nui o ka FLASH, a laila helu ʻia kēlā me kēia byte a ʻo kā mākou hana ke hoʻopau pono i nā hana kernel i hoʻohana ʻole ʻia i mea e hōʻemi ai i ka nui i ka liʻiliʻi.

ʻO Rootfs kahi ʻōnaehana waihona kumu. Ua komo busybox, nā mea hoʻokele module wifi, kahi hoʻonohonoho o nā hale waihona puke maʻamau, e like me libld и libc, a me kā mākou polokalamu, nona ke kuleana no ka mana o ka mana LED, ka hoʻokele pili pūnaewele a me nā hoʻolaha firmware.

Hoʻopili ʻia ka ʻōnaehana file root i ka kernel e like me initramfs a ma muli o ke kūkulu ʻana e loaʻa iā mākou hoʻokahi faila uImage, aia ka kernel a me nā rootfs.

palapala noi wikiō

ʻO ka ʻāpana paʻakikī a paʻakikī loa o ka firmware ʻo ia ka noi, e hāʻawi ana i ka hopu wikiō-leo, hoʻopili wikiō, hoʻonohonoho i nā ʻāpana kiʻi, hoʻokō i nā ʻikepili wikiō, no ka laʻana, nā neʻe a i ʻole nā ​​​​mea ʻike leo, e hoʻokele i ka PTZ a ke kuleana no ka hoʻololi ʻana i ka lā a nā ʻano pō.

ʻO kahi mea nui, e ʻōlelo wau i ke kī, ʻo ka hiʻohiʻona ke ʻano o ka hoʻopili wikiō me ka plugin cloud.

I loko o nā hoʻonā kuʻuna 'vendor firmware + cloud plugin', ʻaʻole hiki ke hana ma ka lako ʻoihana liʻiliʻi, hoʻouna ʻia ke wikiō i loko o ke kāmela ma o ka protocol RTSP - a he mea nui kēia: ke kope ʻana a me ka hoʻouna ʻana i ka ʻikepili ma o ke kumu, nā syscalls pono ʻole.

Ma ʻaneʻi mākou e hoʻohana ai i ka mīkini hoʻomanaʻo like - ʻaʻole kope ʻia a hoʻouna ʻia ke wikiō ma ke kumu ma waena o nā ʻāpana polokalamu kamepiula, no laila e hoʻohana maikaʻi a me ka noʻonoʻo ʻana i ka hiki ke hoʻohana pono ʻia o ke kāmela.

Pehea mākou i aʻo ai e hoʻopili i nā kāmela Kina no 1000 rubles i ke ao. ʻAʻohe mea kākau a SMS (a mālama ʻia nā miliona miliona)

Hōʻano hou i ka subsystem

ʻO kahi wahi o ka haʻaheo kūikawā ʻo ka subsystem hoʻomanawanui hewa no nā hoʻolaha firmware pūnaewele.

E wehewehe au i ka pilikia. ʻO ka hoʻomaikaʻi ʻana i ka firmware ʻaʻole ia he hana atomic, a inā loaʻa ka mana i ka waena o ka hoʻohou, a laila e loaʻa i ka flash memory kahi ʻāpana o ka "under-written" firmware hou. Inā ʻaʻole ʻoe e hana i nā hana kūikawā, e lilo ke kāmela i "brick" pono e lawe ʻia i kahi kikowaena lawelawe.

Ua hana pū mākou i kēia pilikia. ʻOiai inā ua pio ke kāmela i ka wā o ka hoʻonui ʻana, e hoʻoiho ʻo ia i ka firmware mai ke ao a hoʻihoʻi i ka hana.

E nānā kākou i ka ʻenehana i nā kikoʻī hou aku:

ʻO ka mea paʻakikī loa ke kākau ʻana i ka ʻāpana me ka Linux kernel a me ka ʻōnaehana file root. Inā pōʻino kekahi o kēia mau ʻāpana, ʻaʻole e hoʻomaka ke kāmela ma mua o ka uboot bootloader, ʻaʻole hiki ke hoʻoiho i ka firmware mai ke ao.

ʻO ia ke kumu e pono ai mākou e hōʻoia i ke kāmela i ka kernel hana a me nā rootfs i kēlā me kēia manawa i ka wā o ka hana hou. Me he mea lā ʻo ka hopena maʻalahi ka mālama mau ʻana i ʻelua kope o ka kernel me nā rootfs ma ka hoʻomanaʻo flash a, inā ʻino ka kernel nui, e hoʻouka iā ia mai ke kope kope.

ʻO kahi hopena maikaʻi - akā naʻe, ʻo ka kernel me nā rootfs e pili ana i ka 3.5MB a no kahi hoʻihoʻi paʻa pono ʻoe e hoʻokaʻawale i 3.5MB. ʻAʻole loaʻa i nā kāmeʻa liʻiliʻi loa ka nui o ka hakahaka no kahi kernel backup.

No laila, no ka hoʻihoʻi ʻana i ka kernel i ka wā o ka firmware update, hoʻohana mākou i ka ʻāpana noi.
A no ke koho ʻana i ka ʻāpana i makemake ʻia me ka kernel, hoʻohana ʻia nā kauoha ʻelua bootm i uboot - i ka hoʻomaka ʻana e hoʻāʻo mākou e hoʻouka i ka kernel nui a inā ua pōʻino, a laila ʻo ka mea hoʻihoʻi.

Pehea mākou i aʻo ai e hoʻopili i nā kāmela Kina no 1000 rubles i ke ao. ʻAʻohe mea kākau a SMS (a mālama ʻia nā miliona miliona)

E hōʻoia kēia i kēlā me kēia manawa e loaʻa i ke kāmela ka kernel pololei me nā rootfs, a hiki iā ia ke hoʻomaka a hoʻihoʻi i ka firmware.

Pūnaehana CI/CD no ke kūkulu ʻana a me ka lawe ʻana i ka firmware

No ke kūkulu ʻana i ka firmware, hoʻohana mākou i ka gitlab CI, ka mea e hana maʻalahi i ka firmware no nā hiʻohiʻona kāmela i kākoʻo ʻia, a ma hope o ke kūkulu ʻana i ka firmware, ua kau ʻia ia i ka lawelawe hoʻoponopono polokalamu kamepiula.

Pehea mākou i aʻo ai e hoʻopili i nā kāmela Kina no 1000 rubles i ke ao. ʻAʻohe mea kākau a SMS (a mālama ʻia nā miliona miliona)

Mai ka lawelawe ʻana, hāʻawi ʻia nā mea hou firmware i kā mākou mau kāmela hoʻāʻo QA, a i ka pau ʻana o nā pae hoʻāʻo a pau, i nā kāmela hoʻohana.

Palekana ʻike

ʻAʻole ia he mea huna i kēia manawa ʻo ka palekana ʻike ka mea nui loa o nā mea IoT, me nā kāmera. Ke holo nei nā Botnets e like me Mirai i ka Pūnaewele, e hoʻopilikia ana i nā miliona o nā kāmera me ka firmware maʻamau mai nā mea kūʻai aku. Me ka mahalo a pau i nā mea kūʻai kamera, ʻaʻole hiki iaʻu ke hoʻomaopopo i ka firmware maʻamau i loaʻa i nā hana he nui ʻaʻole pono no ka hana ʻana me ke ao, akā he nui nā nāwaliwali i hoʻohana ʻia e nā botnets.

No laila, pau nā hana i hoʻohana ʻole ʻia i kā mākou firmware, ua pani ʻia nā awa tcp/udp a pau, a i ka wā e hoʻonui ai i ka firmware, nānā ʻia ka pūlima kikohoʻe o ka polokalamu.

A ma waho aʻe o kēia, ke hoʻāʻo mau nei ka firmware i ka ʻoihana palekana ʻike.

hopena

I kēia manawa, hoʻohana ikaika ʻia kā mākou firmware i nā papahana nānā wikiō. ʻO ka mea nui paha o lākou ka hoʻolaha o ke koho balota i ka lā koho o ka Pelekikena o ka Russian Federation.
Ua komo ka papahana ma mua o 70 tausani mau kāmela me kā mākou firmware, i hoʻokomo ʻia ma nā hale koho balota ma ko mākou ʻāina.

Ma hope o ka hoʻoponopono ʻana i kekahi mau mea paʻakikī, a ma kekahi mau wahi, ʻoiai i kēlā manawa kokoke hiki ʻole i nā pilikia, ʻoiaʻiʻo, ua loaʻa iā mākou ka hauʻoli nui ma ke ʻano he ʻenekinia, akā ma waho aʻe o kēia, ua mālama mākou i nā miliona miliona ma ke kūʻai ʻana i nā kāmera. A i kēia hihia, ʻaʻole nā ​​huaʻōlelo wale nō ka mālama ʻana a me nā helu theoretical, akā nā hopena o kahi tender i hoʻopau ʻia no ke kūʻai ʻana i nā mea hana. No laila, inā mākou e kamaʻilio e pili ana i ka nānā ʻana i ke ao wikiō: aia ʻelua mau ala - e hilinaʻi nui i ka ʻike haʻahaʻa haʻahaʻa a me ka hoʻomohala ʻana, e hopena i ka mālama nui ʻana i nā lako, a i ʻole e hoʻohana i nā mea waiwai, inā ʻoe e nānā kikoʻī i nā hiʻohiʻona o nā mea kūʻai aku, ʻaʻole loa. ʻokoʻa mai nā mea liʻiliʻi like.

No ke aha he mea koʻikoʻi ka hoʻoholo ʻana i ke koho ʻana i ke ala hoʻohui i ka wā hiki? Ke hoʻomohala nei i kahi plugin, hilinaʻi nā mea hoʻomohala i kekahi mau ʻenehana (nā hale waihona puke, nā protocols, nā kūlana). A inā koho ʻia kahi ʻenehana no nā lako makamae, a laila i ka wā e hiki mai ana ka hoʻāʻo ʻana e hoʻololi i nā kāmeʻa haʻahaʻa loa, ma ka liʻiliʻi, e lōʻihi ka manawa lōʻihi a i ʻole hāʻule a hoʻihoʻi ʻia i nā mea waiwai.

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka