OpenLinux sechikamu cheSIM7600E-H modules

OpenLinux sechikamu cheSIM7600E-H modules

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 SIMCom Wireless Solutions kuunganidza uye kurodha tsika yekushandisa mune module.

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 kubva pano, panewo tsanangudzo yakadzama yeiyo faira system.

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:

OpenLinux sechikamu cheSIM7600E-H modules

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)

SIMCom Wireless Solutions ipa mukana kune vanogadzira kuti vasarudze yakajairika budiriro nharaunda yeLinux kana Windows. Kana isu tichitaura nezveimwe inogoneka application pane module, saka zviri nani kusarudza Windows, ichave nekukurumidza uye nyore. Kana iwe uchitarisira yakaoma dhizaini yekuvaka uye inotevera kukwidziridzwa, zviri nani kushandisa Linux. Isu tinoda zvakare Linux kuti iunganidze mafaera anogona kuteedzera kuti anotevera kurodha mumodule; muchina chaiwo wakakwana kuunganidza.

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:

  1. GNU / Linux
  2. Cygwin
  3. Vatyairi
  4. ADB

Kuisa GNU/Linux

Kuvaka iyo application, unogona kushandisa chero ARM-Linux inoenderana compiler. Isu tichashandisa SourceryCodeBenchLiteARM GNU/Linuxtranslater inowanikwa kurodha pa batanidzo.

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.

  1. Tinobvuma chibvumirano cherezinesi
    OpenLinux sechikamu cheSIM7600E-H modules
  2. Taura faira yekuisa
    OpenLinux sechikamu cheSIM7600E-H modules
  3. Isu tinosiya zvikamu zvinodiwa zvisina kuchinjwa
    OpenLinux sechikamu cheSIM7600E-H modules
  4. Zvisiye sezvazviri
    OpenLinux sechikamu cheSIM7600E-H modules
  5. Kanoverengeka "Inotevera", "Isa" uye ndizvozvo
    OpenLinux sechikamu cheSIM7600E-H modules

Kuisa Cygwin

Kupfuurirazve, kuti uvandudze, iwe unozoda seti yemaraibhurari uye zvishandiso kubva pane yakapihwa seti Cygwin. Zvese zviri nyore pano, iyo yazvino vhezheni yeCygwin inogona kutorwa mahara pawebhusaiti yepamutemo yeprojekiti; panguva yekunyora, vhezheni 3.1.5 yaivepo, ndiyo yatakashandisa pakugadzira zvinhu.

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.

OpenLinux sechikamu cheSIM7600E-H modules

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:

OpenLinux sechikamu cheSIM7600E-H modules

Tapedza nemadhiraivha, handei tiende kuADB.

Kuisa ADB

Enda kune yepamutemo Android Developer webhusaiti batanidzo. Isu hatisi kudhawunirodha yakakura Android Studio; isu tinongoda mutsara wekuraira, unowanikwa kurodha kuburikidza ne "Download SDK Platform-Zvishandiso zveWindows" link.

OpenLinux sechikamu cheSIM7600E-H modules

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:

OpenLinux sechikamu cheSIM7600E-H modules

Saizvozvo, wedzera nzira kune yakatorwa uye isina kurongedzerwa ADB dura kumudzi wekutyaira C.

OpenLinux sechikamu cheSIM7600E-H modules

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:

OpenLinux sechikamu cheSIM7600E-H modules

Ngatibatanidzei module kuPC (kana zvikaitika kuti yakabviswa) uye tarisa kuti ADB inoiona here neiyo 'adb zvishandiso':

OpenLinux sechikamu cheSIM7600E-H modules

Zvaitwa, izvi zvinopedzisa kumisikidzwa kwekubatanidza kune module uye isu tinogona kuvhura ganda kuti rishande nemodule.

OpenLinux sechikamu cheSIM7600E-H modules

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

Voeg