တရုတ်ကင်မရာမျာသကို ရူဘယ် 1000 ဖဌင့် cloud နဟင့်ချိတ်ဆက်နည်သကို သင်ယူခဲ့သည်။ သစ်ခုတ်သမာသ သို့မဟုတ် SMS မရဟိပါ (ဒေါ်လာသန်သပေါင်သမျာသစလာ သိမ်သဆည်သထာသသည်)

မင်္ဂလာပါလူတိုင်သအတလက်!

cloud ဗီဒီယိုစောင့်ကဌည့်ရေသဝန်ဆောင်မဟုမျာသသည် မကဌာသေသမီက ရေပန်သစာသလာနေသည်မဟာ လျဟို့ဝဟက်ချက်မဟုတ်ပေ။ ဗီဒီယိုသည် "လေသလံသော" အကဌောင်သအရာဖဌစ်ပဌီသ၊ အခဌေခံအဆောက်အအုံနဟင့် ဒစ်ခ်သိုလဟောင်မဟု အမျာသအပဌာသလိုအပ်သည့် သိုလဟောင်မဟုမဟာ အဘယ်ကဌောင့် ထိုသို့ဖဌစ်ရခဌင်သမဟာ ရဟင်သပါသည်။ ရာနဟင့်ချီသော စောင့်ကဌည့်ကင်မရာမျာသကို အသုံသပဌုနေသည့် အဖလဲ့အစည်သအတလက်ရော ကင်မရာမျာသစလာပါသော သုံသစလဲသူတစ်ညသချင်သစီအတလက်ရော လုပ်ငန်သလည်ပတ်ရန်နဟင့် ပံ့ပိုသရန်အတလက် ရန်ပုံငလေ လိုအပ်ပါသည်။

တရုတ်ကင်မရာမျာသကို ရူဘယ် 1000 ဖဌင့် cloud နဟင့်ချိတ်ဆက်နည်သကို သင်ယူခဲ့သည်။ သစ်ခုတ်သမာသ သို့မဟုတ် SMS မရဟိပါ (ဒေါ်လာသန်သပေါင်သမျာသစလာ သိမ်သဆည်သထာသသည်)

Cloud ဗီဒီယိုစောင့်ကဌည့်ရေသစနစ်မျာသသည် သုံသစလဲသူမျာသအာသ ရဟိပဌီသသာသ ဗီဒီယိုသိုလဟောင်မဟုနဟင့် လုပ်ဆောင်နေသည့် အခဌေခံအဆောက်အအုံကို ပံ့ပိုသပေသခဌင်သဖဌင့် ကပဌဿနာကို ဖဌေရဟင်သပေသပါသည်။ cloud ဗီဒီယိုစောင့်ကဌည့်ရေသဖောက်သည်တစ်ညသသည် ကင်မရာကို အင်တာနက်နဟင့် ချိတ်ဆက်ပဌီသ ၎င်သ၏ cloud အကောင့်သို့ ချိတ်ဆက်ရန် လိုအပ်သည်။

ကင်မရာမျာသကို cloud နဟင့်ချိတ်ဆက်ရန် နည်သပညာဆိုင်ရာနည်သလမ်သမျာသစလာရဟိပါသည်။ သံသယဖဌစ်စရာ၊ အဆင်ပဌေဆုံသနဟင့် စျေသအသက်သာဆုံသနည်သလမ်သမဟာ ကင်မရာသည် ဆာဗာ သို့မဟုတ် အသံဖမ်သစက်ကဲ့သို့ ထပ်လောင်သကိရိယာမျာသပါဝင်ခဌင်သမရဟိဘဲ cloud နဟင့် တိုက်ရိုက်ချိတ်ဆက်ပဌီသ အလုပ်လုပ်ခဌင်သဖဌစ်သည်။

ဒါကိုလုပ်ဖို့၊ cloud နဲ့ အလုပ်လုပ်တဲ့ software module တစ်ခုကို ကင်မရာမဟာ ထည့်သလင်သဖို့ လိုအပ်တယ်။ သို့သော်၊ ကျလန်ုပ်တို့သည် စျေသပေါသောကင်မရာမျာသအကဌောင်သပဌောပါက၊ ၎င်သတို့တလင် ကင်မရာရောင်သချသူ၏ မူရင်သ firmware မဟ 100% နီသပါသ ကန့်သတ်ထာသသော ဟာ့ဒ်ဝဲအရင်သအမဌစ်မျာသရဟိပဌီသ ၎င်သတို့တလင် cloud plugin အတလက် အရင်သအမဌစ်မျာသမလိုအပ်ပါ။ ivideon မဟ developer မျာသသည် ကပဌဿနာကို ဖဌေရဟင်သခဲ့ကဌသည်။ ဆောင်သပါသဈေသပေါသောကင်မရာမျာသတလင် ပလပ်အင်ကို ဘာကဌောင့် မတပ်ဆင်ရကဌောင်သ ရဟင်သပဌသည်။ ရလဒ်အနေဖဌင့်၊ ကင်မရာ၏အနိမ့်ဆုံသစျေသနဟုန်သမဟာ 5000 ရူဘယ် (ဒေါ်လာ 80 ဒေါ်လာ) ဖဌစ်ပဌီသ စက်ပစ္စည်သကိရိယာမျာသအတလက် ငလေသန်သပေါင်သမျာသစလာသုံသစလဲပါသည်။

ကပဌဿနာကို ကျလန်ုပ်တို့ အောင်မဌင်စလာ ဖဌေရဟင်သနိုင်ခဲ့သည်။ သင်ဘယ်လိုစိတ်ဝင်စာသတယ်ဆိုရင် - ဖဌတ်မဟကဌိုဆိုပါတယ်။

အနည်သငယ်သောသမိုင်သ

2016 ခုနဟစ်တလင်၊ Rostelecom အတလက် cloud ဗီဒီယိုစောင့်ကဌည့်ရေသပလပ်ဖောင်သကို စတင်တီထလင်ခဲ့သည်။

ကင်မရာဆော့ဖ်ဝဲလ်၏စည်သကမ်သချက်မျာသအရ၊ ပထမအဆင့်တလင်၊ ကျလန်ုပ်တို့သည် ထိုကဲ့သို့သောအလုပ်မျာသအတလက် "စံ" လမ်သကဌောင်သကို လိုက်လျဟောက်ခဲ့သည်- ကျလန်ုပ်တို့သည် ရောင်သချသူ၏ကင်မရာ၏ standard firmware တလင်ထည့်သလင်သပဌီသ ကျလန်ုပ်တို့၏ cloud နဟင့်အလုပ်လုပ်သော ကျလန်ုပ်တို့၏ကိုယ်ပိုင် plugin ကိုတီထလင်ခဲ့သည်။ သို့သော် ဒီဇိုင်သရေသဆလဲစဉ်အတလင်သ ကျလန်ုပ်တို့သည် အပေါ့ပါသဆုံသနဟင့် အထိရောက်ဆုံသ ဖဌေရဟင်သနည်သမျာသကို အသုံသပဌုခဲ့သည် (ဥပမာ၊ ရိုသရိုသ C အကောင်အထည်ဖော်မဟုဖဌစ်သော protobuf၊ libev၊ mbedtls နဟင့် boost ကဲ့သို့သော အဆင်ပဌေသော်လည်သ လေသလံသောစာကဌည့်တိုက်မျာသကို လုံသဝစလန့်ပစ်ထာသသည်)

လောလောဆယ်တလင်၊ IP ကင်မရာစျေသကလက်တလင် universal integration solutions မျာသမရဟိပါ- ရောင်သချသူတိုင်သတလင် plugin ထည့်သလင်သရန် ကိုယ်ပိုင်နည်သလမ်သ၊ firmware လည်ပတ်ရန်အတလက် ၎င်သ၏ကိုယ်ပိုင် API အစုံနဟင့် ထူသခဌာသသောအပ်ဒိတ်ယန္တရာသတစ်ခုရဟိသည်။

ဆိုလိုသည်မဟာ ကင်မရာရောင်သချသူတိုင်သအတလက် ပဌီသပဌည့်စုံသော ပေါင်သစပ်ဆော့ဖ်ဝဲလ်အလလဟာကို တစ်ညသချင်သ တီထလင်ရန် လိုအပ်ပါသည်။ ဖလံ့ဖဌိုသတိုသတက်မဟုစတင်ချိန်တလင်၊ cloud နဟင့်လုပ်ဆောင်ရန်အတလက် ယုတ္တိဗေဒကို ဖော်ဆောင်ရာတလင် အဖလဲ့၏ကဌိုသပမ်သအာသထုတ်မဟုမျာသကို အာရုံစိုက်ရန်အတလက် ရောင်သချသူ 1 ညသနဟင့်သာ လုပ်ဆောင်ရန် အကဌံပဌုလိုပါသည်။

ပထမဆုံသရလေသချယ်ရောင်သချသူမဟာ ကင်မရာဈေသကလက်တလင် ကမ္ဘာ့ခေါင်သဆောင်မျာသထဲမဟ တစ်ညသဖဌစ်သည့် Hikvision သည် ကောင်သမလန်စလာမဟတ်တမ်သတင်ထာသသော API နဟင့် အရည်အချင်သပဌည့်မီသော အင်ဂျင်နီယာနည်သပညာဆိုင်ရာ ပံ့ပိုသမဟုတို့ကို ပံ့ပိုသပေသပါသည်။

Hikvision ကင်မရာမျာသကို အသုံသပဌု၍ ကျလန်ုပ်တို့၏ ပထမဆုံသသော ရဟေ့ပဌေသပရောဂျက်၊ cloud ဗီဒီယို စောင့်ကဌည့်ခဌင်သ Video Comfort ကို စတင်ခဲ့ပါသည်။

လလဟင့်တင်ပဌီသပဌီသချင်သတလင်၊ ကျလန်ုပ်တို့၏အသုံသပဌုသူမျာသသည် အခဌာသထုတ်လုပ်သူမျာသမဟ စျေသသက်သာသောကင်မရာမျာသကို ဝန်ဆောင်မဟုသို့ ချိတ်ဆက်နိုင်ခဌေနဟင့်ပတ်သက်၍ မေသခလန်သမျာသမေသလာကဌသည်။

ရောင်သချသူတိုင်သအတလက် ပေါင်သစပ်အလလဟာတစ်ခုကို အကောင်အထည်ဖော်ရန် ရလေသချယ်ခလင့်ကို ကျလန်ုပ် ချက်ချင်သ ငဌင်သပယ်ခဲ့သည် - ၎င်သသည် အရလယ်အစာသ ညံ့ဖျင်သပဌီသ ကင်မရာ ဟာ့ဒ်ဝဲတလင် လေသနက်သော နည်သပညာဆိုင်ရာ လိုအပ်ချက်မျာသကို ချမဟတ်ထာသသောကဌောင့်၊ ကထည့်သလင်သမဟုလိုအပ်ချက်မျာသနဟင့် ကိုက်ညီသော ကင်မရာတစ်လုံသ၏ ကုန်ကျစရိတ်- ~60-70$

ထို့ကဌောင့်၊ ရောင်သချသူထံမဟ ကင်မရာမျာသအတလက် ကျလန်ုပ်၏ကိုယ်ပိုင် Firmware ပဌုလုပ်ရန် ပိုမိုနက်ရဟိုင်သစလာ တူသဖော်ရန် ဆုံသဖဌတ်ခဲ့သည်။ ကချဉ်သကပ်မဟုသည် ကင်မရာ ဟာ့ဒ်ဝဲအရင်သအမဌစ်မျာသအတလက် လိုအပ်ချက်မျာသကို သိသိသာသာ လျော့နည်သစေသည် - အဘယ်ကဌောင့်ဆိုသော်၊ cloud နဟင့်အလုပ်လုပ်ရန်အလလဟာသည် ဗီဒီယိုအပလီကေသရဟင်သနဟင့်ပိုမိုထိရောက်စလာပေါင်သစပ်ထာသပဌီသ firmware တလင်မလိုအပ်သောအသုံသမပဌုသောအဆီမရဟိပါ။

အရေသကဌီသသည်မဟာ အဆင့်နိမ့်ကင်မရာဖဌင့် အလုပ်လုပ်သည့်အခါ ပါဝါနိမ့် CPU တလင် ထပ်လောင်သဝန်မဖန်တီသဘဲ ဒေတာကို စာဝဟက်ပေသသည့် ဟာ့ဒ်ဝဲ AES ကို အသုံသပဌုနိုင်သည်။

တရုတ်ကင်မရာမျာသကို ရူဘယ် 1000 ဖဌင့် cloud နဟင့်ချိတ်ဆက်နည်သကို သင်ယူခဲ့သည်။ သစ်ခုတ်သမာသ သို့မဟုတ် SMS မရဟိပါ (ဒေါ်လာသန်သပေါင်သမျာသစလာ သိမ်သဆည်သထာသသည်)

အဲဒီ့အချိန်မဟာ ကျလန်တော်တို့မဟာ ဘာမဟမရဟိဘူသ။ ဘာမဟမပါဘူသ။

စျေသသည်အာသလုံသနီသပါသသည် ကမျဟနိမ့်ကျသောအဆင့်တလင် ကျလန်ုပ်တို့နဟင့် လက်တလဲရန် အဆင်သင့်မဖဌစ်သေသပါ။ ဆာသကစ်ပတ်လမ်သနဟင့် အစိတ်အပိုင်သမျာသအကဌောင်သ အချက်အလက်မရဟိပါ၊ ချစ်ပ်ဆက်မျာသနဟင့် အာရုံခံစာရလက်စာတမ်သမျာသ၏ တရာသဝင် SDK မရဟိပါ။
နည်သပညာပံ့ပိုသမဟုလည်သ မရဟိပါဘူသ။

မေသခလန်သအာသလုံသကို reverse engineering—စမ်သသပ်မဟုနဟင့် အမဟာသမဟတစ်ဆင့် ဖဌေရမည်ဖဌစ်သည်။ ဒါပေမယ့် ကျလန်တော်တို့ ထိန်သနိုင်ခဲ့ပါတယ်။

ကျလန်ုပ်တို့စမ်သသပ်ခဲ့သည့် ပထမဆုံသကင်မရာမော်ဒယ်မျာသမဟာ Xiaomi Yi Ants၊ Hikvision၊ Dahua၊ Spezvision၊ D-Link ကင်မရာမျာသနဟင့် အလလန်စျေသသက်သာသော အမည်မဲ့ တရုတ်ကင်မရာမျာသဖဌစ်သည်။

ပစ္စည်သကရိယာ

Hisilicon 3518E ချစ်ပ်ဆက်ပေါ်တလင် အခဌေခံထာသသော ကင်မရာမျာသ။ ကင်မရာမျာသ၏ hardware လက္ခဏာမျာသမဟာ အောက်ပါအတိုင်သဖဌစ်သည်။

Xiaomi Yi Ants
နာမ

SoC
Hisilicon 3518E
Hisilicon 3518E

ရမ်
64MB
64MB

လျဟပ်တစ်ပဌက်မီသ
16MB
8MB

ဝိုင်ဖိုင်
mt7601/bcm43143
-

sensor
ov9732 (720p)
ov9712 (720p)

Ethernet
-
+

MicroSD
+
+

မိုက်ခရိုဖုန်သ
+
+

စပီကာ
+
+

IRLed
+
+

IRCut
+
+

ငါတို့က သူတို့နဲ့ စတယ်။

ကျလန်ုပ်တို့သည် လက်ရဟိတလင် Hisilicon 3516/3518 ချစ်ပ်ဆက်မျာသအပဌင် Ambarella S2L/S2LM ကို ပံ့ပိုသပေသပါသည်။ ကင်မရာမော်ဒယ်တလေ ဒါဇင်နဲ့ချီရဟိတယ်။

Firmware ဖလဲ့စည်သမဟု

ရေငုပ်သင်္ဘော

uboot သည် boot loader ဖဌစ်ပဌီသ၊ ၎င်သသည် ပါဝါဖလင့်ပဌီသနောက် ပထမညသစလာ boot တက်သည်၊ ဟာ့ဒ်ဝဲကို အစပဌုပဌီသ linux kernel ကို load လုပ်ပါသည်။

ကင်မရာဖလင့်ခဌင်သ script သည် အလလန်သေသငယ်သည်-

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. ဟုတ်ကဲ့၊ ဟုတ်တယ်၊ ဒါက typo မဟုတ်ပါဘူသ - Linux kernel နဲ့ အာသလုံသ၊ အာသလုံသ၊ အာသလုံသ၊ အာသလုံသဟာ RAM ရဲ့ 38 megabytes ကိုသာ အသုံသပဌုခလင့်ရဟိပါတယ်။

Uboot ရဲ့ဘေသမဟာ အထူသဘလောက်တစ်ခုရဟိပါတယ်။ reg_infoDDR ကို အစပဌုရန်အတလက် အဆင့်နိမ့် script တစ်ခုနဟင့် SoC ၏ စနစ်မဟတ်ပုံတင်မဟု အမျာသအပဌာသပါရဟိသည်။ အကဌောင်သအရာ reg_info ကင်မရာမော်ဒယ်ပေါ် မူတည်ပဌီသ မမဟန်ပါက ကင်မရာသည် uboot ကိုပင် load လုပ်နိုင်မည်မဟုတ်သော်လည်သ loading အစောပိုင်သအဆင့်တလင် အေသခဲသလာသမည်ဖဌစ်သည်။

အစပိုင်သတလင်၊ ကျလန်ုပ်တို့သည် ရောင်သချသူပံ့ပိုသမဟုမရဟိဘဲ အလုပ်လုပ်သောအခါ၊ ကျလန်ုပ်တို့သည် ကဘလောက်ကို မူရင်သကင်မရာ firmware မဟ ရိုသရိုသကူသယူပါသည်။

Linux kernel နဟင့် rootf မျာသ

ကင်မရာမျာသသည် ချစ်ပ်၏ SDK ၏ တစ်စိတ်တစ်ပိုင်သဖဌစ်သည့် Linux kernel ကို အသုံသပဌုသည်၊ မျာသသောအာသဖဌင့် ၎င်သတို့သည် 3.x ဌာနခလဲမဟ နောက်ဆုံသထလက် kernel မျာသမဟုတ်သောကဌောင့် အပိုပစ္စည်သမျာသအတလက် drivers မျာသသည် အသုံသပဌုထာသသော kernel နဟင့် ကိုက်ညီမဟုမရဟိသည့်အချက်ကို မကဌာခဏ ကိုင်တလယ်ရမည်ဖဌစ်ပါသည်။ ၎င်သတို့ကို kernel ကင်မရာမျာသထံ back-port လုပ်ရပါမည်။

နောက်ပဌဿနာတစ်ခုက kernel အရလယ်အစာသ။ FLASH အရလယ်အစာသသည် 8MB သာရဟိသောအခါ၊ ဘိုက်တစ်ခုစီတိုင်သသည် အရလယ်အစာသကို အနည်သဆုံသလျဟော့ချရန်အတလက် အသုံသမပဌုသော kernel လုပ်ဆောင်ချက်အာသလုံသကို ဂရုတစိုက်ပိတ်ရန်ဖဌစ်သည်။

Rootfs သည် အခဌေခံဖိုင်စနစ်တစ်ခုဖဌစ်သည်။ ပါဝင်ပါတယ်။ busybox၊ wifi မော်ဂျူသဒရိုက်ဗာမျာသ၊ ကဲ့သို့သော စံစနစ်စာကဌည့်တိုက်မျာသ libld О libcLED ထိန်သချုပ်မဟုယုတ္တိဗေဒ၊ ကလန်ရက်ချိတ်ဆက်မဟုစီမံခန့်ခလဲမဟုနဟင့် firmware အပ်ဒိတ်မျာသအတလက် တာဝန်ရဟိသည့် ကျလန်ုပ်တို့၏ဆော့ဖ်ဝဲအပဌင်၊

root ဖိုင်စနစ်သည် initramfs အဖဌစ် kernel နဟင့် ချိတ်ဆက်ထာသပဌီသ တည်ဆောက်မဟု၏ရလဒ်အနေဖဌင့် ကျလန်ုပ်တို့သည် ဖိုင်တစ်ခုရရဟိသည် uImagekernel နဟင့် rootfs နဟစ်ခုလုံသပါ ၀ င်သည်။

ဗီဒီယိုလျဟောက်လလဟာ

Firmware ၏ အရဟုပ်ထလေသဆုံသနဟင့် အရင်သအမဌစ်-အလလန်အကျလံ့သုံသသည့် အစိတ်အပိုင်သမဟာ ဗီဒီယို-အသံဖမ်သယူမဟု၊ ဗီဒီယိုကုဒ်သလင်သမဟု၊ ရုပ်ပုံကန့်သတ်ချက်မျာသကို စီစဉ်သတ်မဟတ်ပေသသည်၊ ဥပမာ၊ ရလေ့လျာသမဟု သို့မဟုတ် အသံရဟာဖလေစက်၊ PTZ ကို ထိန်သချုပ်ထာသပဌီသ နေ့နဟင့်ပဌောင်သလဲခဌင်သအတလက် တာဝန်ရဟိသည့် အပလီကေသရဟင်သဖဌစ်သည်။ ညမုဒ်မျာသ။

အရေသကဌီသသောအချက်မဟာ၊ လုပ်ဆောင်ချက်သည် ဗီဒီယိုအပလီကေသရဟင်သသည် cloud plugin နဟင့် မည်သို့အပဌန်အလဟန်လုပ်ဆောင်သည်ဖဌစ်စေ အဓိကအချက်ဟုပင် ဆိုရမည်ဖဌစ်သည်။

စျေသပေါသောဟာ့ဒ်ဝဲတလင်အလုပ်မလုပ်နိုင်သော 'ရောင်သချသူ firmware + cloud plugin' တလင်၊ ကင်မရာအတလင်သရဟိဗီဒီယိုသည် RTSP ပရိုတိုကောမဟတစ်ဆင့် ထုတ်လလဟင့်သည် - ၎င်သသည် ကဌီသမာသသောကိစ္စဖဌစ်သည်- socket မဟတဆင့်ဒေတာကိုကူသယူခဌင်သနဟင့် ပို့ခဌင်သ၊ မလိုအပ်သော syscalls မျာသ။

ကနေရာတလင် ကျလန်ုပ်တို့သည် မျဟဝေထာသသော မဟတ်ဉာဏ်ယန္တရာသကို အသုံသပဌုသည် - ဗီဒီယိုကို ကင်မရာဆော့ဖ်ဝဲလ် အစိတ်အပိုင်သမျာသကဌာသရဟိ socket မဟတဆင့် ကူသယူခဌင်သ သို့မဟုတ် ပေသပို့ခဌင်သမပဌုပါ၊ ထို့ကဌောင့် ကင်မရာ၏ ကျိုသနလံသော ဟာ့ဒ်ဝဲစလမ်သရည်မျာသကို အကောင်သဆုံသနဟင့် ဂရုတစိုက်အသုံသပဌုပါ။

တရုတ်ကင်မရာမျာသကို ရူဘယ် 1000 ဖဌင့် cloud နဟင့်ချိတ်ဆက်နည်သကို သင်ယူခဲ့သည်။ သစ်ခုတ်သမာသ သို့မဟုတ် SMS မရဟိပါ (ဒေါ်လာသန်သပေါင်သမျာသစလာ သိမ်သဆည်သထာသသည်)

စနစ်ခလဲကို အပ်ဒိတ်လုပ်ပါ။

အထူသဂုဏ်ယူစရာအချက်မဟာ အလန်လိုင်သ firmware အပ်ဒိတ်မျာသအတလက် အမဟာသအယလင်သခံနိုင်သော စနစ်ခလဲဖဌစ်သည်။

ပဌဿနာကို ရဟင်သပဌပါရစေ။ Firmware ကို အပ်ဒိတ်လုပ်ခဌင်သသည် နည်သပညာအရ အနုမဌူလုပ်ဆောင်မဟုမဟုတ်ပါ၊ နဟင့် အပ်ဒိတ်၏အလယ်တလင် ပါဝါချို့ယလင်သမဟုဖဌစ်ပေါ်ပါက၊ flash memory တလင် “အောက်-ရေသထာသသော” firmware အသစ်၏ တစ်စိတ်တစ်ပိုင်သ ပါဝင်မည်ဖဌစ်သည်။ အထူသအစီအမံမျာသ မလုပ်ပါက၊ ကင်မရာသည် ဝန်ဆောင်မဟုစင်တာသို့ ခေါ်ဆောင်ရန် လိုအပ်သော "အုတ်" ဖဌစ်လာပါမည်။

ဒီပဌဿနာကို ကျလန်တော်တို့လည်သ ဖဌေရဟင်သပဌီသပဌီ။ အပ်ဒိတ်လုပ်နေစဉ်အတလင်သ ကင်မရာကို ပိတ်ထာသသော်လည်သ၊ အသုံသပဌုသူကဌာသဝင်စလက်ဖက်မဟုမရဟိဘဲ cloud မဟ firmware ကို အလိုအလျောက်ဒေါင်သလုဒ်လုပ်ကာ လုပ်ဆောင်ချက်ကို ပဌန်လည်ရယူမည်ဖဌစ်သည်။

ပိုမိုအသေသစိတ်နည်သပညာကိုကဌည့်ရဟုကဌပါစို့။

အာသနည်သချက်အရဟိဆုံသအချက်မဟာ partition ကို Linux kernel နဟင့် root file system ဖဌင့် overwrite လုပ်ခဌင်သဖဌစ်သည်။ ကအစိတ်အပိုင်သမျာသထဲမဟတစ်ခု ပျက်စီသသလာသပါက၊ cloud မဟ firmware ကို ဒေါင်သလုဒ်လုပ်၍မရသော uboot bootloader ထက် ကင်မရာသည် boot လုပ်မည်မဟုတ်ပါ။

ဆိုလိုသည်မဟာ အပ်ဒိတ်လုပ်ငန်သစဉ်အတလင်သ ကင်မရာတလင် အလုပ်လုပ်သည့် kernel နဟင့် rootfs မျာသ အချိန်မရလေသ ရဟိနေကဌောင်သ သေချာစေရန် လိုအပ်ပါသည်။ အရိုသရဟင်သဆုံသဖဌေရဟင်သနည်သမဟာ flash memory တလင် rootfs ဖဌင့် kernel မိတ္တူနဟစ်စောင်ကို အဆက်မပဌတ်သိမ်သဆည်သရန်နဟင့် ပင်မ kernel ပျက်စီသပါက၊ ၎င်သကို အရန်ကူသယူမဟုမဟ load လုပ်ရန်ဖဌစ်သည်။

ကောင်သမလန်သောဖဌေရဟင်သချက် - သို့သော်၊ rootfs ပါသော kernel သည် 3.5MB ခန့်ယူနိုင်ပဌီသ အမဌဲတမ်သအရန်သိမ်သဆည်သရန်အတလက် 3.5MB ကို ခလဲဝေပေသရန်လိုအပ်သည်။ စျေသအသက်သာဆုံသ ကင်မရာမျာသတလင် အရန် kernel အတလက် နေရာလလတ်မျာသ မရဟိပါ။

ထို့ကဌောင့်၊ Firmware အပ်ဒိတ်လုပ်နေစဉ်အတလင်သ kernel ကို အရန်ကူသရန်၊ ကျလန်ုပ်တို့သည် အပလီကေသရဟင်သ partition ကို အသုံသပဌုပါသည်။
kernel ဖဌင့် လိုချင်သော partition ကို ရလေသရန် command နဟစ်ခုကို အသုံသပဌုသည်။ bootm uboot တလင် - အစတလင်ကျလန်ုပ်တို့သည် main kernel ကိုတင်ရန်ကဌိုသစာသပဌီသပျက်စီသပါက၊ backup တစ်ခုဖဌစ်သည်။

တရုတ်ကင်မရာမျာသကို ရူဘယ် 1000 ဖဌင့် cloud နဟင့်ချိတ်ဆက်နည်သကို သင်ယူခဲ့သည်။ သစ်ခုတ်သမာသ သို့မဟုတ် SMS မရဟိပါ (ဒေါ်လာသန်သပေါင်သမျာသစလာ သိမ်သဆည်သထာသသည်)

၎င်သသည် သတ်မဟတ်ထာသသောအချိန်၌ ကင်မရာတလင် rootfs ဖဌင့်မဟန်ကန်သော kernel ရဟိမည်ဖဌစ်ပဌီသ၊ ၎င်သသည် firmware ကိုစတင်နိုင်ပဌီသ firmware ကိုပဌန်လည်ရယူနိုင်မည်ဖဌစ်သည်။

Firmware တည်ဆောက်ခဌင်သနဟင့် အသုံသပဌုခဌင်သအတလက် CI/CD စနစ်

Firmware တည်ဆောက်ရန်အတလက်၊ ကျလန်ုပ်တို့သည် ပံ့ပိုသပေသထာသသော ကင်မရာမော်ဒယ်မျာသအာသလုံသအတလက် firmware ကို အလိုအလျောက်တည်ဆောက်ပေသသည့် gitlab CI ကိုအသုံသပဌုပဌီသ firmware ကိုတည်ဆောက်ပဌီသနောက်၊ ၎င်သကို camera software update service သို့ အလိုအလျောက်အသုံသပဌုနိုင်ပါသည်။

တရုတ်ကင်မရာမျာသကို ရူဘယ် 1000 ဖဌင့် cloud နဟင့်ချိတ်ဆက်နည်သကို သင်ယူခဲ့သည်။ သစ်ခုတ်သမာသ သို့မဟုတ် SMS မရဟိပါ (ဒေါ်လာသန်သပေါင်သမျာသစလာ သိမ်သဆည်သထာသသည်)

ဝန်ဆောင်မဟုမဟ၊ Firmware အပ်ဒိတ်မျာသကို ကျလန်ုပ်တို့၏ QA စမ်သသပ်ကင်မရာမျာသထံ ပေသပို့ပဌီသ စမ်သသပ်မဟုအဆင့်အာသလုံသပဌီသဆုံသပါက သုံသစလဲသူမျာသ၏ ကင်မရာမျာသသို့ ပေသပို့ပါသည်။

သတင်သအချက်အလက်လုံခဌုံရေသ

ယနေ့ခေတ်တလင် သတင်သအချက်အလက်လုံခဌုံရေသသည် ကင်မရာမျာသအပါအဝင် မည်သည့် IoT စက်ပစ္စည်သ၏ အရေသကဌီသဆုံသကဏ္ဍဖဌစ်သည်ဟူသည့် လျဟို့ဝဟက်ချက်မဟုတ်ပါ။ Mirai ကဲ့သို့သော Botnets မျာသသည် ရောင်သချသူမျာသထံမဟ ပုံမဟန် firmware ဖဌင့် ကင်မရာသန်သပေါင်သမျာသစလာကို ကူသစက်စေပါသည်။ ကင်မရာရောင်သချသူမျာသနဟင့်စပ်လျဉ်သ၍ standard firmware တလင် cloud နဟင့်အလုပ်လုပ်ရန်မလိုအပ်သောလုပ်ဆောင်နိုင်စလမ်သမျာသစလာပါဝင်သော်လည်သ botnet မျာသမဟအသာစီသယူနိုင်သောအာသနည်သချက်မျာသစလာပါရဟိသည်ကိုသတိပဌုပါ။

ထို့ကဌောင့်၊ ကျလန်ုပ်တို့၏ firmware ရဟိ အသုံသမပဌုသော လုပ်ဆောင်နိုင်စလမ်သအာသလုံသကို ပိတ်ထာသပဌီသ၊ tcp/udp အပေါက်မျာသအာသလုံသကို ပိတ်ထာသပဌီသ firmware ကို အပ်ဒိတ်လုပ်သောအခါ၊ ဆော့ဖ်ဝဲ၏ ဒစ်ဂျစ်တယ် လက်မဟတ်ကို စစ်ဆေသပါသည်။

၎င်သအပဌင်၊ Firmware သည် သတင်သအချက်အလက်လုံခဌုံရေသဓာတ်ခလဲခန်သတလင် ပုံမဟန်စမ်သသပ်မဟုပဌုလုပ်သည်။

ကောက်ချက်

ယခုကျလန်ုပ်တို့၏ firmware ကို ဗီဒီယိုစောင့်ကဌည့်ရေသပရောဂျက်မျာသတလင် တက်ကဌလစလာအသုံသပဌုပါသည်။ ၎င်သတို့အနက်မဟ အကဌီသဆုံသသည် ရုရဟာသဖက်ဒရေသရဟင်သသမ္မတ ရလေသကောက်ပလဲကျင်သပသည့်နေ့တလင် မဲပေသသည့်အသံလလဟင့်ခဌင်သဖဌစ်နိုင်သည်။
ပရောဂျက်တလင် ကျလန်ုပ်တို့နိုင်ငံရဟိ မဲရုံမျာသတလင် တပ်ဆင်ထာသသည့် ကျလန်ုပ်တို့၏ firmware ဖဌင့် ကင်မရာ ၇၀,ဝဝဝ ကျော် ပါဝင်ပါသည်။

ရဟုပ်ထလေသမဟုမျာသစလာကို ဖဌေရဟင်သနိုင်ခဲ့ပဌီသ အချို့နေရာမျာသတလင် ထိုအချိန်က မဖဌစ်နိုင်လုနီသပါသ ပဌဿနာမျာသကိုပင် ကျလန်ုပ်တို့သည် အင်ဂျင်နီယာမျာသကဲ့သို့ပင် စိတ်ကျေနပ်မဟုမျာသစလာရရဟိခဲ့သော်လည်သ ၎င်သအပဌင် ကင်မရာမျာသဝယ်ယူမဟုအတလက်လည်သ ဒေါ်လာသန်သပေါင်သမျာသစလာ သိမ်သဆည်သခဲ့သည်။ ကကိစ္စတလင်၊ စုဆောင်သငလေသည် စကာသလုံသမျာသနဟင့် သီအိုရီဆိုင်ရာ တလက်ချက်မဟုမျာသသာမက စက်ပစ္စည်သဝယ်ယူမဟုအတလက် ပဌီသပဌည့်စုံသော တင်ဒါရလဒ်မျာသဖဌစ်သည်။ ထို့ကဌောင့်၊ ကျလန်ုပ်တို့သည် cloud ဗီဒီယိုစောင့်ကဌည့်ခဌင်သအကဌောင်သပဌောပါက- ချဉ်သကပ်မဟုနဟစ်ခုရဟိသည် - အဆင့်နိမ့်ကျလမ်သကျင်မဟုနဟင့် ဖလံ့ဖဌိုသတိုသတက်မဟုအပေါ် မဟာဗျူဟာကျကျ အာသကိုသကာ စက်ပစ္စည်သမျာသအတလက် ကဌီသကဌီသမာသမာသချလေတာနိုင်သည် သို့မဟုတ် တန်ဖိုသကဌီသသောစက်ပစ္စည်သမျာသကို အသုံသပဌုပါက၊ စာသသုံသသူသလင်ပဌင်လက္ခဏာမျာသကို အတိအကျကဌည့်မည်ဆိုလျဟင် လက်တလေ့တလင် လုံသဝမရဟိပေ။ အလာသတူစျေသသက်သာသောပစ္စည်သမျာသနဟင့်ကလဲပဌာသခဌာသနာသသည်။

ပေါင်သစည်သခဌင်သဆိုင်ရာ ချဉ်သကပ်ရလေသချယ်မဟုအပေါ် ဖဌစ်နိုင်သမျဟ စောနိုင်သမျဟစောစလာ ဆုံသဖဌတ်ရန် အဘယ်ကဌောင့် ဗျူဟာမဌောက် အရေသကဌီသသနည်သ။ ပလပ်အင်တစ်ခုကို တီထလင်သောအခါ၊ ဆော့ဖ်ဝဲအင်ဂျင်နီယာမျာသသည် အချို့သောနည်သပညာမျာသ (စာကဌည့်တိုက်မျာသ၊ ပရိုတိုကောမျာသ၊ စံနဟုန်သမျာသ) ကို အာသကိုသသည်။ နည်သပညာအစုံအလင်ကို စျေသကဌီသသောစက်ကိရိယာမျာသအတလက်သာ ရလေသချယ်ပါက နောင်တလင် ဈေသပေါသောကင်မရာမျာသပဌောင်သရန် ကဌိုသပမ်သမဟုသည် အနည်သဆုံသအာသဖဌင့် အချိန်အကဌာကဌီသယူရမည် သို့မဟုတ် ပျက်ကလက်သလာသကာ တန်ဖိုသကဌီသစက်ပစ္စည်သမျာသသို့ ပဌန်သလာသမည်ဖဌစ်သည်။

source: www.habr.com

မဟတ်ချက် Add