Iyo nzira yekugadzira tsika yekushandisa uye kuiisa mumodule inowanikwa pasi peLinux neWindows masisitimu anoshanda. Muchikamu chino tichatarisa zvakadzama kuti sei, tichishandisa mienzaniso kubva kuSDK yakapihwa
Ndisati ndanyora chinyorwa ichi, mumwe wevandaizivana naye, ari kure nekugadzira Linux, akandikumbira kuti ndiuye kunyaya yekutsanangura maitiro ekugadzira yangu yekushandisa yeSIM7600E-H module mune zvakadzama sezvinobvira. Chiyero chekuongorora kuwanikwa kwemharidzo yezvinyorwa yaive mutsara wekuti "kuti ndinzwisise."
Ndinokukoka kuti uzive zvakaitika.
Nyaya yacho inogara ichiwedzerwa uye inovandudzwa
Prelude
Kazhinji, mamodule ekutaurirana anoshandiswa chete kutumira data, kufona kwezwi, kutumira kweSMS nezvimwe zvakadaro. Zvese izvi zvinoitwa kuburikidza neAT mirairo inotumirwa kubva kune yekunze control microcontroller. Asi pane chikamu chemamodule chinokutendera kuti uite tsika kodhi yakatakurwa kubva kunze. Mune zvimwe zviitiko, izvi zvinoderedza zvakanyanya bhajeti remudziyo, zvichikutendera iwe kuti uise iri nyore (uye yakaenzana bhajeti) microcontroller pabhodhi kana kuisiya zvachose. Nekuuya kweLTE modules inodzorwa neAroid kana Linux OS uye zviwanikwa zvavo zvine simba, zvinokwanisika kugadzirisa chero mabasa anowanikwa kune akakurumbira processors. Ichi chinyorwa chichataura nezve SIM7600E-H, inodzorwa neLinux OS. Isu tichatarisa maitiro ekudhawunirodha uye kumhanyisa application inogoneka.
Nenzira dzakawanda, zvinyorwa zvinobva pagwaro "SIM7600 Vhura Linux yekuvandudza quide", asi zvimwe zvekuwedzera uye, kutanga kwezvose, shanduro yeRussia ichave yakakosha. Chinyorwa chichabatsira avo vari kutanga kugona moduru kunzwisisa nzira yekurodha demo application uye nekupa hunyanzvi hunodiwa hwebasa rinotevera.
Muchidimbu nezve SIM7600E-H ndiani
SIM7600E-H imodule yakavakirwa paARM Cortex-A7 1.3GHz processor kubva kuQualcomm, ine Linux inoshanda system (kernel 3.18.20) mukati, inokwanisa kushanda neEuropean (kusanganisira Russian) frequency band 2G/3G/ LTE inotsigira Katsi. .4, ichipa kumhanya kwepamusoro kwekudhawunirodha kunosvika 150Mbps uye kumhanya kwekukwira kusvika ku50Mbps. Yakapfuma peripherals, tembiricha yeindasitiri uye kuvapo kweyakavakirwa-mukati GPS / GLONASS yekufamba inovhara chero zvinodikanwa zvechizvino modular mhinduro mumunda weM2M.
System overview
Iyo SIM7600E-H module yakavakirwa paLinux inoshanda sisitimu (kernel 3.18.20). Nekudaro, iyo faira system inovakwa pahwaro hweiyo Journaled faira system UBIFS (Unsorted Block Image File System).
Zvinhu zvakakosha zveiyi faira system zvinosanganisira:
- inoshanda nezvikamu, inobvumidza iwe kugadzira, kudzima, kana kushandura saizi yavo;
- inova nechokwadi chekurekodha kurongeka mukati mese media volume;
- inoshanda neBad blocks;
- inoderedza mukana wekurasikirwa kwedata panguva yekudzima kwemagetsi kana kumwe kutadza;
- kuchengeta matanda.
Tsanangudzo yakatorwa
Avo. Iyi mhando yefaira sisitimu yakanakira mamiriro ekushandisa emodule uye zvinogona kuitika zvine simba matambudziko. Asi izvi hazvireve kuti mamiriro emagetsi asina kugadzikana achave maitiro anotarisirwa ekushanda kweiyo module; inongoratidza kugona kukuru kwechishandiso.
ndangariro
Kugoverwa kwenzvimbo dzendangariro kunogadzirwa sezvizvi:
Pane nzvimbo nhatu huru dzekusimbisa:
ubi0:roots - verenga-chete uye ine Linux kernel pachayo
ub0:usrfs - inoshandiswa zvakanyanya kune chirongwa chemushandisi uye kuchengetedza data
ubi0:cahcefs - yakachengeterwa FOTA zvigadziriso. Kana iyo nzvimbo iripo isina kukwana kurodha iyo yekuvandudza, sisitimu inodzima mafaera asina kushandiswa uye nekudaro kusunungura nzvimbo. Asi nekuda kwezvikonzero zvekuchengetedza, haufanirwe kuisa mafaera ako ipapo.
Zvose zvikamu zvitatu zvakagoverwa sezvinotevera:
Filesystem
zera
Used
Available
Shandisa%
Yakaiswa pamusoro
ubi0:roots
40.7M
36.2M
4.4M
89%
/
ub0:usrfs
10.5M
360K
10.1M
3%
/ data
ubi0:cachefs
50.3M
20K
47.7M
0%
/ cache
Available functionality
Sezvambotaurwa pamusoro, iyo module yakavakirwa paCortex A7 chipset kubva kuQualcomm. Zvingave zvisina kunaka kusapa iyo yepamusoro-yekuita musimboti kugadzirisa chirongwa chemushandisi uye kuburitsa iyo huru processor yemudziyo nekuburitsa chimwe chikamu chechirongwa kune module.
Yechirongwa chemushandisi, anotevera epaperipheral anoshanda modhi achavepo kwatiri:
Pin Nha.
zita
Sys GPIO Nha.
Default action
Func1
Func2
kweva
Kumuka kunokanganisa
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-Kadhi
-
-
B-PD
-
22
SD_DATA0
-
SD-Kadhi
-
-
B-PD
-
23
SD_DATA1
-
SD-Kadhi
-
-
B-PD
-
24
SD_DATA2
-
SD-Kadhi
-
-
B-PD
-
25
SD_DATA3
-
SD-Kadhi
-
-
B-PD
-
26
SD_CLK
-
SD-Kadhi
-
-
B-PN
-
27
SDIO_DATA1
-
Fi
-
-
B-PD
-
28
SDIO_DATA2
-
Fi
-
-
B-PD
-
29
SDIO_CMD
-
Fi
-
-
B-PD
-
30
SDIO_DATA0
-
Fi
-
-
B-PD
-
31
SDIO_DATA3
-
Fi
-
-
B-PD
-
32
SDIO_CLK
-
Fi
-
-
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
STATUS
GPIO_52
chinzvimbo
GPIO
chinzvimbo
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
zviwanikwa
-
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
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
GPIO77
GPIO77
BT
GPIO
BT
B-PD
-
Bvumiranai, iyo rondedzero inonakidza uye cherechedza: chikamu chemaperipheral chinoshandiswa kushandisa module se router. Avo. Kubva pane module yakadaro, unogona kuita router duku iyo ichaparadzira Indaneti kuburikidza neWi-Fi. Nenzira, kune yakagadzirira-yakagadzirwa mhinduro inonzi SIM7600E-H-MIFI uye i miniPCIE kadhi ine soldered SIM7600E-H module uye akati wandei mapini antenna, imwe yacho iWi-Fi antenna. Zvisinei, iyi inyaya yechinyorwa chakasiyana.
Chitatu (kwete zuva revhiki)
Zvaunoda hazviwanikwe pachena kuti udhawunirodhe - SDK, iyo yaunogona kukumbira kubva kumugovera wako.
Kuisa zvishandiso zvekushanda nemodule
Pano, tichashanda pasi peWindows seyo inonyanya kuzivikanwa OS kune vakawanda vashandisi.
Tichada kuisa software inodiwa mumatanho mashoma akareruka kuti ugozogona kushanda nemodule:
- GNU / Linux
- Cygwin
- Vatyairi
- ADB
Kuisa GNU/Linux
Kuvaka iyo application, unogona kushandisa chero ARM-Linux inoenderana compiler. Isu tichashandisa SourceryCodeBenchLiteARM GNU/Linuxtranslater inowanikwa kurodha pa
Kuti ive nechokwadi chekuti zvese zvinoiswa zvakaiswa nemazvo, ini ndichasiya mashoma mascreenshots ekugadzirisa maitiro. Muchidimbu, hapana chakaoma mukuiswa.
Kuti ive nechokwadi chekuti zvese zvinoiswa zvakaiswa nemazvo, ini ndichasiya mashoma mascreenshots ekugadzirisa maitiro. Muchidimbu, hapana chakaoma mukuiswa.
- Tinobvuma chibvumirano cherezinesi
- Taura faira yekuisa
- Isu tinosiya zvikamu zvinodiwa zvisina kuchinjwa
- Zvisiye sezvazviri
- Kanoverengeka "Inotevera", "Isa" uye ndizvozvo
Kuisa Cygwin
Kupfuurirazve, kuti uvandudze, iwe unozoda seti yemaraibhurari uye zvishandiso kubva pane yakapihwa seti
Iko hakuna chakaomesesa pakuisa Cygwin, chinhu chega chaunoda kusarudza igirazi kubva kwairi iyo inoisa inodhawunirodha mafaera anodiwa, sarudza chero imwe uye woiisa, pamwe neseti yezvishandiso uye maraibhurari, ichisiya ese aripo eraibhurari uye. zvishandiso zvakasarudzwa.
kugadzwa vatyairi
Mushure mekunge module yakabatana nePC, iwe uchafanirwa kuisa madhiraivha. Izvi zvinogona kukumbirwa kubva kumugovera wako (zvinokurudzirwa). Ini handikurudzire kutsvaga paInternet uri wega, nekuti... Zvinogona kutora nguva yakawanda kuti uwane chakonzera kupokana kwemudziyo.
Pakati pezviteshi zvakasarudzwa tinoona zvinotevera:
Windows
Linux
tsananguro
SimTech HS-USB Diagnostics
USB seri
Diagnostic Interface
SimTech HS-USB NMEA
USB seri
GPS NMEA Interface
SimTech HS-USB AT Port
USB seri
AT port Interface
SimTech HS-USB Modem
USB seri
Modem port Interface
SimTech HS-USB Audio
USB seri
USB Audio inowanikwa
SimTech HS-USB WWAN Adapter
USB Net
NDIS WWAN Interface
Android Composite ADB Interface
USB ADB
Android wedzera debug port
Sezvaungave waona, hapana USB ADB pakati pezvikepe zviri muscreenshot, izvi zvinodaro nekuti iyo ADB chiteshi mumodule yakavharwa nekusarudzika uye unofanirwa kuigonesa nekutumira iwo murairo 'AT+CUSBADB=1' kune AT. chiteshi chemodule uye woitangazve (izvi zvinogona kuitwa nemurairo 'AT + CRESET').
Nekuda kweizvozvo, isu tinowana iyo inodiwa interface mune maneja wemudziyo:
Tapedza nemadhiraivha, handei tiende kuADB.
Kuisa ADB
Enda kune yepamutemo Android Developer webhusaiti
Dhawunirodha uye buritsa iyo inokonzeresa archive kumudzi wedhiraivha C.
Environment Variables
Mushure mekuisa Cygwin, iwe unozofanirwa kuwedzera nzira Cygwin/bin/ kune yekusimudzira nharaunda zvinosiyana (Classic Control Panel β Sisitimu β Yepamberi sisitimu marongero β Yepamberi β Yezvakatipoteredza Variables β System Variables β Nzira β Rongedza) sezvakaratidzwa mumufananidzo uri pazasi:
Saizvozvo, wedzera nzira kune yakatorwa uye isina kurongedzerwa ADB dura kumudzi wekutyaira C.
Dzvanya OK kakawanda uye wotangazve komputa.
Mushure mekutangazve, unogona kutarisa zviri nyore kana ADB iri kushanda nemazvo nekuvhura mutsara wekuraira (Win + R β cmd) uye nekunyora murairo 'adb vhezheni'. Tinowana chimwe chinhu chakadai:
Ngatibatanidzei module kuPC (kana zvikaitika kuti yakabviswa) uye tarisa kuti ADB inoiona here neiyo 'adb zvishandiso':
Zvaitwa, izvi zvinopedzisa kumisikidzwa kwekubatanidza kune module uye isu tinogona kuvhura ganda kuti rishande nemodule.
Kusunungura uye kugadzira iyo SDK
Iye zvino zvatave nekuwana iyo shell uye tinogona kutanga kushanda neiyo module yekuraira mutsara, ngatiedzei kuunganidza yedu yekutanga application kurodha mumodule.
Vanhu vazhinji vanogona kuve nedambudziko neizvi! Nokuti Iyo module inomhanya paLinux inoshanda sisitimu; kudzivirira kudhumhana paunenge uchigadzira kodhi pasi peWindows, zvakanakisa kuunganidza munzvimbo yekwakabva - Linux.
Isu hatisi kuzogara mune zvakadzama kuti sei, pasina Linux uye chishuwo chekuiisa pamushini wako, unogona kuiisa pamushini chaiwo. Isu tichashandisa VirtualBox, isa Ubuntu vhezheni 20.04 (iyo yazvino vhezheni panguva yekunyora) uye pasi payo isu tichatanga kushanda nema compilers, SDKs, nezvimwe.
Ngatiendei kuLinux nharaunda uye tiburitse iyo archive yakagamuchirwa kubva kumugovera.
simcom@VirtualBox:~/Desktop/OpenLinux$ sudo tar -xzf MDM9x07_OL_2U_22_V1.12_191227.tar.gz
Enda kune sim_open_sdk dhairekitori uye wedzera nharaunda:
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
Isu tinoramba tiri mune imwechete folda uye toita inotevera mirairo tiri mairi.
Isa iyo libncurses5-dev raibhurari kana isina kuiswa:
simcom@VirtualBox:~/Desktop/OpenLinux/sim_open_sdk$ sudo apt-get update && sudo apt-get install libncurses5-dev -y
Python, kana isina kuiswa kana:
simcom@VirtualBox:~/Desktop/OpenLinux/sim_open_sdk$ sudo apt-get install python -y
uye gcc:.
simcom@VirtualBox:~/Desktop/OpenLinux/sim_open_sdk$ sudo apt-get install gcc
Kuunganidza:
Iye zvino tinoda kuunganidza mafaira akati wandei, tinomhanyisa mirairo inotevera sequentially.
Kana iyo kernel yekumisikidza hwindo ikabuda panguva yekuunganidza, ingo sarudza Buda uye dzokera kune koni; isu hatidi kugadzirisa kernel izvozvi.
Tinoita:
simcom@VirtualBox:~/Desktop/OpenLinux/sim_open_sdk$ make
Kugadzira bootloader:
simcom@VirtualBox:~/Desktop/OpenLinux/sim_open_sdk$ make aboot
Kugadzira kernel:
simcom@VirtualBox:~/Desktop/OpenLinux/sim_open_sdk$ make kernel_menuconfig
simcom@VirtualBox:~/Desktop/OpenLinux/sim_open_sdk$ make kernel
Gadzira iyo midzi faira system:
simcom@VirtualBox:~/Desktop/OpenLinux/sim_open_sdk$ make rootfs
Kune vashandisi veLinux zvichave zvakakosha kuunganidza mutyairi wemodule:
simcom@VirtualBox:~/Desktop/OpenLinux/sim_open_sdk$ make kernel_module
Ngatigadzirirei demo:
simcom@VirtualBox:~/Desktop/OpenLinux/sim_open_sdk$ make demo
Mushure meizvozvo akati wandei mafaera achaonekwa mune sim_open_sdk/output dhairekitori:
simcom@VirtualBox:~/Desktop/OpenLinux/sim_open_sdk$ ls output/
appsboot.mbn boot.img demo_app helloworld system.img
Dhemo
Ngatiedze kurodha demo mumodule yedu tione zvinobuda mairi.
Kuisa
Mune sim_open_sdk dhairekitori tinogona kuona iyo faira demo_app. Isu tinoitora uye tinoiendesa kumudzi wekutyaira C paPC iyo iyo module yakabatana. Wobva watanga iyo Windows command line (Win + R -> cmd) uye pinda:
C:>adb push C:demo_app /data/
Iyo console ichatiudza:
C:demo_app: 1 file pushed, 0 skipped. 151.4 MB/s (838900 bytes in 0.005s)
Izvi zvinoreva kuti faira rakabudirira kutumirwa kune module uye zvese zvatinofanira kuita kurimhanyisa. Ngatisazeza.
Tinoita:
C:>adb shell
Isu tinowedzera kodzero dzefaira rakatorwa:
/ # cdhmod 777 /data/demo_app
Uye isu tinomhanya:
/ # /data/demo_app
Mune imwecheteyo console, iyo module inotiudza zvinotevera:
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 >
Ngatitarisei iyo IMEI yemodule, isa 7 (chinja kune yekuraira mode) uye wozoisa 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 >
Nenzira iyi tichaona iyo IMEI yemodule.
Semhedziso
Ndinovimba takakwanisa kuwana zano rakajairwa rekuti tingatanga sei nemodule. Muzvinyorwa zvinotevera, isu tichanyatso tarisisa kugona kunopihwa neSIM7600E-H papuratifomu, pamwe nemabatiro aungaite kuvandudza yako pachako application mumodule.
Ini ndinokukoka iwe kuti ubvunze mibvunzo mune zvakataurwa, uye zvakare kuratidza kuti ndeipi chikamu chekugona kwemodule chinofanira kuratidzwa mune zvinotevera zvinyorwa.
Source: www.habr.com