موږ څنګه زده کړل چې چینایي کیمرې د 1000 روبلو لپاره بادل ته وصل کړو. هیڅ لوګر یا SMS نشته (او ملیونونه ډالر خوندي شوي)

سلام هر!

دا شاید هیڅ راز پټ نه وي چې د بادل ویډیو سرویلانس خدمات پدې وروستیو کې شهرت ترلاسه کوي. او دا روښانه ده چې ولې دا پیښیږي، ویډیو "درانه" مینځپانګه ده، چې ذخیره یې زیربنا ته اړتیا لري او د ډیسک ذخیره کولو لوی مقدار ته اړتیا لري. د ودانۍ دننه د ویډیو څارنې سیسټم کارول د چلولو او ملاتړ لپاره فنډونو ته اړتیا لري، دواړه د یوې ادارې لپاره چې د سلګونو سرویلانس کیمرې کاروي او د یو انفرادي کارونکي لپاره چې څو کیمرې لري.

موږ څنګه زده کړل چې چینایي کیمرې د 1000 روبلو لپاره بادل ته وصل کړو. هیڅ لوګر یا SMS نشته (او ملیونونه ډالر خوندي شوي)

د کلاوډ ویډیو څارنې سیسټمونه دا ستونزه پیرودونکو ته د موجوده ویډیو ذخیره کولو او پروسس کولو زیربنا چمتو کولو سره حل کوي. د بادل ویډیو څارنې پیرودونکي په ساده ډول اړتیا لري چې کیمره له انټرنیټ سره وصل کړي او د هغه کلاوډ حساب سره یې وصل کړي.

د بادل سره د کیمرونو د نښلولو لپاره ډیری تخنیکي لارې شتون لري. بې له شکه، ترټولو اسانه او ارزانه طریقه دا ده چې کیمره مستقیم د بادل سره نښلوي او کار کوي، پرته له دې چې اضافي تجهیزات لکه سرور یا ریکارډر ګډون وکړي.

د دې کولو لپاره ، دا اړینه ده چې د سافټویر ماډل چې د کلاوډ سره کار کوي په کیمره کې نصب شي. په هرصورت ، که موږ د ارزانه کیمرې په اړه وغږیږو ، نو بیا دوی خورا محدود هارډویر سرچینې لري ، کوم چې نږدې 100٪ د کیمرې پلورونکي اصلي فرم ویئر لخوا نیول شوي ، او د کلاوډ پلگ ان لپاره اړین سرچینې شتون نلري. د ivideon پراختیا کونکو دا ستونزه وقف کړه مقاله، کوم چې تشریح کوي چې ولې دوی نشي کولی په ارزانه کیمرونو کې پلگ ان نصب کړي. د پایلې په توګه، د کمرې لږترلږه بیه 5000 روبله ($ 80 ډالر) او په ملیونونو پیسې په تجهیزاتو مصرف شوي.

موږ دا ستونزه په بریالیتوب سره حل کړه. که تاسو لیوالتیا لرئ چې څنګه - کټ ته ښه راغلاست

یو څه تاریخ

په 2016 کې، موږ د Rostelecom لپاره د بادل ویډیو سرویلانس پلیټ فارم رامینځته کول پیل کړل.

د کیمرې سافټویر شرایطو کې ، په لومړي مرحله کې موږ د ورته دندو لپاره "معیاري" لاره تعقیب کړه: موږ خپل پلگ ان رامینځته کړی ، کوم چې د پلورونکي کیمرې معیاري فرم ویئر کې نصب شوی او زموږ د کلاوډ سره کار کوي. په هرصورت، دا د یادونې وړ ده چې د ډیزاین په جریان کې موږ خورا لږ وزن لرونکي او اغیزمن حلونه کارولي دي (د بیلګې په توګه، د پروټوبف، لیبیو، ایم بیډټلز ساده C تطبیق او په بشپړه توګه پریښودل شوي اسانه مګر درانه کتابتونونه لکه بوسټ)

اوس مهال ، د IP کیمرې بازار کې د نړیوال ادغام حل شتون نلري: هر پلورونکی د پلگ ان نصبولو خپله لاره لري ، د فرم ویئر چلولو لپاره د APIs خپل سیټ ، او یو ځانګړی تازه میکانیزم لري.

دا پدې مانا ده چې د هر کیمرې پلورونکي لپاره دا اړینه ده چې په انفرادي ډول د ادغام سافټویر جامع پرت رامینځته کړي. او د پراختیا پیل کولو په وخت کې، دا مشوره ورکول کیږي چې یوازې د 1 پلورونکي سره کار وکړئ ترڅو د بادل سره کار کولو لپاره د منطق په پراختیا کې د ټیم هڅو تمرکز وکړي.

لومړی پلورونکی غوره شوی Hikvision و، چې د کیمرې په بازار کې د نړۍ یو له مشرانو څخه و، د ښه مستند API او وړ انجنیري تخنیکي مالتړ چمتو کول.

موږ خپله لومړۍ ازمایښتي پروژه پیل کړه، د بادل ویډیو سرویلانس ویډیو آرام، د Hikvision کیمرې په کارولو سره.

د لانچ څخه سمدلاسه وروسته ، زموږ کاروونکو خدمت ته د نورو تولید کونکو څخه د ارزانه کیمرې وصل کولو امکان په اړه پوښتنې پیل کړې.

ما نږدې سمدلاسه د هر پلورونکي لپاره د ادغام پرت پلي کولو اختیار رد کړ - ځکه چې دا د توزیع وړ ضعیف دی او د کیمرې هارډویر کې جدي تخنیکي اړتیاوې پلي کوي. د کیمرې لګښت چې دا ان پټ اړتیاوې پوره کوي: ~ 60-70 $

له همدې امله ما پریکړه وکړه چې ژور وخورئ - د کوم پلورونکي څخه د کیمرې لپاره خپل فرم ویئر جوړ کړم. دا طریقه د کیمرې هارډویر سرچینو لپاره د پام وړ اړتیاوې کموي - ځکه د بادل سره د کار کولو پرت خورا ډیر مؤثره د ویډیو غوښتنلیک سره مدغم شوی ، او په فرم ویئر کې هیڅ غیر ضروري غیر کارول شوي غوړ شتون نلري.

او هغه څه چې مهم دي دا دي چې کله په ټیټه کچه د کیمرې سره کار کوئ ، نو دا امکان لري چې هارډویر AES وکاروئ ، کوم چې د ټیټ بریښنا CPU کې اضافي بار رامینځته کولو پرته ډیټا کوډ کوي.

موږ څنګه زده کړل چې چینایي کیمرې د 1000 روبلو لپاره بادل ته وصل کړو. هیڅ لوګر یا SMS نشته (او ملیونونه ډالر خوندي شوي)

په هغه وخت کې موږ هیڅ نه درلودل. هيڅ هم نه.

نږدې ټول پلورونکي چمتو نه وو چې زموږ سره په دومره ټیټه کچه کار وکړي. د سرکټرۍ او اجزاوو په اړه هیڅ معلومات شتون نلري، د چپسیټونو او سینسر اسنادو رسمي SDK شتون نلري.
هیڅ تخنیکي ملاتړ هم شتون نلري.

ټولې پوښتنې باید د ریورس انجینرۍ - محاکمې او خطا له لارې ځواب شي. مګر موږ اداره کړل.

د لومړي کیمرې ماډلونه چې موږ یې ازمول شوي د Xiaomi Yi Ants، Hikvision، Dahua، Spezvision، D-Link کیمرې او څو خورا ارزانه بې نومه چینایي کیمرې وې.

تخنیک

د Hisilicon 3518E چپسیټ پر بنسټ کیمرې. د کیمرې هارډویر ځانګړتیاوې په لاندې ډول دي:

Xiaomi یی انټس
بې نومه

SOC
Hisilicon 3518E
Hisilicon 3518E

مؤقتي حافظه
64MB
64MB

فلش
16MB
8MB

وایفای
mt7601/bcm43143
-

سینسر
ov9732 (720p)
ov9712 (720p)

پر اېترنېټ
-
+

MicroSD
+
+

مایکروفون
+
+

ولسي جرګې د
+
+

IRLed
+
+

IRCut
+
+

موږ له دوی سره پیل وکړ.

موږ دا مهال د هیسیلیکون 3516/3518 چپسیټونو ملاتړ کوو ، په بیله بیا د امبریلا S2L/S2LM. د کیمرې لسګونه ماډلونه شتون لري.

د فرم ویئر ترکیب

سب میرین

uboot د بوټ لوډر دی، دا لومړی د بریښنا له فعالیدو وروسته بوټ کیږي، هارډویر پیل کوي او د لینکس کرنل باروي.

د کیمرې بارولو سکریپټ خورا کوچنی دی:

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

یوه ځانګړتیا دا ده چې دا دوه ځله ویل کیږي bootmد دې په اړه نور څه لږ وروسته، کله چې موږ د اوسمهال سب سیسټم ته ورسیږو.

کرښه ته پام وکړئ mem=38M. هو، هو، دا ټایپ نه دی - د لینکس کرنل او ټول، ټول، ټول غوښتنلیکونه یوازې 38 میګابایټ رام ته لاسرسی لري.

همدارنګه د یوبوټ ترڅنګ یو ځانګړی بلاک شتون لري چې نوم یې دی reg_info، کوم چې د DDR پیل کولو لپاره د ټیټې کچې سکریپټ او د SoC یو شمیر سیسټم راجسټرونه لري. منځپانګه reg_info د کیمرې موډل پورې اړه لري، او که دا سمه نه وي، کیمره به حتی د یوبوټ بار کولو توان ونلري، مګر د بارولو په لومړي پړاو کې به کنګل شي.

په لومړي سر کې، کله چې موږ د پلورونکي مالتړ پرته کار کاوه، موږ په ساده ډول دا بلاک د اصلي کیمرې فرم ویئر څخه کاپي کړ.

د لینکس کرنل او روټ ایف

کیمرې د لینکس کرنل کاروي، کوم چې د چپ د SDK برخه ده؛ معمولا دا د 3.x څانګې څخه وروستي کرنلونه ندي، نو موږ ډیری وختونه د دې حقیقت سره معامله کوو چې د اضافي تجهیزاتو لپاره چلوونکي د کارول شوي کرنل سره مطابقت نلري. ، او موږ باید دوی د کرنل کیمرې ته بیرته پورټ کړو.

بله ستونزه د کرنل اندازه ده. کله چې د FLASH اندازه یوازې 8MB وي، نو هر بایټ شمیرل کیږي او زموږ دنده دا ده چې په احتیاط سره ټول غیر کارول شوي دانی افعال غیر فعال کړو ترڅو اندازه لږ تر لږه کمه کړو.

Rootfs یو بنسټیز فایل سیسټم دی. پدې کې شامل دي busybox، د وائی فای ماډل چلوونکي، د معیاري سیسټم کتابتونونو سیټ، لکه libld и libc، په بیله بیا زموږ سافټویر ، کوم چې د LED کنټرول منطق ، د شبکې اتصال مدیریت او د فرم ویئر تازه معلوماتو لپاره مسؤل دی.

د روټ فایل سیسټم د کرنل سره د initramfs په توګه وصل دی او د جوړیدو په پایله کې موږ یو فایل ترلاسه کوو uImage, کوم چې د کرنل او روټف دواړه لري.

د ویډیو غوښتنلیک

د فرم ویئر خورا پیچلي او د سرچینې ژور برخه غوښتنلیک دی ، کوم چې د ویډیو آډیو نیول چمتو کوي ، ویډیو کوډ کول ، د عکس پیرامیټرې تنظیموي ، د ویډیو تحلیل پلي کوي ، د مثال په توګه حرکت یا غږ کشف کونکي ، PTZ کنټرولوي او د ورځې بدلولو مسؤلیت لري. د شپې حالتونه

یو مهم ، زه به حتی کلیدي ووایم ، ځانګړتیا دا ده چې د ویډیو غوښتنلیک څنګه د کلاوډ پلگ ان سره تعامل کوي.

په دودیزو حلونو کې 'د پلورونکي فرم ویئر + کلاوډ پلگ ان' چې په ارزانه هارډویر کې کار نشي کولی، د کیمرې دننه ویډیو د RTSP پروتوکول له لارې لیږدول کیږي - او دا یو لوی سر دی: د ساکټ له لارې د معلوماتو کاپي کول او لیږدول، غیر ضروري سیسټمونه.

دلته موږ د ګډ حافظې میکانیزم کاروو - ویډیو د کیمرې سافټویر اجزاو ترمینځ د ساکټ له لارې کاپي یا نه لیږل کیږي ، په دې توګه د کیمرې د معمولي هارډویر وړتیاو په کارولو سره په غوره او احتیاط سره.

موږ څنګه زده کړل چې چینایي کیمرې د 1000 روبلو لپاره بادل ته وصل کړو. هیڅ لوګر یا SMS نشته (او ملیونونه ډالر خوندي شوي)

د فرعي سیسټم تازه کول

د ځانګړي ویاړ نقطه د آنلاین فرم ویئر تازه معلوماتو لپاره د غلطۍ زغمونکي فرعي سیسټم دی.

اجازه راکړئ ستونزه تشریح کړم. د فرم ویئر تازه کول تخنیکي پلوه اټومي عملیات ندي ، او که د تازه کولو په مینځ کې د بریښنا ناکامي رامینځته شي ، نو د فلش حافظه به د نوي فرم ویئر "لاندې لیکل شوي" برخه ولري. که تاسو ځانګړي اقدامات ونه کړئ، کیمره به بیا "خښته" شي چې اړتیا لري د خدماتو مرکز ته وړل شي.

موږ د دې ستونزې سره هم معامله کړې ده. حتی که کیمره د تازه کولو پرمهال بنده وي ، نو دا به په اوتومات ډول او د کارونکي مداخلې پرته له کلاوډ څخه فرم ویئر ډاونلوډ کړي او عملیات بحال کړي.

راځئ چې تخنیک په ډیر تفصیل سره وګورو:

ترټولو زیان منونکی ټکی د لینوکس کرنل او روټ فایل سیسټم سره د برخې له سره لیکل دي. که د دې برخو څخه یوه یې خرابه شوې وي ، کیمره به د uboot بوټلوډر څخه هاخوا بوټ نشي ، کوم چې نشي کولی له کلاوډ څخه فرم ویئر ډاونلوډ کړي.

دا پدې مانا ده چې موږ اړتیا لرو ډاډ ترلاسه کړو چې کیمره د تازه کولو پروسې په جریان کې هر وخت د کار کولو کارنل او روټف لري. داسې بریښي چې ترټولو ساده حل به دا وي چې په دوامداره توګه د کرنل دوه کاپي په فلش حافظه کې د روټ ایف سره ذخیره کړئ او که چیرې اصلي کرنل خراب شوی وي نو د بیک اپ کاپي څخه یې پورته کړئ.

یو ښه حل - په هرصورت، د روټف سره کرنل شاوخوا 3.5MB نیسي او د دایمي بیک اپ لپاره تاسو اړتیا لرئ 3.5MB تخصیص کړئ. ارزانه کیمرې په ساده ډول د بیک اپ کرنل لپاره دومره وړیا ځای نلري.

له همدې امله ، د فرم ویئر تازه کولو په جریان کې د کرنل بیک اپ کولو لپاره ، موږ د غوښتنلیک برخې کاروو.
او د کرنل سره د مطلوب برخې غوره کولو لپاره، دوه کمانډونه کارول کیږي bootm په uboot کې - په پیل کې موږ هڅه کوو چې اصلي دانه پورته کړو او که دا خرابه شوې وي نو بیا بیک اپ.

موږ څنګه زده کړل چې چینایي کیمرې د 1000 روبلو لپاره بادل ته وصل کړو. هیڅ لوګر یا SMS نشته (او ملیونونه ډالر خوندي شوي)

دا ډاډ ورکوي چې په هر وخت کې کیمره به د روټف سره سم دانه ولري ، او دا به د دې وړتیا ولري چې فرم ویئر بوټ او بحال کړي.

د فرم ویئر جوړولو او ځای په ځای کولو لپاره CI/CD سیسټم

د فرم ویئر رامینځته کولو لپاره ، موږ د ګیټلاب CI کاروو ، کوم چې په اتوماتيک ډول د ټولو ملاتړ شوي کیمرې ماډلونو لپاره فرم ویئر رامینځته کوي ، او د فرم ویئر جوړولو وروسته ، دا په اوتومات ډول د کیمرې سافټویر تازه خدمت ته ګمارل کیږي.

موږ څنګه زده کړل چې چینایي کیمرې د 1000 روبلو لپاره بادل ته وصل کړو. هیڅ لوګر یا SMS نشته (او ملیونونه ډالر خوندي شوي)

د خدماتو څخه، د فرم ویئر تازه معلومات زموږ د QA ازموینې کیمرې ته سپارل کیږي، او د ټولو ازموینو مرحلو بشپړولو وروسته، د کاروونکو کیمرونو ته.

د معلوماتو امنیت

دا هیڅ پټه نه ده چې نن ورځ د معلوماتو امنیت د کیمرې په شمول د هر IoT وسیلې ترټولو مهم اړخ دی. Botnets لکه Mirai په انټرنیټ کې ګرځي، د پلورونکو څخه د معیاري فرم ویئر سره ملیونونه کیمرې اخته کوي. د کیمرې پلورونکو ته په ټول درناوي سره، زه نشم کولی مرسته وکړم مګر په یاد ولرئ چې معیاري فرم ویئر ډیر فعالیت لري چې د بادل سره کار کولو ته اړتیا نلري، مګر ډیری زیان منونکي لري چې بوټینټونه یې ګټه اخلي.

له همدې امله، زموږ په فرم ویئر کې ټول غیر کارول شوي فعالیت غیر فعال دی، ټول tcp/udp بندرونه تړل شوي، او کله چې د فرم ویئر تازه کول، د سافټویر ډیجیټل لاسلیک چک کیږي.

او د دې سربیره ، فرم ویئر د معلوماتو امنیت لابراتوار کې منظم ازموینې څخه تیریږي.

پایلې

اوس زموږ فرم ویئر په فعاله توګه د ویډیو سرویلانس پروژو کې کارول کیږي. شاید د دوی ترټولو لوی د روسیې د فدراسیون د ولسمشر د ټاکنو په ورځ د رای ورکولو خپرول دي.
په دې پروژه کې زموږ د فرم ویئر سره له 70 زرو څخه ډیر کیمرې شاملې وې، کوم چې زموږ په هیواد کې د رایې ورکولو په مرکزونو کې نصب شوي.

د یو شمیر پیچلو، او په ځینو ځایونو کې، حتی په هغه وخت کې تقریبا ناممکن ستونزې حل کولو سره، موږ د انجینرانو په توګه ډیر اطمینان ترلاسه کړ، مګر د دې ترڅنګ، موږ د کیمرې په اخیستلو کې میلیونونه ډالر هم خوندي کړل. او په دې حالت کې، سپما نه یوازې ټکي او نظري محاسبې دي، مګر د تجهیزاتو پیرود لپاره د بشپړ شوي داوطلبۍ پایلې. په دې اساس، که موږ د بادل ویډیو څارنې په اړه وغږیږو: دوه لارې شتون لري - په ستراتیژیک ډول د ټیټې کچې تخصص او پراختیا باندې تکیه کوي، په پایله کې د تجهیزاتو لوی سپما، یا د ګران تجهیزاتو کارول، کوم چې تاسو په ځانګړې توګه د مصرف کونکي ځانګړتیاو ته ګورئ، په عملي توګه هیڅ نه دي. د ورته ارزانه شیانو څخه توپیر لري.

ولې له ستراتیژیک پلوه مهمه ده چې ژر تر ژره د ادغام تګلارې د انتخاب په اړه پریکړه وشي؟ کله چې د پلگ ان رامینځته کول ، پراختیا کونکي په ځینې ټیکنالوژیو تکیه کوي (کتابتونونه ، پروتوکولونه ، معیارونه). او که چیرې د ټیکنالوژیو سیټ یوازې د قیمتي تجهیزاتو لپاره غوره شي، نو په راتلونکي کې به ارزانه کیمرې ته د بدلولو هڅه، لږترلږه، لږترلږه، خورا ډیر وخت ونیسي یا حتی ناکام شي او ګران تجهیزاتو ته بیرته راستانه شي.

سرچینه: www.habr.com

Add a comment