OpenLinux hei waahanga o nga waahanga SIM7600E-H

OpenLinux hei waahanga o nga waahanga SIM7600E-H

Ko te tikanga mo te whakawhanake tono ritenga me te uta ki roto i te waahanga kei te waatea i raro i nga punaha whakahaere Linux me Windows. I roto i tenei tuhinga ka tirotirohia e matou me pehea te whakamahi i nga tauira mai i te SDK kua whakaratohia Nga Whakataunga Ahokore SIMCom whakahiato me te uta i tetahi tono ritenga ki roto i tetahi kōwae.

I mua i te tuhi i te tuhinga, ko tetahi o aku hoa mohio, i tawhiti atu i te whakawhanaketanga mo Linux, i tono mai ki ahau ki te whakatata atu ki te take o te whakaahua i te tukanga o te whakawhanake i taku ake tono mo te waahanga SIM7600E-H i roto i nga korero e taea ana. Ko te paearu mo te aromatawai i te urunga o te whakaaturanga o nga rauemi ko te rerenga korero "kia mohio ahau."

Te ani manihini nei au ia outou ia haamatau i te ohipa i tupu.

Ko te tuhinga he taapiri me te whakahou i nga wa katoa

MoTopokowha

I te nuinga o te waa, ka whakamahia nga waahanga whakawhitiwhiti waea mo te tuku raraunga, waea reo, tuku SMS me nga mea pera. Ka mahia enei mea katoa na roto i nga whakahau AT i tukuna mai i te mana whakahaere moroiti o waho. Engari he waahanga o nga waahanga ka taea e koe te whakahaere i nga waehere ritenga kua utaina mai i waho. I etahi wa, ka tino whakaitihia te tahua moni katoa o te taputapu, ka taea e koe te whakauru i tetahi microcontroller ngawari ake (me te riterite o te tahua) ki runga i te poari, ka whakarerea rawatia ranei. Na te taenga mai o nga waahanga LTE e whakahaerehia ana e te Android, te Linux OS ranei me o raatau rauemi kaha, ka taea te whakaoti i nga mahi e waatea ana ki nga kaitoro rongonui. Ka korero tenei tuhinga mo SIM7600E-H, e whakahaeretia ana e Linux OS. Ka titiro tatou me pehea te tango me te whakahaere i tetahi tono kawe.

He maha nga huarahi, ko nga rauemi kei runga i te tuhinga "SIM7600 Open Linux development quide", engari ko etahi taapiri, a, ko te tuatahi, ko te putanga Russian ka whai hua. Ma te tuhinga ka awhina i te hunga katahi ka timata ki te mohio ki te maarama ki te tango i te tono demo me te whakarato i nga pukenga e tika ana mo nga mahi a muri ake nei.

He poto mo wai a SIM7600E-H

Ko te SIM7600E-H he kōwae i hangaia i runga i te ARM Cortex-A7 1.3GHz pūtukatuka mai i Qualcomm, kei a ia te punaha whakahaere Linux (kernel 3.18.20) i roto, e kaha ana ki te mahi me te Pakeha (tae atu ki a Ruhia) nga roopu auau 2G/3G/ LTE tautoko Cat. .4, e whakarato ana i nga tere tango teitei ki runga ki te 150Mbps me te tuku tere ki runga ki te 50Mbps. Ko nga taputapu nui, he awhe pāmahana ahumahi me te waahi o te whakatere GPS / GLONASS kua oti te whakauru ki roto i nga whakaritenga mo te otinga modular hou i roto i te mara M2M.

Tirohanga punaha

Ko te waahanga SIM7600E-H kei runga i te punaha whakahaere Linux (kernel 3.18.20). Ka huri, ka hangaia te punaha konae i runga i te punaha konae tuhipoka UBIFS (Pūnaha Kōnae Atahanga Poraka Kore Kore).

Ko nga ahuatanga nui o tenei punaha konae ko:

  • ka mahi me nga wehewehenga, ka taea e koe te hanga, te whakakore, te whakarereke ranei i to raatau rahi;
  • ka whakarite i te whitinga tuhi puta noa i te rōrahi pāpāho katoa;
  • mahi me nga poraka kino;
  • ka whakaiti i te ngaronga o nga raraunga i te wa e mate ana te hiko, i etahi atu rahunga ranei;
  • te pupuri rakau.

Whakaahuatanga i tangohia mai i konei, he whakamarama ake ano mo taua punaha konae.

Ko era. Ko tenei momo punaha konae he pai mo nga ahuatanga whakahaere kino o te waahanga me nga raru hiko. Engari ehara tenei i te kii ko nga ahuatanga o te mana koretake ko te tikanga e tumanakohia ana mo te mahi o te kōwae; he tohu anake te kaha ake o te taputapu.

Maharahara

Ko te tohatoha o nga waahi mahara ka hangaia e whai ake nei:

OpenLinux hei waahanga o nga waahanga SIM7600E-H

E toru nga waahanga matua hei whakanui:

ubi0:rootfs – panui-anake, kei roto ano te pata Linux
ubi0:usrfs – whakamahia tuatahi mo te hotaka kaiwhakamahi me te rokiroki raraunga
ubi0:cahcefs – kua rahuitia mo nga whakahou FOTA. Mena kaore e ranea te waahi e waatea ana ki te tango i te whakahou, ka whakakorehia e te punaha nga konae kaore i whakamahia, ka whakawāteahia te waahi. Engari mo nga take haumaru, kaua e waiho o konae ki reira.

Ka tohatohahia nga waahanga e toru e whai ake nei:

Tuhinga
Rahinga
whakamahia
wātea
Whakamahia%
Ka mau ki runga

ubi0:rootfs
40.7M
36.2M
4.4M
89 orau
/

ubi0:usrfs
10.5M
360K
10.1M
3%
/ raraunga

ubi0:keteroki
50.3M
20K
47.7M
0%
/ keteroki

Taumahinga wātea

Ka rite ki te korero i runga ake nei, ka hangaia te waahanga i runga i te Cortex A7 chipset mai i Qualcomm. He he ki te kore e whakarato i te tino mahi nui ki te tukatuka i te hotaka kaiwhakamahi me te tango i te tukatuka matua o te taputapu ma te tango i etahi waahanga o te papatono ki te kōwae.

Mo te hotaka kaiwhakamahi, ka watea mai ki a matou nga aratau whakahaere peripheral e whai ake nei:

Pin No.
ingoa
Sys GPIO No.
Mahi taunoa
Mahi1
Mahi2
Kumea
Wakeup haukotia

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-Kari
-
-
B-PD
-

22
SD_DATA0
-
SD-Kari
-
-
B-PD
-

23
SD_DATA1
-
SD-Kari
-
-
B-PD
-

24
SD_DATA2
-
SD-Kari
-
-
B-PD
-

25
SD_DATA3
-
SD-Kari
-
-
B-PD
-

26
SD_CLK
-
SD-Kari
-
-
B-PN
-

27
SDIO_DATA1
-
WLAN
-
-
B-PD
-

28
SDIO_DATA2
-
WLAN
-
-
B-PD
-

29
SDIO_CMD
-
WLAN
-
-
B-PD
-

30
SDIO_DATA0
-
WLAN
-
-
B-PD
-

31
SDIO_DATA3
-
WLAN
-
-
B-PD
-

32
SDIO_CLK
-
WLAN
-
-
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
Tuhinga
GPIO_52
Tūnga
GPIO
Tūnga
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
SDA
-
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
GPIO77
GPIO77
BT
GPIO
BT
B-PD
-

Whakaae, he mea whakamiharo te rarangi me te tuhipoka: ka whakamahia tetahi waahanga o nga peripheral hei whakahaere i te waahanga hei pouara. Ko era. I runga i taua waahanga, ka taea e koe te hanga i tetahi pouara iti ka tohatoha i te Ipurangi ma te Wi-Fi. Ma te ara, he otinga kua oti te hanga e kiia nei ko SIM7600E-H-MIFI he kaari miniPCIE me te waahanga SIM7600E-H kua whakauruhia me etahi titi antenna, ko tetahi o ratou he antenna Wi-Fi. Heoi, he kaupapa tenei mo te tuhinga motuhake.

Wenerei (ehara i te ra o te wiki)

Nga Whakataunga Ahokore SIMCom whakarato i te whai waahi mo nga kaihanga ki te whiriwhiri i te taiao whanaketanga tino mohio mo Linux, Windows ranei. Mena kei te korero tatou mo tetahi tono whakahaere i runga i tetahi waahanga, he pai ake te kowhiri i a Windows, ka tere ake, ka ngawari ake. Mena kei te tumanakohia he hoahoanga tono matatini me nga whakamohoatanga ka whai ake, he pai ake te whakamahi i te Linux. Kei te hiahia ano matou ki a Linux ki te whakahiato i nga konae ka taea te kawe mo te utaina ki roto i te kōwae; he rawaka te miihini mariko mo te whakahiato.

Ko nga mea e hiahiatia ana e koe kaore i te waatea noa mo te tango - he SDK, ka taea e koe te tono mai i to tohatoha.

Te whakauru taputapu mo te mahi me te kōwae

I muri nei, ka mahi matou i raro i a Windows hei OS tino mohio ki te nuinga o nga kaiwhakamahi.

Me whakauru e matou te rorohiko e tika ana i roto i etahi waahanga ngawari ki te mohio ki te mahi me te waahanga:

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

Tāuta GNU/Linux

Hei hanga i te tono, ka taea e koe te whakamahi i tetahi ARM-Linux compiler hototahi. Ka whakamahia e matou te SourceryCodeBenchLiteARM GNU/Linuxtranslater e waatea ana hei tango mai i hono.

Hei whakarite kia tika te whakaurunga o nga waahanga katoa, ka waiho e ahau etahi whakaahua o te tukanga whakauru. Ko te tikanga, kaore he mea uaua i roto i te whakaurunga.

Hei whakarite kia tika te whakaurunga o nga waahanga katoa, ka waiho e ahau etahi whakaahua o te tukanga whakauru. Ko te tikanga, kaore he mea uaua i roto i te whakaurunga.

  1. Ka whakaae matou ki te whakaaetanga raihana
    OpenLinux hei waahanga o nga waahanga SIM7600E-H
  2. Tauwhāitihia te kōpaki tāutanga
    OpenLinux hei waahanga o nga waahanga SIM7600E-H
  3. Ka waiho e matou nga waahanga e tika ana kia whakarereketia
    OpenLinux hei waahanga o nga waahanga SIM7600E-H
  4. Waiho kia rite tonu
    OpenLinux hei waahanga o nga waahanga SIM7600E-H
  5. He maha nga wa "Next", "Tāuta" me te mea koinei
    OpenLinux hei waahanga o nga waahanga SIM7600E-H

Tāuta Cygwin

I tua atu, mo te whakawhanaketanga, ka hiahia koe ki tetahi huinga whare pukapuka me nga taputapu mai i te huinga kua whakaratohia Cygwin. He ngawari nga mea katoa i konei, ko te putanga o Cygwin o naianei ka taea te tango mo te kore utu i runga i te paetukutuku mana o te kaupapa; i te wa e tuhi ana, i te wa e waatea ana te putanga 3.1.5, koinei te mea i whakamahia e matou i te wa e whakarite ana i nga rauemi.

Kaore he mea uaua ki te whakauru i a Cygwin, ko te mea anake e hiahia ana koe ki te kowhiri he whakaata mai i te kaitautauta ka tango i nga konae e tika ana, tohua tetahi me te whakauru, me te huinga taputapu me nga whare pukapuka, ka waiho nga whare pukapuka katoa e waatea ana me taputapu kua tohua.

Tāuta taraiwa

I muri i te hono o te kōwae ki te PC, me whakauru koe i nga taraiwa. Ka taea enei te tono mai i to kai tohatoha (e taunakitia ana). Kaore au e kii ki te rapu i te Ipurangi maau ake, na te mea... Ka roa pea te wa ki te kimi i te take i papā ai te taputapu.

OpenLinux hei waahanga o nga waahanga SIM7600E-H

I roto i nga tauranga kua tohua ka kite tatou i enei e whai ake nei:

Windows
Linux
Whakaahuatanga

SimTech HS-USB Diagnostics
USB Rangatū
Atanga Tataunga

SimTech HS-USB NMEA
USB Rangatū
Atanga GPS NMEA

SimTech HS-USB AT Tauranga
USB Rangatū
AT Atanga tauranga

SimTech HS-USB Pouwhanga
USB Rangatū
Atanga tauranga Pouwhanga

SimTech HS-USB Ororongo
USB Rangatū
Atanga Ororongo

SimTech HS-USB WWAN Whāurutau
USB kupenga
NDIS WWAN Atanga

Atanga ADB Composite Android
USB ADB
Android tāpiri tauranga patuiro

I kite pea koe, karekau he USB ADB i waenga i nga tauranga i te whakaahua, na te mea kua kati te tauranga ADB i roto i te kōwae na te taunoa ka hiahia koe ki te whakahohe ma te tuku i te whakahau 'AT+CUSBADB=1' ki te AT tauranga o te kōwae me te whakaara ano (ka taea tenei ma te whakahau 'AT+CRESET').

Ko te mutunga, ka whiwhi tatou i te atanga e hiahiatia ana i roto i te kaiwhakahaere taputapu:

OpenLinux hei waahanga o nga waahanga SIM7600E-H

Kua oti ta matou mahi ki nga taraiwa, me neke atu ki te ADB.

Kei te whakauruhia te ADB

Haere ki te paetukutuku mana o te Kaiwhakawhanake Android hono. E kore matou e tango i te Android Studio nui; me hiahia noa matou ki te raina whakahau, e waatea ana mo te tango ma te hononga "Tikiake SDK Platform-Tools mo Windows".

OpenLinux hei waahanga o nga waahanga SIM7600E-H

Tikiake me te wetewete i te purongo ka puta ki te putake o te puku C.

Taurangi Taiao

I muri i te whakaurunga o Cygwin, ka hiahia koe ki te taapiri i te ara Cygwin/bin/ ki nga taurangi taiao whanaketanga (Paewhiri Mana Tawhito → Pūnaha → Tautuhinga punaha teitei → Arā Atu Anō → Taurangi Taiao → Taurangi Pūnaha → Ara → Whakatika) pera i te whakaaturanga i raro nei:

OpenLinux hei waahanga o nga waahanga SIM7600E-H

Waihoki, tāpirihia te ara ki te pūranga ADB kua tikiakehia, kua wetewetehia ki te putake o te puku C.

OpenLinux hei waahanga o nga waahanga SIM7600E-H

Patohia te OK kia maha nga wa ka timata ano te rorohiko.

I muri i te whakaara ano, ka taea e koe te tirotiro i te mahi tika a ADB ma te whakatuwhera i te raina whakahau (Win+R → cmd) me te pato i te whakahau 'adb version'. Ka whiwhi tatou i tetahi mea penei:

OpenLinux hei waahanga o nga waahanga SIM7600E-H

Me hono atu te kōwae ki te PC (mehemea kua momotuhia) ka tirohia mena ka kite a ADB me te whakahau 'adb devices':

OpenLinux hei waahanga o nga waahanga SIM7600E-H

Ka oti, ka oti te whirihoranga o te hononga ki te kōwae ka taea e mātou te whakarewa i te anga ki te mahi me te kōwae.

OpenLinux hei waahanga o nga waahanga SIM7600E-H

Te wetewete me te whakahiato i te SDK

Inaianei kua whai waahi tatou ki te anga ka timata ki te mahi me te rarangi whakahau o te kōwae, me ngana ki te whakahiato i ta tatou tono tuatahi ki te uta ki roto i te kōwae.

He maha nga tangata ka raru ki tenei! No te mea Ka haere te kōwae i runga i te punaha whakahaere Linux; hei karo i nga tukinga i te wa e whakahiato ana i te waehere i raro i te Matapihi, he pai ake te whakahiato i te taiao taketake - Linux.

E kore matou e noho taipitopito mo te pehea, i te kore o Linux me te hiahia ki te whakauru i runga i to miihini, ka taea e koe te whakauru ki runga miihini mariko. Ka whakamahi matou i te VirtualBox, ka whakauru i te putanga Ubuntu 20.04 (te putanga o naianei i te wa e tuhi ana) a kei raro iho ka timata matou ki te mahi tahi me nga kaitoi, SDK, etc.

Me haere ki te taiao Linux ka wetewete i te purongo i riro mai i te kaituku.

simcom@VirtualBox:~/Desktop/OpenLinux$ sudo tar -xzf MDM9x07_OL_2U_22_V1.12_191227.tar.gz 

Haere ki te whaiaronga sim_open_sdk me te taapiri i te taiao:

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 

Ka noho tonu tatou i roto i te kōpaki kotahi ka mahia nga whakahau o muri mai i roto.
Tāutahia te whare pukapuka libncurses5-dev mena kaore ano kia whakauruhia:

simcom@VirtualBox:~/Desktop/OpenLinux/sim_open_sdk$ sudo apt-get update && sudo apt-get install libncurses5-dev -y

Python, mena kaore i whakauruhia:

simcom@VirtualBox:~/Desktop/OpenLinux/sim_open_sdk$ sudo apt-get install python -y

me te gcc:

simcom@VirtualBox:~/Desktop/OpenLinux/sim_open_sdk$ sudo apt-get install gcc

Huinga:

Inaianei me whakahiato he maha nga konae, ka whakahaerehia nga whakahau e whai ake nei.

Mena ka puta ake te matapihi whirihoranga kernel i te wa e whakahiato ana, kowhiria te Puta ka hoki ki te papatohu; kaore matou e hiahia ki te whirihora i te kernel inaianei.

Ka mahia e matou:

simcom@VirtualBox:~/Desktop/OpenLinux/sim_open_sdk$ make

Whakahiato Puta:

simcom@VirtualBox:~/Desktop/OpenLinux/sim_open_sdk$ make aboot

Te whakahiato i te kaara:

simcom@VirtualBox:~/Desktop/OpenLinux/sim_open_sdk$ make kernel_menuconfig
simcom@VirtualBox:~/Desktop/OpenLinux/sim_open_sdk$ make kernel

Whakahiato te punaha konae pakiaka:

simcom@VirtualBox:~/Desktop/OpenLinux/sim_open_sdk$ make rootfs

Mo nga kaiwhakamahi Linux ka whai take ki te whakahiato i te atekōkiri kōwae:

simcom@VirtualBox:~/Desktop/OpenLinux/sim_open_sdk$ make kernel_module

Me whakahiato te demo:

simcom@VirtualBox:~/Desktop/OpenLinux/sim_open_sdk$ make demo

Whai muri ka puta he maha nga konae hou ki te raarangi sim_open_sdk/putanga:

simcom@VirtualBox:~/Desktop/OpenLinux/sim_open_sdk$ ls output/
appsboot.mbn  boot.img  demo_app  helloworld  system.img

Tauwehe

Me ngana ki te uta i te demo ki roto i ta maatau waahanga me te kite he aha nga mea ka puta mai.

Tikiake

I roto i te whaiaronga sim_open_sdk ka kite tatou i te konae demo_app. Ka tangohia e matou ka whakawhiti ki te pakiaka o te puku C i runga i te PC e hono ana te waahanga. Na ka whakarewahia te raina whakahau Windows (Win+R -> cmd) ka tomo:

C:>adb push C:demo_app /data/

Ka korero te papatohu ki a maatau:

C:demo_app: 1 file pushed, 0 skipped. 151.4 MB/s (838900 bytes in 0.005s)

Ko te tikanga i tukuna pai te kōnae ki te kōwae, ā, ko tā mātou mahi ko te whakahaere. Kaua tatou e mangere.

Ka mahia e matou:

C:>adb shell

Ka whakawhānuihia e matou nga motika o te konae kua tikiakehia:

/ # cdhmod 777 /data/demo_app

Na ka rere matou:

/ # /data/demo_app

I roto i te papatohu ano, ka korero te kōwae ki a maatau e whai ake nei:

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 >   

Me titiro ki te IMEI o te kōwae, tomo 7 (huri ki te aratau whakahau) ka tomo 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 >

Ma tenei ka kite tatou i te IMEI o te kōwae.

Hei mutunga

Te ti'aturi nei au i taea e maatau te whai whakaaro whanui me pehea te tiimata me te waahanga. I roto i nga tuhinga e whai ake nei, ka ata tirohia e matou nga kaha e whakaratohia ana e te papaarangi SIM7600E-H, me te pehea e taea ai e koe te whakahou i to ake tono i roto i te waahanga.

Ka tono ahau ki a koe ki te patai i nga paatai ​​​​i roto i nga korero, me te tohu ano ko tehea waahanga o te kaha o te waahanga me whakaatu ki nga tuhinga ka whai ake.

Source: will.com

Tāpiri i te kōrero