စိတ်ကြိုက် အက်ပ်လီကေးရှင်းကို တီထွင်ပြီး ၎င်းကို မော်ဂျူးသို့ တင်ခြင်းအတွက် ယန္တရားသည် Linux နှင့် Windows လည်ပတ်မှုစနစ်များအောက်တွင် ရနိုင်ပါသည်။ ဤဆောင်းပါးတွင် ပေးထားသော SDK မှ နမူနာများကို အသုံးပြု၍ မည်သို့လုပ်ရမည်ကို အသေးစိတ်ကြည့်ရှုပါမည်။
ဆောင်းပါးမရေးခင်မှာ Linux အတွက် တီထွင်ဖို့ ဝေးကွာနေတဲ့ ကျွန်တော့်အသိမိတ်ဆွေတစ်ယောက်က SIM7600E-H module အတွက် ကျွန်တော့်ကိုယ်ပိုင် application ရေးဆွဲခြင်းလုပ်ငန်းစဉ်ကို တတ်နိုင်သမျှအသေးစိတ်ရှင်းပြဖို့ တောင်းဆိုခဲ့ပါတယ်။ ပစ္စည်းတင်ပြခြင်း၏ လက်လှမ်းမီနိုင်မှုကို အကဲဖြတ်ခြင်းအတွက် စံသတ်မှတ်ချက်မှာ "ငါနားလည်စေရန်" ဟူသော စကားစုဖြစ်သည်။
ဖြစ်ပျက်ခဲ့တာတွေကို သိဖို့ ဖိတ်ခေါ်ပါတယ်။
ဆောင်းပါးကို ပုံမှန်ဖြည့်စွက်ပြီး မွမ်းမံထားသည်။
နိဒါနျး
ပုံမှန်အားဖြင့်၊ ဆယ်လူလာဆက်သွယ်ရေး မော်ဂျူးများကို ဒေတာပေးပို့ခြင်း၊ အသံခေါ်ဆိုမှုများ၊ SMS ပေးပို့ခြင်းနှင့် အခြားအရာများအတွက်သာ အသုံးပြုပါသည်။ ဤအရာအားလုံးကို ပြင်ပထိန်းချုပ်မှု မိုက်ခရိုကွန်ထရိုလာမှ ပေးပို့သော AT အမိန့်များမှတစ်ဆင့် လုပ်ဆောင်သည်။ သို့သော် ပြင်ပမှ တင်ထားသော စိတ်ကြိုက်ကုဒ်ကို လုပ်ဆောင်ရန် ခွင့်ပြုသည့် module အမျိုးအစားတစ်ခု ရှိပါသည်။ အချို့ကိစ္စများတွင်၊ ၎င်းသည် ဘုတ်ပေါ်တွင် ပိုမိုရိုးရှင်းသော (နှင့်အညီအမျှ ဘတ်ဂျက်) မိုက်ခရိုကွန်ထရိုလာကို တပ်ဆင်ရန် သို့မဟုတ် ၎င်းအား လုံးလုံးစွန့်လွှတ်နိုင်စေခြင်းဖြင့် စက်၏အလုံးစုံဘတ်ဂျက်ကို သိသိသာသာလျှော့ချပေးသည်။ Android သို့မဟုတ် Linux OS မှ ထိန်းချုပ်ထားသည့် LTE module များနှင့် ၎င်းတို့၏ အစွမ်းထက်သော အရင်းအမြစ်များ ပေါ်ထွန်းလာသဖြင့်၊ လူကြိုက်များသော ပရိုဆက်ဆာများတွင် ရရှိနိုင်သည့် အလုပ်များကို ဖြေရှင်းနိုင်မည်ဖြစ်သည်။ ဤဆောင်းပါးတွင် Linux OS မှ ထိန်းချုပ်ထားသော SIM7600E-H အကြောင်း ဆွေးနွေးပါမည်။ လည်ပတ်နိုင်သော အပလီကေးရှင်းကို ဒေါင်းလုဒ်လုပ်၍ မည်သို့လုပ်ဆောင်ရမည်ကို ကြည့်ရှုပါမည်။
နည်းလမ်းများစွာဖြင့်၊ ပစ္စည်းသည် “SIM7600 Open Linux development quide” စာရွက်စာတမ်းအပေါ် အခြေခံထားသော်လည်း အချို့သော ဖြည့်စွက်မှုများနှင့် ပထမဆုံးအနေဖြင့် ရုရှားဗားရှင်းသည် အသုံးဝင်မည်ဖြစ်သည်။ ဆောင်းပါးသည် သင်ခန်းစာကို ကျွမ်းကျင်စပြုနေသူများကို သရုပ်ပြအက်ပ်ကို ဒေါင်းလုဒ်လုပ်နည်းနှင့် နောက်ဆက်တွဲအလုပ်အတွက် လိုအပ်သောကျွမ်းကျင်မှုများကို ပံ့ပိုးပေးမည်ကို ဆောင်းပါးက ကူညီပေးပါမည်။
SIM7600E-H သည် မည်သူဖြစ်သည်ကို အတိုချုပ်ပြောပါ။
SIM7600E-H သည် Qualcomm မှ ARM Cortex-A7 1.3GHz ပရိုဆက်ဆာပေါ်တွင် တည်ဆောက်ထားသော မော်ဂျူးတစ်ခုဖြစ်ပြီး အတွင်းတွင် Linux လည်ပတ်မှုစနစ် (kernel 3.18.20) ပါရှိကာ Cat ပံ့ပိုးပေးသည့် ဥရောပ (ရုရှား) လှိုင်းနှုန်းစဉ်များအပါအဝင် 2G/3G/ LTE နှင့် အလုပ်လုပ်နိုင်သည်။ .4၊ အမြင့်ဆုံးဒေါင်းလုဒ်အမြန်နှုန်း 150Mbps အထိ နှင့် အပ်လုဒ်အမြန်နှုန်း 50Mbps အထိ ပံ့ပိုးပေးသည်။ ကြွယ်ဝသော အရံပစ္စည်းများ၊ စက်မှုအပူချိန်အကွာအဝေးနှင့် တပ်ဆင်ထားသော GPS/GLONASS လမ်းကြောင်းပြမှုများ ပါဝင်နေခြင်းသည် M2M နယ်ပယ်ရှိ ခေတ်မီ မော်ဂျူလာဖြေရှင်းချက်အတွက် လိုအပ်ချက်များကို အကျုံးဝင်ပါသည်။
စနစ်သုံးသပ်ချက်
SIM7600E-H module သည် Linux လည်ပတ်မှုစနစ် (kernel 3.18.20) ကို အခြေခံထားသည်။ တစ်ဖန်၊ ဖိုင်စနစ်အား ဂျာနယ်ထုတ်ဖိုင်စနစ် UBIFS (Unsorted Block Image File System) ပေါ်တွင် အခြေခံ၍ တည်ဆောက်ထားသည်။
ဤဖိုင်စနစ်၏ အရေးကြီးသောအင်္ဂါရပ်များ ပါဝင်သည်-
- partitions များနှင့်အလုပ်လုပ်သည်၊ ဖန်တီးရန်၊ ဖျက်ရန်၊ သို့မဟုတ်သူတို့၏အရွယ်အစားကိုပြောင်းလဲရန်ခွင့်ပြုသည်။
- မီဒီယာအသံအတိုးအကျယ်တစ်ခုလုံးကို မှတ်တမ်းတင်ချိန်ညှိမှုကို သေချာစေသည်။
- Bad blocks တွေနဲ့ အလုပ်လုပ်ပါတယ်။
- ဓာတ်အားပြတ်တောက်မှု သို့မဟုတ် အခြားချို့ယွင်းမှုများအတွင်း ဒေတာဆုံးရှုံးမှု ဖြစ်နိုင်ခြေကို လျှော့ချပေးသည်။
- သစ်လုံးများကို ထိန်းသိမ်းခြင်း။
ဖော်ပြချက် ယူထားသည်။
အဲဒါတွေ။ ဤဖိုင်စနစ်အမျိုးအစားသည် module ၏ပြင်းထန်သောလည်ပတ်မှုအခြေအနေများနှင့်ဖြစ်နိုင်သောပါဝါပြဿနာများအတွက်စံပြဖြစ်သည်။ သို့သော် ၎င်းသည် မတည်မငြိမ်ဖြစ်နေသော ပါဝါအခြေအနေများသည် မော်ဂျူး၏ လည်ပတ်မှုပုံစံဖြစ်မည်ဟု မဆိုလိုပါ၊ ၎င်းသည် စက်ပစ္စည်း၏ ပိုမိုရှင်သန်နိုင်မှုကို ညွှန်ပြနေပါသည်။
မှတ်ဉာဏ်
Memory ဧရိယာများ ဖြန့်ဖြူးခြင်းကို အောက်ပါအတိုင်း တည်ဆောက်ထားပါသည်။
မီးမောင်းထိုးပြရန် အဓိက နယ်ပယ် သုံးခုရှိသည်။
ubi0: rootfs - ဖတ်ရန်သာဖြစ်ပြီး Linux kernel ကိုယ်တိုင်ပါရှိသည်။
ubi0:usrfs - အသုံးပြုသူပရိုဂရမ်နှင့် ဒေတာသိုလှောင်မှုအတွက် အဓိကအသုံးပြုသည်။
ubi0:cahcefs - FOTA အပ်ဒိတ်များအတွက်သီးသန့်။ အပ်ဒိတ်ကို ဒေါင်းလုဒ်လုပ်ရန် ရနိုင်သောနေရာသည် မလုံလောက်ပါက၊ စနစ်သည် အသုံးမပြုသောဖိုင်များကို ဖျက်မည်ဖြစ်ပြီး ထို့ကြောင့် နေရာလွတ်များ ပေးမည်ဖြစ်သည်။ ဒါပေမယ့် လုံခြုံရေးအရ၊ သင့်ဖိုင်တွေကို အဲဒီနေရာမှာ မထားခဲ့သင့်ပါဘူး။
ပုဒ်မသုံးခုလုံးကို အောက်ပါအတိုင်း ဖြန့်ဝေထားသည်။
ဖိုင်ထားသိုစနစ်
အရွယ်
အသုံးပြုခံ့
ရရှိနိုင်
% ကိုသုံးပါ
တပ်ဆင်ထားသည်။
ubi0: rootfs
40.7M
36.2M
4.4M
89%
/
ubi0:usrfs
10.5M
360K
10.1M
3%
/ ဒေတာ
ubi0: ကက်ရှ်များ
50.3M
20K
47.7M
0%
/ cache ကို
ရရှိနိုင်သောလုပ်ဆောင်ချက်
အထက်တွင်ဖော်ပြခဲ့သည့်အတိုင်း module ကို Qualcomm မှ Cortex A7 chipset ပေါ်တွင်တည်ဆောက်ထားသည်။ အသုံးပြုသူပရိုဂရမ်ကိုလုပ်ဆောင်ရန်နှင့် ပရိုဂရမ်၏အစိတ်အပိုင်းအချို့ကို module သို့လွှင့်တင်ခြင်းဖြင့် စက်၏ပင်မပရိုဆက်ဆာကို offload ပြုလုပ်ရန် ထိုကဲ့သို့သောစွမ်းဆောင်ရည်မြင့် core ကို မပေးခြင်းသည် မှားယွင်းပါသည်။
အသုံးပြုသူပရိုဂရမ်အတွက်၊ အောက်ဖော်ပြပါ အရံလည်ပတ်မှုမုဒ်များကို ကျွန်ုပ်တို့အတွက် ရနိုင်ပါမည်-
ပင်နံပါတ်
အမည်
Sys GPIO နံပါတ်
ပုံသေလုပ်ဆောင်ချက်
Func1
Func2
ဆွဲပါ
နှိုးစက်နှောင့်ယှက်သည်။
6
SPI_CLK
-
UART1_RTS
-
-
B-PD
-
7
SPI_MISO
-
UART1_Rx
-
-
B-PD
-
8
SPI_MOSI
-
UART1_Tx
-
-
B-PD
-
9
SPI_CS
-
UART1_CTS
-
-
B-PD
-
21
SD_CMD
-
SD ကတ်
-
-
B-PD
-
22
SD_DATA0
-
SD ကတ်
-
-
B-PD
-
23
SD_DATA1
-
SD ကတ်
-
-
B-PD
-
24
SD_DATA2
-
SD ကတ်
-
-
B-PD
-
25
SD_DATA3
-
SD ကတ်
-
-
B-PD
-
26
SD_CLK
-
SD ကတ်
-
-
B-PN
-
27
SDIO_DATA1
-
ဝိုင်ဖိုင်
-
-
B-PD
-
28
SDIO_DATA2
-
ဝိုင်ဖိုင်
-
-
B-PD
-
29
SDIO_CMD
-
ဝိုင်ဖိုင်
-
-
B-PD
-
30
SDIO_DATA0
-
ဝိုင်ဖိုင်
-
-
B-PD
-
31
SDIO_DATA3
-
ဝိုင်ဖိုင်
-
-
B-PD
-
32
SDIO_CLK
-
ဝိုင်ဖိုင်
-
-
B-PN
-
33
GPIO ၃၇
GPIO_1020
MIFI_POWER_EN
GPIO
MIFI_POWER_EN
B-PU
-
34
GPIO ၃၇
GPIO_1023
MIFI_SLEEP_CLK
GPIO
MIFI_SLEEP_CLK
B-PD
-
46
ADC2
-
ADC ကို
-
-
-
-
47
ADC1
-
ADC ကို
-
-
B-PU
-
48
SD_DET
GPIO_26
GPIO
GPIO
SD_DET
B-PD
X
49
STATUS
GPIO_52
status
GPIO
status
B-PD
X
50
GPIO ၃၇
GPIO_36
MIFI_COEX
GPIO
MIFI_COEX
B-PD
-
52
GPIO ၃၇
GPIO_79
BT
GPIO
BT
B-PD
X
55
SCL
-
I2C_SCL
-
-
B-PD
-
56
သဘာဝအရင်းအမြစ်များ
-
I2C_SDA
-
-
B-PU
-
66
RTS
-
UART2_RTS
-
-
B-PD
-
67
CTS
-
UART2_CTS
-
-
B-PD
-
68
RxD
-
UART2_Rx
-
-
B-PD
-
69
RI
-
GPIO(RI)
-
-
B-PD
-
70
DCD
-
GPIO
-
-
B-PD
-
71
TxD
-
UART2_Tx
-
-
B-PD
-
72
DTRmore
-
GPIO(DTR)
-
-
B-PD
X
73
PCM_OUT
-
PCM
-
-
B-PD
-
74
PCM_IN
-
PCM
-
-
B-PD
-
75
PCM_SYNC
-
PCM
-
-
B-PD
-
76
PCM_CLK
-
PCM
-
-
B-PU
-
87
GPIO ၃၇
GPIO ၃၇
BT
GPIO
BT
B-PD
-
သဘောတူပါသည်၊ စာရင်းသည် အထင်ကြီးစရာကောင်းပြီး သတိပြုပါ- အရံကိရိယာများ၏ အစိတ်အပိုင်းကို router တစ်ခုအနေဖြင့် လုပ်ဆောင်ရန် အသုံးပြုပါသည်။ အဲဒါတွေ။ ထိုကဲ့သို့သော module ကိုအခြေခံ၍ သင်သည် Wi-Fi မှတဆင့်အင်တာနက်ဖြန့်ဝေပေးမည့်သေးငယ်သော router ကိုဖန်တီးနိုင်သည်။ စကားမစပ်၊ SIM7600E-H-MIFI ဟုခေါ်သော အဆင်သင့်ပြုလုပ်ထားသော ဖြေရှင်းချက်တစ်ခုရှိပြီး SIM7600E-H မော်ဂျူးနှင့် အင်တာနာ ပင်နံပါတ်များစွာပါသော ဂဟေဆော်ထားသော miniPCIE ကတ်တစ်ခုဖြစ်ပြီး ၎င်းတို့ထဲမှ တစ်ခုသည် Wi-Fi အင်တင်နာဖြစ်သည်။ သို့သော် ဤသည်မှာ သီးခြားဆောင်းပါးအတွက် ခေါင်းစဉ်တစ်ခုဖြစ်သည်။
ဗုဒ္ဓဟူးနေ့ (တစ်ပတ်၏ တစ်ရက်မဟုတ်)
သင်လိုအပ်သည်များကို ဒေါင်းလုဒ်လုပ်ရန် အခမဲ့မရနိုင်ပါ - သင့်ဖြန့်ဖြူးသူထံမှ သင်တောင်းဆိုနိုင်သည့် SDK တစ်ခု။
module နှင့်အလုပ်လုပ်ရန်အတွက် utilities များထည့်သွင်းခြင်း။
ယင်းနောက်၊ ကျွန်ုပ်တို့သည် သုံးစွဲသူအများစုအတွက် အရင်းနှီးဆုံး OS အဖြစ် Windows အောက်တွင် အလုပ်လုပ်ပါမည်။
module နှင့်နောက်ဆက်တွဲလုပ်ဆောင်မှုကိုကျွမ်းကျင်စေရန်ကျွန်ုပ်တို့သည်လိုအပ်သောဆော့ဖ်ဝဲကိုထည့်သွင်းရန်လိုအပ်သည်-
- GNU / Linux များ
- Cygwin ဆိုသည်
- မောင်းသူ
- ADB က
GNU/Linux ကို ထည့်သွင်းခြင်း။
အပလီကေးရှင်းကိုတည်ဆောက်ရန်၊ မည်သည့် ARM-Linux နှင့်လိုက်ဖက်သော compiler ကိုမဆိုသုံးနိုင်သည်။ ကျွန်ုပ်တို့သည် ဒေါင်းလုဒ်အတွက် ရရှိနိုင်သော SourceryCodeBenchLiteARM GNU/Linuxtranslater ကို အသုံးပြုပါမည်။
အစိတ်အပိုင်းများအားလုံးကို မှန်ကန်စွာ ထည့်သွင်းထားကြောင်း သေချာစေရန်၊ တပ်ဆင်ခြင်းလုပ်ငန်းစဉ်၏ စခရင်ပုံအချို့ကို ကျွန်ုပ်ချန်ထားခဲ့ပါမည်။ မူအရ၊ တပ်ဆင်ခြင်းတွင်ဘာမှမရှုပ်ထွေးပါ။
အစိတ်အပိုင်းများအားလုံးကို မှန်ကန်စွာ ထည့်သွင်းထားကြောင်း သေချာစေရန်၊ တပ်ဆင်ခြင်းလုပ်ငန်းစဉ်၏ စခရင်ပုံအချို့ကို ကျွန်ုပ်ချန်ထားခဲ့ပါမည်။ မူအရ၊ တပ်ဆင်ခြင်းတွင်ဘာမှမရှုပ်ထွေးပါ။
- လိုင်စင်သဘောတူညီချက်ကို ကျွန်ုပ်တို့လက်ခံပါသည်။
- တပ်ဆင်မှုဖိုဒါကို သတ်မှတ်ပါ။
- လိုအပ်သော အစိတ်အပိုင်းများကို မပြောင်းလဲပါ။
- အရင်အတိုင်းထားလိုက်ပါ။
- “Next”၊ “Install” အကြိမ်ပေါင်းများစွာ လုပ်ပြီး အခြေခံအားဖြင့် ဒါပါပဲ။
Cygwin ကို ထည့်သွင်းခြင်း။
ထို့အပြင် ဖွံ့ဖြိုးတိုးတက်မှုအတွက် ပေးအပ်ထားသည့် အစုံလိုက်မှ စာကြည့်တိုက်များနှင့် အသုံးအဆောင်များ လိုအပ်မည်ဖြစ်သည်။
Cygwin ကိုထည့်သွင်းရာတွင် ရှုပ်ထွေးမှုမရှိပါ၊ သင်ရွေးချယ်ရန်လိုအပ်သည့်တစ်ခုတည်းသောအရာမှာ installer မှလိုအပ်သောဖိုင်များကိုဒေါင်းလုဒ်လုပ်မည်ဖြစ်ပြီး မည်သည့်ဖိုင်ကိုမဆိုရွေးချယ်ပြီး ၎င်းကိုထည့်သွင်းပေးမည့် mirror တစ်ခုဖြစ်သလို utilities နှင့် libraries အစုံလိုက်၊ ရရှိနိုင်သောစာကြည့်တိုက်များအားလုံးကိုချန်ထားခဲ့ကာ၊ အသုံးအဆောင်များကို ရွေးချယ်ထားသည်။
ယာဉ်မောင်း Installing
module ကို PC နှင့်ချိတ်ဆက်ပြီးနောက်၊ သင်သည် drivers များကိုထည့်သွင်းရန်လိုအပ်လိမ့်မည်။ ၎င်းတို့ကို သင့်ဖြန့်ဖြူးသူထံမှ တောင်းဆိုနိုင်သည် (အကြံပြုထားသည်)။ အင်တာနက်မှာ ကိုယ့်ဘာသာရှာဖို့ မအကြံပြုလိုပါဘူး... စက်ပစ္စည်း ပဋိပက္ခဖြစ်ရသည့် အကြောင်းရင်းကို ရှာဖွေရန် အချိန်များစွာ ကြာနိုင်သည်။
ရွေးချယ်ထားသော ဆိပ်ကမ်းများထဲတွင် အောက်ပါတို့ကို ကျွန်ုပ်တို့ တွေ့ရသည်-
Windows ကို
Linux ကို
ဖေါ်ပြချက်
SimTech HS-USB ရောဂါရှာဖွေရေး
USB အမှတ်စဉ်
ရောဂါရှာဖွေရေးအင်တာဖေ့စ်
SimTech HS-USB NMEA
USB အမှတ်စဉ်
GPS NMEA အင်တာဖေ့စ်
SimTech HS-USB AT Port
USB အမှတ်စဉ်
AT port Interface
SimTech HS-USB Modem
USB အမှတ်စဉ်
Modem Port Interface
SimTech HS-USB အသံ
USB အမှတ်စဉ်
USB အသံမျက်နှာပြင်
SimTech HS-USB WWAN Adapter
USB Net
NDIS WWAN အင်တာဖေ့စ်
Android Composite ADB Interface
USB ADB
Android တွင် အမှားအယွင်းခံပေါက်ထည့်ပါ။
သင်သတိပြုမိသည့်အတိုင်း၊ ဖန်သားပြင်ရှိ ဖန်သားပြင်ရှိ USB ADB အပေါက်များကြားတွင် USB အပေါက်များမရှိပါ၊ ၎င်းမှာ module ရှိ ADB အပေါက်ကို ပုံသေဖြင့်ပိတ်ထားသောကြောင့် ၎င်းကို AT သို့ 'AT+CUSBADB=1' ဟူသော command ပေးပို့ခြင်းဖြင့် ၎င်းကိုဖွင့်ထားရန်လိုအပ်ပါသည်။ module ၏ port နှင့် reboot (၎င်းကို 'AT+CRESET' command ဖြင့်လုပ်ဆောင်နိုင်သည်)။
ရလဒ်အနေဖြင့်၊ ကျွန်ုပ်တို့သည် စက်မန်နေဂျာတွင် အလိုရှိသော အင်တာဖေ့စ်ကို ရရှိသည်-
ယာဉ်မောင်းများနဲ့ ပြီးပါပြီ၊ ADB သို့ ဆက်သွားကြရအောင်။
ADB ထည့်သွင်းခြင်း။
တရားဝင် Android Developer ဝဘ်ဆိုက်သို့ သွားပါ။
ဒေါင်းလုဒ်လုပ်ပြီး ရလာတဲ့ ဖိုင်ကို drive C ရဲ့ root မှာ ထုပ်ပိုးလိုက်ပါ။
ပတ်ဝန်းကျင် အပြောင်းအလဲများ
Cygwin ကို ထည့်သွင်းပြီးနောက်၊ ဖွံ့ဖြိုးတိုးတက်မှုပတ်ဝန်းကျင် ကိန်းရှင်များ (Classic Control Panel → System → အဆင့်မြင့် စနစ်ဆက်တင်များ → အဆင့်မြင့် → ပတ်ဝန်းကျင် ပြောင်းလဲမှုများ → System Variables → Path → တည်းဖြတ်ခြင်း) ကို အောက်တွင် ဖော်ပြထားသည့်အတိုင်း Cygwin/bin/ လမ်းကြောင်းကို ပေါင်းထည့်ရန် လိုအပ်ပါမည်-
အလားတူ၊ ဒေါင်းလုဒ်လုပ်ထားသော ADB မော်ကွန်းတိုက်သို့ လမ်းကြောင်းကို drive C ၏ root သို့ ထည့်ပါ။
OK ကို အကြိမ်ကြိမ်နှိပ်ပြီး ကွန်ပျူတာကို ပြန်လည်စတင်ပါ။
ပြန်လည်စတင်ပြီးနောက်၊ command line (Win+R → cmd) ကိုဖွင့်ပြီး 'adb version' ဟူသော command ကိုရိုက်ခြင်းဖြင့် ADB မှန်ကန်စွာအလုပ်လုပ်ခြင်းရှိမရှိ အလွယ်တကူစစ်ဆေးနိုင်ပါသည်။ ဤကဲ့သို့သောအရာတစ်ခုကို ကျွန်ုပ်တို့ရရှိပါသည်-
မော်ဂျူးကို PC နှင့် ချိတ်ဆက်ကြပါစို့ (အဲဒါကြောင့် ချိတ်ဆက်မှု ပြတ်တောက်သွားပါက) နှင့် 'adb devices' command ဖြင့် ၎င်းကို ADB မြင်နိုင်မှုရှိမရှိ စစ်ဆေးပါ။
ပြီးပါပြီ၊ ၎င်းသည် module သို့ချိတ်ဆက်မှုပုံစံကို အပြီးသတ်စေပြီး module နှင့်အလုပ်လုပ်ရန် shell ကိုဖွင့်နိုင်သည်။
SDK ကို ထုပ်ပိုးပြီး စုစည်းခြင်း။
ယခုကျွန်ုပ်တို့သည် shell သို့ဝင်ရောက်ပြီး module ၏ command line ဖြင့်စတင်အလုပ်လုပ်နိုင်သည်နှင့် module ထဲသို့တင်ရန်ကျွန်ုပ်တို့၏ပထမဆုံး application ကိုစုစည်းရန်ကြိုးစားကြပါစို့။
ဒါကို လူတော်တော်များများက အခက်အခဲရှိနိုင်တယ်။ ဘာဖြစ်လို့လဲဆိုတော့ မော်ဂျူးသည် Linux လည်ပတ်မှုစနစ်တွင် အလုပ်လုပ်သည်၊ Windows အောက်တွင် ကုဒ်များကို စုစည်းသောအခါ တိုက်မိခြင်းများကို ရှောင်ရှားရန်၊ မူရင်းပတ်ဝန်းကျင်တွင် စုစည်းခြင်းသည် အကောင်းဆုံးဖြစ်သည် - Linux။
Linux မရှိခြင်းနှင့် သင့်စက်တွင် ထည့်သွင်းလိုသောဆန္ဒမရှိပါက၊ ၎င်းကို virtual machine တွင် သင်ထည့်သွင်းနိုင်သည်ဆိုသည့်အချက်ကို ကျွန်ုပ်တို့ အသေးစိတ်နေမည်မဟုတ်ပါ။ ကျွန်ုပ်တို့သည် VirtualBox ကိုအသုံးပြု၍ Ubuntu ဗားရှင်း 20.04 (ရေးသားနေချိန်တွင် လက်ရှိဗားရှင်း) ကို ထည့်သွင်းပြီး ၎င်းအောက်တွင် ကျွန်ုပ်တို့သည် compilers၊ SDKs စသည်တို့ဖြင့် စတင်လုပ်ဆောင်ပါမည်။
Linux ပတ်ဝန်းကျင်သို့သွား၍ ဖြန့်ဖြူးသူထံမှရရှိသော မော်ကွန်းကို ထုပ်ပိုးကြပါစို့။
simcom@VirtualBox:~/Desktop/OpenLinux$ sudo tar -xzf MDM9x07_OL_2U_22_V1.12_191227.tar.gz
sim_open_sdk လမ်းညွှန်သို့သွားပြီး ပတ်ဝန်းကျင်ကို ထည့်ပါ-
simcom@VirtualBox:~/Desktop/OpenLinux/sim_open_sdk$ cd sim_open_sdk
simcom@VirtualBox:~/Desktop/OpenLinux/sim_open_sdk$ source sim_crosscompile/sim-crosscompile-env-init
ကျွန်ုပ်တို့သည် တူညီသောဖိုင်တွဲတွင်ရှိနေပြီး ၎င်းတွင်ရှိနေစဉ် နောက်ဆက်တွဲအမိန့်များကို လုပ်ဆောင်ပါ။
မတပ်ဆင်ရသေးပါက libncurses5-dev စာကြည့်တိုက်ကို ထည့်သွင်းပါ။
simcom@VirtualBox:~/Desktop/OpenLinux/sim_open_sdk$ sudo apt-get update && sudo apt-get install libncurses5-dev -y
Python ကို မထည့်သွင်းပါက၊
simcom@VirtualBox:~/Desktop/OpenLinux/sim_open_sdk$ sudo apt-get install python -y
နှင့် gcc-
simcom@VirtualBox:~/Desktop/OpenLinux/sim_open_sdk$ sudo apt-get install gcc
စုစည်းမှု-
ယခုကျွန်ုပ်တို့သည်ဖိုင်များစွာကိုစုစည်းရန်လိုအပ်သည်၊ ကျွန်ုပ်တို့သည်အောက်ပါ command များကိုဆက်တိုက်လုပ်ဆောင်သည်။
ကော်လ်ရေးနေစဉ်အတွင်း kernel configuration window ပေါ်လာပါက၊ Exit ကိုရွေးချယ်ပြီး console သို့ ပြန်သွားရန်၊ ယခု kernel ကို configure လုပ်ရန် မလိုအပ်ပါ။
ကျွန်ုပ်တို့လုပ်သည်-
simcom@VirtualBox:~/Desktop/OpenLinux/sim_open_sdk$ make
bootloader ကို စုစည်းနေသည်-
simcom@VirtualBox:~/Desktop/OpenLinux/sim_open_sdk$ make aboot
kernel ကို စုစည်းနေသည်-
simcom@VirtualBox:~/Desktop/OpenLinux/sim_open_sdk$ make kernel_menuconfig
simcom@VirtualBox:~/Desktop/OpenLinux/sim_open_sdk$ make kernel
အမြစ်ဖိုင်စနစ်ကို စုစည်းပါ-
simcom@VirtualBox:~/Desktop/OpenLinux/sim_open_sdk$ make rootfs
Linux အသုံးပြုသူများအတွက် ၎င်းသည် module driver ကို compile လုပ်ရန် သက်ဆိုင်လိမ့်မည်-
simcom@VirtualBox:~/Desktop/OpenLinux/sim_open_sdk$ make kernel_module
ဒီမိုကို စုစည်းလိုက်ရအောင်။
simcom@VirtualBox:~/Desktop/OpenLinux/sim_open_sdk$ make demo
ထိုနောက် sim_open_sdk/output directory တွင် ဖိုင်အသစ်များစွာ ပေါ်လာပါမည်-
simcom@VirtualBox:~/Desktop/OpenLinux/sim_open_sdk$ ls output/
appsboot.mbn boot.img demo_app helloworld system.img
Demo
ကျွန်ုပ်တို့၏ module တွင် သရုပ်ပြကို တင်ပြီး ၎င်းမှ ထွက်လာသည်ကို ကြည့်ကြပါစို့။
တင်
sim_open_sdk directory တွင် ဖိုင် demo_app ကို တွေ့နိုင်ပါသည်။ ၎င်းကိုယူ၍ module ချိတ်ဆက်ထားသည့် PC ရှိ drive C ၏ root သို့လွှဲပြောင်းပါ။ ထို့နောက် Windows command line (Win+R -> cmd) ကိုဖွင့်ပြီး ရိုက်ထည့်ပါ။
C:>adb push C:demo_app /data/
ကွန်ဆိုးလ်က ကျွန်ုပ်တို့ကို ပြောပြလိမ့်မည်-
C:demo_app: 1 file pushed, 0 skipped. 151.4 MB/s (838900 bytes in 0.005s)
ဆိုလိုသည်မှာ ဖိုင်ကို module သို့ အောင်မြင်စွာ ပေးပို့ပြီး ကျွန်ုပ်တို့ လုပ်ဆောင်ရန်မှာ ၎င်းကို လုပ်ဆောင်ရန်ဖြစ်သည်။ တွန့်ဆုတ်မနေပါနဲ့။
ကျွန်ုပ်တို့လုပ်သည်-
C:>adb shell
ကျွန်ုပ်တို့သည် ဒေါင်းလုဒ်လုပ်ထားသောဖိုင်၏ အခွင့်အရေးများကို ချဲ့ထွင်သည်-
/ # cdhmod 777 /data/demo_app
ငါတို့ပြေးသည်-
/ # /data/demo_app
တူညီသော console တွင်၊ module သည် ကျွန်ုပ်တို့အား အောက်ပါတို့ကို ပြောပြလိမ့်မည်-
SDK_VER : SIM_SDK_VER_20191205
DEMO_VER: SIM_SDK_VER_20191205
Please select an option to test from the items listed below.
1. WIFI 2. VOICE CALL
3. DATA CALL 4. SMS
5. WDS(APN) 6. NAS
7. AT 8. OTA
9. TTS 10. GPIO
11. GPS 12. Bluetooth
13. TCP/UDP 14. Timer
15. ADC 16. I2C
17. UIM(SimCard) 18. DMS(IMEI,MEID)
19. UART 20. SPI
21. Version 22. Ethernet
23. FTP 24. SSL
25. HTTP(S) 26. FTP(S)
27. MQTT(S) 28. ALSA
29. DEV 30. AUDIO
31. JSON 32. LBS
99. EXIT
Option >
module ၏ IMEI ကိုကြည့်ရအောင်၊ 7 ကိုရိုက်ထည့်ပါ ( command mode သို့ပြောင်း) ပြီးနောက် 5 ကိုရိုက်ထည့်ပါ ။
Please select an option to test from the items listed below.
1. WIFI 2. VOICE CALL
3. DATA CALL 4. SMS
5. WDS(APN) 6. NAS
7. AT 8. OTA
9. TTS 10. GPIO
11. GPS 12. Bluetooth
13. TCP/UDP 14. Timer
15. ADC 16. I2C
17. UIM(SimCard) 18. DMS(IMEI,MEID)
19. UART 20. SPI
21. Version 22. Ethernet
23. FTP 24. SSL
25. HTTP(S) 26. FTP(S)
27. MQTT(S) 28. ALSA
29. DEV 30. AUDIO
31. JSON 32. LBS
99. EXIT
Option > 7
Please select an option to test from the items listed below.
1. get Module Version 2. get CSQ
3. get CREG 4. get ICCID
5. get IMEI 6. get CIMI
99. back
Option > 5
IMEI: 867584030090489
Please select an option to test from the items listed below.
1. get Module Version 2. get CSQ
3. get CREG 4. get ICCID
5. get IMEI 6. get CIMI
99. back
Option >
ဤနည်းဖြင့် module ၏ IMEI ကိုတွေ့ရပါမည်။
နိဂုံးချုပ်
မော်ဂျူးကို ဘယ်လိုစတင်ရမလဲဆိုတာ ယေဘူယျစိတ်ကူးရနိုင်မယ်လို့ မျှော်လင့်ပါတယ်။ အောက်ဖော်ပြပါဆောင်းပါးများတွင် SIM7600E-H ပလပ်ဖောင်းမှ ပံ့ပိုးပေးသည့် စွမ်းဆောင်ရည်များနှင့် module တွင် သင့်ကိုယ်ပိုင် application ကို မည်သို့အဝေးမှ မွမ်းမံနိုင်ပုံကို ကျွန်ုပ်တို့ အနီးကပ်ကြည့်ရှုပါမည်။
မှတ်ချက်များတွင် မေးခွန်းများမေးရန် သင့်အား ဖိတ်ခေါ်ပြီး နောက်ဆောင်းပါးများတွင် မည်သည့် module ၏ စွမ်းဆောင်နိုင်ရည် ကဏ္ဍကိုမှ ထင်ဟပ်စေသင့်သည်ကို ဖော်ပြပါ။
source: www.habr.com