Habka loo horumariyo codsi gaar ah oo loogu shubo moduleka ayaa laga heli karaa nidaamyada hawlgalka Linux iyo Windows labadaba. Maqaalkan waxaan si faahfaahsan u eegi doonaa sida, anagoo adeegsanayna tusaalooyin SDK ah oo la bixiyay
Kahor intaanan maqaalka qorin, mid ka mid ah dadka aan yaqaannay, oo ka fog horumarinta Linux, ayaa iga codsaday inaan u wajaho arrinta ku saabsan sharraxaadda habka aan u horumarinayo codsigeyga moduleka SIM7600E-H si faahfaahsan sida ugu macquulsan. Shuruudda lagu qiimaynayo gelitaanka soo jeedinta agabku waxay ahayd weedha "si aan u fahmo."
Waxaan kugu martiqaadayaa inaad la socoto waxa dhacay.
Maqaalka si joogto ah ayaa loo kabaa oo loo cusbooneysiiyaa
Hordhac
Caadi ahaan, modules-ka isgaarsiinta gacanta waxaa loo isticmaalaa oo keliya gudbinta xogta, wicitaannada codka, gudbinta SMS iyo wixii la mid ah. Waxaas oo dhan waxaa lagu sameeyaa amarrada AT ee laga soo diro kontoroolka yar-yar ee dibadda ah. Laakiin waxaa jira qayb ka mid ah modules kuwaas oo kuu ogolaanaya inaad fuliso code caadadii laga soo raray dibadda. Xaaladaha qaarkood, tani waxay si weyn u yaraynaysaa miisaaniyada guud ee qalabka, taas oo kuu ogolaanaysa inaad ku rakibto kontorool yar oo ka fudud (iyo si siman miisaaniyad) guddiga ama gebi ahaanba iska dhaafto. Markii ay soo baxeen modules-yada LTE ee ay gacanta ku hayaan Android ama Linux OS iyo agabkooda xoogga badan, waxaa suurtagal ah in la xalliyo hawl kasta oo ay heli karaan soo-saareyaal caan ah. Maqaalkani wuxuu ka hadli doonaa SIM7600E-H, oo ay maamusho Linux OS. Waxaan eegi doonaa sida loo soo dejiyo oo loo socodsiiyo arjiga la fulin karo.
Siyaabo badan, maaddadu waxay ku salaysan tahay dukumeentiga "SIM7600 Open Linux development quide", laakiin qaar ka mid ah wax lagu daro iyo, ugu horreyntii, nooca Ruushku wuxuu noqon doonaa mid waxtar leh. Maqaalku wuxuu ka caawin doonaa kuwa hadda bilaabaya inay bartaan moduleka inay fahmaan sida loo soo dejiyo codsiga demo oo ay u bixiyaan xirfadaha lagama maarmaanka u ah shaqada xigta.
Si kooban oo ku saabsan waa kuma SIM7600E-H
SIM7600E-H waa module ka lagu dhisay processor-ka ARM Cortex-A7 1.3GHz ee Qualcomm, isagoo leh nidaamka hawlgalka Linux (kernel 3.18.20) gudaha, awood u leh inuu la shaqeeyo Yurub (oo ay ku jiraan Ruushka) xargaha soo noqnoqda ee 2G/3G/ LTE ee taageeraya Cat .4, oo bixisa xawaarihii ugu badnaa ee la soo degi lahaa ilaa 150Mbps iyo xawaarihii soo dejinta ilaa 50Mbps. Qaybaha hodanka ah, kala duwanaanta heerkulka warshadaha iyo joogitaanka GPS/GLONASS navigation ku dhex dhisan ayaa daboolaya wax kasta oo looga baahan yahay xalka moodeelka casriga ah ee goobta M2M.
Dulmarka nidaamka
Qaabka SIM7600E-H wuxuu ku salaysan yahay nidaamka hawlgalka Linux (kernel 3.18.20). Dhanka kale, nidaamka faylka waxaa lagu dhisay iyadoo lagu salaynayo nidaamka faylalka joornaalka ee UBIFS
Tilmaamaha muhiimka ah ee nidaamka faylkan waxaa ka mid ah:
- wuxuu la shaqeeyaa qaybo, wuxuu kuu ogolaanayaa inaad abuurto, tirtirto, ama beddesho cabbirkooda;
- Waxay hubisaa isku-habboonaanta duubista dhammaan mugga warbaahinta;
- la shaqeeya blocks xun;
- wuxuu yareeyaa suurtagalnimada luminta xogta inta lagu jiro korontadu ama cillado kale;
- kaydinta diiwaanka.
Sharaxaada la qaatay
Kuwaas. Nidaamka faylka noocan ahi wuxuu ku habboon yahay xaaladaha qallafsan ee hawlgalka moduleka iyo dhibaatooyinka awoodda ee suurtogalka ah. Laakiin tani macnaheedu maaha in xaaladaha korantada ee aan degganayn ay noqon doonaan qaabka la filayo ee hawlgalka moduleka, kaliya waxay muujinaysaa waxtarka weyn ee qalabka.
xusuusta
Qaybinta aagagga xusuusta waxaa loo dhisay sida soo socota:
Waxaa jira saddex meelood oo muhiim ah oo lagu muujinayo:
ubi0:xidid - akhri-kaliya oo ka kooban kernel Linux laftiisa
ubi0:usrfs - ugu horrayn loo isticmaalo barnaamijka isticmaalaha iyo kaydinta xogta
ubi0:cahcefs β loo habeeyay cusboonaysiinta FOTA. Haddii meesha bannaan ee jirta aysan ku filneyn soo dejinta cusbooneysiinta, nidaamku wuxuu tirtiri doonaa faylalka aan la isticmaalin oo sidaas awgeed bannaan bannaanka u dhigaya. Laakin sababo ammaan dartood, waa inaadan gaylashaada dhigin meeshaas.
Dhammaan saddexda qaybood ayaa loo qaybiyay sida soo socota:
Nidaamka faylka
Cabbirka
Isticmaalo
Available
Isticmaal%
Ku rakibay
ubi0:xidid
40.7M
36.2M
4.4M
89%
/
ubi0:usrfs
10.5M
360K
10.1M
3%
/ xogta
ubi0:cachef
50.3M
20K
47.7M
0%
/ khasnado
shaqeyn la heli karo
Sida kor ku xusan, moduleka waxaa lagu dhisay Cortex A7 chipset ka Qualcomm. Waxa ay noqon doontaa khalad ah in aan la siin sida xudunta-waxqabadka sare si ay u habeeyaan barnaamijka isticmaala iyo offload processor ugu weyn ee qalabka by offload qayb ka mid ah barnaamijka in module ah.
Barnaamijka isticmaalaha, hababka hawlgalka ee soo socda ayaa naloo heli doona:
Lambarka Pin
magaca
Sys GPIO Maya.
Ficilka caadiga ah
Func1
Func2
jiid
Soo kicintu waxay joojisay
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
-
Kaarka SD
-
-
B-PD
-
22
SD_DATA0
-
Kaarka SD
-
-
B-PD
-
23
SD_DATA1
-
Kaarka SD
-
-
B-PD
-
24
SD_DATA2
-
Kaarka SD
-
-
B-PD
-
25
SD_DATA3
-
Kaarka SD
-
-
B-PD
-
26
SD_CLK
-
Kaarka SD
-
-
B-PN
-
27
SDIO_DATA1
-
Helitaanka INTERNETKA WIRless
-
-
B-PD
-
28
SDIO_DATA2
-
Helitaanka INTERNETKA WIRless
-
-
B-PD
-
29
SDIO_CMD
-
Helitaanka INTERNETKA WIRless
-
-
B-PD
-
30
SDIO_DATA0
-
Helitaanka INTERNETKA WIRless
-
-
B-PD
-
31
SDIO_DATA3
-
Helitaanka INTERNETKA WIRless
-
-
B-PD
-
32
SDIO_CLK
-
Helitaanka INTERNETKA WIRless
-
-
B-PN
-
33
GPIO3
GPIO_1020
MIFI_POWER_EN
GPIO
MIFI_POWER_EN
B-PU
-
34
GPIO6
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
XAALADDA
GPIO_52
Xaaladda
GPIO
Xaaladda
B-PD
X
50
GPIO43
GPIO_36
MIFI_COEX
GPIO
MIFI_COEX
B-PD
-
52
GPIO41
GPIO_79
BT
GPIO
BT
B-PD
X
55
SCL
-
I2C_SCL
-
-
B-PD
-
56
joogga
-
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
D.C.D
-
GPIO
-
-
B-PD
-
71
TxD
-
UART2_Tx
-
-
B-PD
-
72
DTR
-
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
GPIO77
GPIO77
BT
GPIO
BT
B-PD
-
Ogow, liisku waa cajiib oo ogow: qayb ka mid ah meelaha durugsan waxaa loo isticmaalaa in moduleka loogu shaqeeyo sidii router ahaan. Kuwaas. Iyada oo ku saleysan moduleka, waxaad samayn kartaa router yar oo u qaybin doona internetka iyada oo loo marayo Wi-Fi. Dhanka kale, waxaa jira xal diyaarsan oo loo yaqaan SIM7600E-H-MIFI waana kaarka miniPCIE oo leh module SIM7600E-H ah oo la iibiyay iyo biinanka anteeno dhowr ah, mid ka mid ah waa anteeno Wi-Fi ah. Si kastaba ha ahaatee, tani waa mawduuc loogu talagalay maqaal gaar ah.
Arbacada (ma aha maalin toddobaadka ah)
Waxa aad u baahan tahay si xor ah looma heli karo si loo soo dejiyo - SDK, oo aad ka codsan karto qaybiyahaaga.
Ku rakibida agabka la shaqaynta moduleka
Hadda ka dib, waxaan ka hoos shaqeyn doonaa Windows oo ah OS-ka ugu caansan inta badan isticmaalayaasha.
Waxaan u baahan doonaa inaan ku rakibno software-ka lagama maarmaanka u ah dhowr tillaabo oo fudud si aan ugu dambeyntii u baranno la shaqeynta moduleka:
- GNU / Linux
- Cygwin
- Darawaliinta
- ADB
Ku rakibida GNU/Linux
Si aad u dhisto arjiga, waxaad isticmaali kartaa qalab kasta oo ku habboon ARM-Linux. Waxaan isticmaali doonaa SourceryCodeBenchLiteARM GNU/Linuxtranslater diyaar u ah soo dejinta
Si loo hubiyo in dhammaan qaybaha si sax ah loo rakibay, waxaan ka tagi doonaa dhowr shaashadood oo habka rakibidda. Mabda 'ahaan, ma jiraan wax adag in la rakibo.
Si loo hubiyo in dhammaan qaybaha si sax ah loo rakibay, waxaan ka tagi doonaa dhowr shaashadood oo habka rakibidda. Mabda 'ahaan, ma jiraan wax adag in la rakibo.
- Waanu aqbalnay heshiiska shatiga
- Sheeg faylka rakibaadda
- Waxaan ka tagnaa qaybaha lagama maarmaanka ah oo aan isbeddelin
- Iska daa sida ay tahay
- Dhawr jeer "Next", "Install" iyo asal ahaan taasi waa
Ku rakibida Cygwin
Dheeraad ah, horumarinta, waxaad u baahan doontaa qayb maktabado ah iyo agabka qalabka lagu siiyay
Ma jiraan wax adag in la rakibo Cygwin, waxa kaliya ee aad u baahan tahay inaad doorato waa muraayad kaas oo rakibuhu uu ka soo dejisan doono faylasha lagama maarmaanka ah, dooro mid kasta oo ku rakib, iyo sidoo kale qalab iyo maktabado, oo ka tagaya dhammaan maktabadaha la heli karo iyo adeegyada la doortay.
Ku rakibida darawalka
Ka dib marka moduleka lagu xiro PC, waxaad u baahan doontaa inaad ku rakibto darawallada. Kuwaas waxaa laga codsan karaa qaybiyahaaga (lagu talinayo). Kuma talinayo in aad iskaa u baadho internetka, sababtoo ah... Waxay qaadan kartaa wakhti badan in la helo waxa keenay isku dhaca aaladda.
Ka mid ah dekedaha la doortay waxaan aragnaa kuwan soo socda:
Windows
Linux
Description
SimTech HS-USB Diagnostics
Serial USB
Interface ogaanshaha
SimTech HS-USB NMEA
Serial USB
Interface GPS NMEA
SimTech HS-USB EE Dekadda
Serial USB
Interface-ka dekedda
SimTech HS-USB Modem
Serial USB
Interface dekedda modem
SimTech HS-USB Audio
Serial USB
Wajahadda USB Audio
SimTech HS-USB WWAN Adapter
USB Net
NDIS WWAN Interface
Interface ADB Composite Android
USB ADB
Android ku dar debug debug
Sida aad u badan tahay inaad dareentay, ma jiro wax USB ADB ah oo ka mid ah dekedaha ku yaal shaashadda, tani waa sababta oo ah dekedda ADB ee moduleka waa la xirayaa oo waxaad u baahan tahay inaad awood u yeelato adigoo u diraya amarka 'AT + CUSBADB=1' AT dekedda moduleka oo dib u bilow (tani waxaa lagu samayn karaa amarka 'AT + CRESET').
Natiijo ahaan, waxaan helnaa interface-ka la rabo maamulaha qalabka:
Waanu dhamaynay wadayaasha, aynu u gudubno ADB.
Ku rakibida ADB
Aad bogga rasmiga ah ee horumariyaha Android
Soo deji oo ka fur kaydka natiijada ka soo baxa xididka drive C.
Isbeddellada Deegaanka
Ka dib markii la rakibo Cygwin, waxaad u baahan doontaa inaad ku darto jidka Cygwin / bin / doorsoomayaasha deegaanka horumarinta (Guddiga Xakamaynta Classic β System β Nidaamyada nidaamka Advanced β Advanced β Beriables Environment β System Variables β Path β Edit) sida ku cad shaashadda hoose:
Sidoo kale, ku dar dariiqa kaydka ADB ee la soo dejiyay iyo kuwa aan xidhnayn ee xididka wadista C.
Dhawr jeer guji OK oo dib u bilow kombayutarka.
Ka dib dib-u-kicinta, waxaad si fudud u hubin kartaa in ADB ay si sax ah u shaqeyneyso adigoo furaya khadka taliska (Win+R β cmd) oo ku qor amarka 'adb version'. Waxaan helnaa wax sidan oo kale ah:
Aynu ku xidhno moduleka PC-ga (haddii ay dhacdo in la go'ay) oo aan hubinno in ADB ay ku aragto amarka 'adb tools':
La sameeyay, tani waxay dhamaystiraysaa qaabaynta isku xirka moduleka waxaanan bilaabi karnaa qolofka si aan ula shaqeeyo moduleka.
Furitaanka iyo ururinta SDK
Hadda oo aan marin u helno qolofka oo aan bilaabi karno la shaqeynta khadka taliska moduleka, aan isku dayno inaan aruurino codsigeena ugu horreeya si aan ugu shubno moduleka.
Dad badan ayaa laga yaabaa inay ku adag tahay tan! Sababtoo ah Module-ku wuxuu ku shaqeeyaa nidaamka hawlgalka Linux; si looga fogaado isku dhacyada marka koodhka lagu soo ururinayo Windows, waxaa fiican in la isku keeno deegaanka hooyo - Linux.
Ma dagi doono si faahfaahsan sida, maqnaanshaha Linux iyo rabitaanka in lagu rakibo mashiinkaaga, waxaad ku rakibi kartaa mashiinka farsamada. Waxaan isticmaali doonaa VirtualBox, ku rakib Ubuntu version 20.04 (nooca hadda jira wakhtiga qorista) hoostiisa waxaan bilaabi doonaa la shaqaynta compilers, SDKs, iwm.
Aan tagno deegaanka Linux oo aan ka soo saarno kaydka laga helay qaybiyaha.
simcom@VirtualBox:~/Desktop/OpenLinux$ sudo tar -xzf MDM9x07_OL_2U_22_V1.12_191227.tar.gz
Aad sim_open_sdk tusaha oo ku dar deegaanka:
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
Waxaan ku sii jirnaa isla galkii waxaanan fulineynaa amarada xiga inta aan ku jirno.
Ku rakib maktabadda libncurses5-dev haddii aan la rakibin:
simcom@VirtualBox:~/Desktop/OpenLinux/sim_open_sdk$ sudo apt-get update && sudo apt-get install libncurses5-dev -y
Python, haddii aan la rakibin midkood:
simcom@VirtualBox:~/Desktop/OpenLinux/sim_open_sdk$ sudo apt-get install python -y
iyo gcc:
simcom@VirtualBox:~/Desktop/OpenLinux/sim_open_sdk$ sudo apt-get install gcc
Isku-dubarid:
Hadda waxaan u baahanahay inaan aruurino dhowr faylal, waxaan u wadnaa amarada soo socda si isdaba joog ah.
Haddii daaqada qaabaynta kernel-ku soo baxdo inta lagu jiro ururinta, kaliya dooro Ka bax oo ku soo celi console-ka; uma baahnid inaan hadda habeyno kernel-ka.
Waxaan sameynaa:
simcom@VirtualBox:~/Desktop/OpenLinux/sim_open_sdk$ make
Soo dejinta bootloader:
simcom@VirtualBox:~/Desktop/OpenLinux/sim_open_sdk$ make aboot
Ururinta kernel-ka:
simcom@VirtualBox:~/Desktop/OpenLinux/sim_open_sdk$ make kernel_menuconfig
simcom@VirtualBox:~/Desktop/OpenLinux/sim_open_sdk$ make kernel
Samee nidaamka faylka xididka:
simcom@VirtualBox:~/Desktop/OpenLinux/sim_open_sdk$ make rootfs
Isticmaalayaasha Linux waxay noqon doontaa mid ku habboon in la ururiyo darawalka moduleka:
simcom@VirtualBox:~/Desktop/OpenLinux/sim_open_sdk$ make kernel_module
Aan soo uruurinay muujinta:
simcom@VirtualBox:~/Desktop/OpenLinux/sim_open_sdk$ make demo
Taas ka dib dhowr fayl oo cusub ayaa ka soo bixi doona sim_open_sdk/ directory output:
simcom@VirtualBox:~/Desktop/OpenLinux/sim_open_sdk$ ls output/
appsboot.mbn boot.img demo_app helloworld system.img
Demo
Aan isku dayno inaan ku shubno demo moduleka oo aan aragno waxa ka soo baxa.
Download
Hagaha sim_open_sdk waxaan ku arki karnaa faylka demo_app. Waanu qaadnaa oo u wareejinaa xididka wadista C ee kumbiyuutarka kaas oo moduleku ku xidhan yahay. Kadib bilow khadka taliska Windows (Win + R -> cmd) oo geli:
C:>adb push C:demo_app /data/
Console-ku wuxuu noo sheegi doonaa:
C:demo_app: 1 file pushed, 0 skipped. 151.4 MB/s (838900 bytes in 0.005s)
Tani waxay ka dhigan tahay in feylka si guul leh loogu soo diray moduleka oo ay tahay inaan sameyno waa in aan wadno. Yaynaan ka waaban.
Waxaan sameynaa:
C:>adb shell
Waxaan ballaarineynaa xuquuqda faylka la soo dejiyay:
/ # cdhmod 777 /data/demo_app
Oo waanu ordanaa:
/ # /data/demo_app
Isla console-ka, moduleka ayaa noo sheegi doona kuwa soo socda:
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 >
Aynu eegno IMEI ee moduleka, geli 7 (u beddelo qaabka amarka) ka dibna geli 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 >
Sidan waxaan ku arki doonaa IMEI ee module ah.
Sida gabagabada
Waxaan rajeynayaa inaan awoodno inaan helno fikrad guud oo ku saabsan sida loo bilaabo moduleka. Maqaallada soo socda, waxaan si dhow u eegi doonaa awoodaha ay bixiso SIM7600E-H madal, iyo sidoo kale sida aad meel fog uga cusbooneysiin karto codsigaaga moduleka.
Waxaan kugu martiqaadayaa inaad su'aalo ku weydiiso faallooyinka, oo sidoo kale tilmaamo dhinaca awoodda moduleka ee ay tahay inay ka muuqdaan maqaallada xiga.
Source: www.habr.com