OpenLinux ut pars SIM7600E-H modulorum

OpenLinux ut pars SIM7600E-H modulorum

Mechanismus ad praxin applicationis explicandam et in modulo eam levandam praesto est sub utraque systemata Linux et Windows operantis. In hoc articulo singulatim videbimus quomodo, exemplis adhibitis e SDK provisum SIMCom Wireless Solutions ordinare et onerare applicationem in moduli consuetudinem.

Priusquam articulum scriberem, unus notorum meorum, longe ab Linux progressus, quaesivit me ut exitum describeret processus explicandi applicationem meam pro SIM7600E-H moduli in quam maxime. Criterium perpendendi accessibilitatem praesentationis materialis haec locutio « ut intelligam ».

Hoc te hortor ut cognoscas quid factum sit.

Articulus regulariter suppletus et updated

In Nomine Patris

Typice moduli communicationis cellulares tantum adhibentur pro transmissione data, voce vocata, SMS transmissione et similibus. Haec omnia fiunt per AT mandata ab externa potestate microcontroller. Est autem ordo modulorum qui te permittit ut codicem consuetum exsequi extrinsecus oneratum. Nonnullis in casibus, hoc signanter ad altiorem rationem machinae reducit, sino ut simpliciorem (et aeque fiscalem) microcontrollem fabricatorem in tabula struas vel omnino deseras. Adveniente LTE modulorum modulorum Android vel Linux OS moderati eorumque opibus validis, solvenda opera quaevis processoribus popularibus praesto sunt. Articulus hic de SIM7600E-H loquetur, Linux OS moderatus. Inspiciemus quomodo prehendas et currendum ad applicationem exsecutabile.

Multis modis materia documenti fundatur "SIM7600 Aperi Linux progressionem quide", sed nonnulla additamenta et, ante omnia, versio Russica utilis erit. Articulus adiuvabit eos qui mox incipientes ad modulum dominum intellegendum quomodo demom applicationis accipiant et necessarias artes ad laborem subsequentem praebent.

Breviter de quis SIM7600E-H est

SIM7600E-H est modulus in ARM Cortex-A7 1.3GHz processus e Qualcomm constructus, habens Linux systema operantem (nucleum 3.18.20) intus, potens operandi cum vinculis frequentiae Europaeae (including Russica) 2G/3G/LTE foventis Cat. .4, celeritates maximas downloades usque ad 150Mbps praebens, et celeritates fasciculos usque ad 50Mbps. Divites peripherales, temperatura industrialis et praesentia navigationis constructae in GPS/GLONASS quaelibet requisita ob solutionem modularis moderni in M2M agro operiunt.

Ratio overview

Sim7600E-H modulus in systemate operante Linux innititur (nucleus 3.18.20). Rursus, ratio lima in UBIFS systematis fasciculi innixa aedificatur (Unsorted Block Image File System).

Magni momenti lineamenta systematis fasciculi huius includunt:

  • opera cum partitionibus permittit ut magnitudinem suam creare, delere aut mutare;
  • alignment per totum volumen instrumentorum instrumentorum recordationem efficit;
  • operatur apud Malum Stipitibus;
  • minimizes likelihood of data loss in a power outage or other defects;
  • tigna servans.

Descriptio capta est hicibi etiam accuratior ratio limae talis descriptio.

Illae. Hoc genus documenti est specimen duris conditionibus operandi moduli et potentiae possibilium problematum. Sed hoc non significat condiciones instabiles potentiae fore expectatas operandi moduli, sed maiorem viability artificii indicat.

memoriae

Distributio memoriae arearum sic construitur;

OpenLinux ut pars SIM7600E-H modulorum

Sunt tres areas principales ad exaggerandam:

ubi0: rootfs - tantum legitur, et ipsum nucleum Linux continet
ubi0: usrfs - usus praesertim pro user progressio ac notitia repono
ubi0:cahcefs - FOTA updates reservata. Si spatium vacuum non sufficit ad renovationem detrahendam, ratio lima insueta delebit et sic spatium liberabit. Sed rationes securitatis, Documenta tua ibi ponere non debes.

Omnes tres sectiones sic distribuuntur:

filesystem
Size
Used
Available
utere%
Mounted on

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

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

ubi0: cachefs
50.3M
20K
47.7M
0%
/ cache

Praesto functionality

Ut supra, modulus cortex A7 in cortex ex Qualcomm fabricatur. Iniquum est non talem summus perficiendi nucleum praebere ut programmata usoris discat et offload praecipuum processus machinae per aliquam partem progressionis ad modulum offloading.

Pro programmate utentis, sequentes modi operandi peripherici nobis praesto erunt:

Pin no.
nomine
Sys GPIO No.
Default actio
Func1
Func2
trahere
Wakeup adjicias

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

22
SD_DATA0
-
SD Card
-
-
B-PD
-

23
SD_DATA1
-
SD Card
-
-
B-PD
-

24
SD_DATA2
-
SD Card
-
-
B-PD
-

25
SD_DATA3
-
SD Card
-
-
B-PD
-

26
Sd_clk
-
SD Card
-
-
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
-
Zaventem ADC
-
-
-
-

47
ADC1
-
Zaventem 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
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
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
-

Esto, index impressivus et nota: pars peripheralium ad modulum ut iter operandum adhibetur. Illae. Ex tali modulo, parvum iter facere potes quod interretialem via Wi-FI distribuet. Obiter solutio prompta facta est quae SIM7600E-H-MIFI vocatur et est charta miniPCIE solidata cum moduli SIM7600E-H et antennae aliquot fibulae, quarum una antenna Wi-FI est. Sed hic locus separatus est.

Mercurii (non die sabbati)

SIMCom Wireless Solutions occasionem praebere tincidunt eligendi elit notissima progressione pro Linux vel Fenestra. Si loquimur de applicatione exsecutabili in modulo, melius est Fenestram eligere, citius ac facilius erit. Si architecturae applicatio multiplex et upgrades subsequentes desiderantur, melius Linux uti. Linux etiam opus est limas exsecutabiles pro subsequenti oneratione in modulum ordinare: virtualis apparatus ad compilationem sufficit.

Quod tibi necessarium est, non gratis praesto est pro downloadi - SDK, quod a distributore tuo petere potes.

Installing utilitates operandi modulus

Post haec sub Fenestra laborabo sicut notissimis OS plerisque utentibus.

Opus programmatis necessarii in paucis simplicibus gradibus instituere debebimus ut postea magistrum cum modulo operando:

  1. GNU / Linux
  2. cygwin
  3. Duces
  4. ADB proportionales

Installing GNU/Linux

Ad applicationem aedificare, aliquo ARM-Linux compilator compilator uti potes. Utemur SourceryCodeBenchLiteARM GNU/Linuxtranslater available for download at Link.

Ut omnia membra recte instituantur, paucas eenshotsscras processus institutionis relinquam. In principio nihil complicatum institutionis.

Ut omnia membra recte instituantur, paucas eenshotsscras processus institutionis relinquam. In principio nihil complicatum institutionis.

  1. Accipimus licentiam consensum
    OpenLinux ut pars SIM7600E-H modulorum
  2. Installation specificare folder
    OpenLinux ut pars SIM7600E-H modulorum
  3. Partes necessarias immutata relinquimus
    OpenLinux ut pars SIM7600E-H modulorum
  4. Dimitte ut
    OpenLinux ut pars SIM7600E-H modulorum
  5. Aliquoties "Deinde", "Instrue" et basically id est
    OpenLinux ut pars SIM7600E-H modulorum

installing Cygwin

Praeterea ad progressionem bibliothecarum et utilitatum ex statuto praescripto opus erit cygwin. Omnia hic simplicia sunt, praesens versio Cygwin gratis in rutrum rei publicae recipi potest, tempore scribendi versio 3.1.5 praesto erat, id est id quod in materiam praeparando usi sumus.

Nihil complicatum est in institutione Cygwin, id solum est, quod debes eligere, speculum est e quo instrumentum necessarias tabulas deponet, unum quemlibet eligat et instituat, necnon copia utilitatum et bibliothecarum, relictis omnibus bibliothecis ac promptis. utilitates selectae.

installing regentibus traderent

Post modulus ad PC coniungitur, rectoribus instituendis opus erit. Haec a largitore tuo peti possunt. Non suadeo investigationem interretialem de tuo, quia... Licet multum temporis ad inveniendum quid fecerit machinalis conflictus.

OpenLinux ut pars SIM7600E-H modulorum

Inter delectos portus haec videmus:

Fenestra
Linux
Description

SimTech HS-USB Diagnostics
Book USB
Diagnostic Interface

SimTech HS-USB NMEA
Book USB
GPS NMEA interface

SimTech HS-USB AT Portus
Book USB
AT Portus Interface

SimTech HS-USB Modem
Book USB
Modem Portus Interface

SimTech HS-USB Audio
Book USB
USB Audio Interface

SimTech HS-USB WWAN Adapter
USB Net
NDIS WWAN Interface

Android Compositum ADB Interface
USB ADB
Android portum addendi lusione

Ut probabiliter animadvertistis, USB ADB nullus est inter portus in screenshot, hoc est quia portum ADB in modulo clauditur per defaltam et necesse est ut id mittat imperio 'AT+CUSBADB=1' ad AT. portum moduli et reboet illum (hoc fieri potest cum iussu 'AT+CRESET').

Quam ob rem desideratum interface in fabrica procuratoris consequimur:

OpenLinux ut pars SIM7600E-H modulorum

Facti sumus cum rectoribus, transeamus ad ADB.

installing ADB

Ad officialem Android Developer website Link. Android Studio molem non deponemus, linea imperandi tantum indigemus, prompta per "Download SDK Platform-Tools pro Fenestra" link.

OpenLinux ut pars SIM7600E-H modulorum

Download et solve archivum inde ad radicem coegi C.

Environment Variabiles

Post Cygwin inauguratum, iter Cygwin/bin/ ad variabilium evolutionis ambitum addere debebis (Classic Control Panel → System → Provectus ratio uncinis → Provectus → Environment Variabiles → Systema Variabiles → Path → Edit) ut in tortor infra:

OpenLinux ut pars SIM7600E-H modulorum

Similiter adde viam ad archivum receptae et sine ADB ad radicem coegi C.

OpenLinux ut pars SIM7600E-H modulorum

Click OK aliquotiens et sileo computer.

Postquam repulsa est, facile inspicias num ADB recte laborat lineam praecepti (Win+R → cmd) aperiens et mandatum typing 'adb version'. Aliquid sic obtinemus:

OpenLinux ut pars SIM7600E-H modulorum

Modulum cum PC coniungamus (si forte disiungitur) et vide num ADB viderit cum mandato machinarum ADB:

OpenLinux ut pars SIM7600E-H modulorum

Factum, hoc connexionis conformationem ad moduli perficit et testam ad modulum cum operando deducere possumus.

OpenLinux ut pars SIM7600E-H modulorum

Congero et componendis SDK

Nunc ut ad concham accessum habeamus et cum linea iussu moduli operando incipere possimus, primam applicationem in modulum onerare conemur componere.

Multi hoc difficultatem habent! Quod Modulus in Linux systema operante decurrit: collisiones vitare cum codice sub Fenestra componendo, optimum est in ambitu nativi - Linux scribere.

Non singillatim habitabimus quomodo, absente Linux et studio in machinam tuam instituendi, eam in machina virtuali instituere potes. VirtualBox utemur, versionem Ubuntu instituemus 20.04 (versio currente tempore scribendi) et sub ea operari incipiemus cum compilatoribus, SDKs, etc.

Eamus ad ambitum Linux et archivum a distributore acceptum solve.

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

Vade ad directorium sim_open_sdk et ambitum adde:

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 

In eodem folder manemus et mandata subsequentia exequimur dum in ea.
Libncurses5-dev bibliothecam institue, si inauguratus non est:

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

Python, si non constitutus est vel:

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

et gcc;

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

Compilatio:

Nunc opus est varias tabulas scribere, sequentia mandata sequentia discurrimus.

Si fenestra nuclei configuratio poplit in compilatione, modo elige Exit et ad solatium redi, non opus est nunc nucleum configurare.

Facimus:

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

Componendis bootloader:

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

Acinum congero;

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

Compilare radix lima ratio:

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

Pro Linux utentes ad modulum exactoris componendum erit:

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

Sit scriptor demo compilare:

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

Post quem multae tabellae novae apparebunt in directorio sim_open_sdk/output:

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

demo

Experiamur demo oneraturam in modulum nostrum et vide quid ex eo exeat.

loading

In directorio sim_open_sdk tabella demo_app videre possumus. Sumamus eam et transferamus ad radicem coegi C in PC, cui modulus iungitur. Tum Fenestram in linea (Win+R->cmd) deducito et intra:

C:>adb push C:demo_app /data/

Console narrabit nobis:

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

Hoc significat tabellam ad modulum feliciter missam esse et omnia quae facienda sunt, currendum est. Non dubitamus.

Facimus:

C:>adb shell

Expandamus iura fasciculi receptae:

/ # cdhmod 777 /data/demo_app

Et currimus;

/ # /data/demo_app

In eodem console, modulus haec nobis narrabit:

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 >   

Intueamur IMEI moduli, intra 7 (switch to order to order) and then enter 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 >

Hoc modo IMEI moduli videbimus.

Ad summam:

Spero nos ideam communem accipere posse quomodo cum modulo incipias. In articulis sequentibus, propius inspiciemus facultates quas suggestum SIM7600E-H praebet, tum quomodo potes remote in modulo applicationem tuam renovare.

Rogamus te ut interrogationes in commentis interroges, simulque indicas utra ratio facultatum modulorum in articulis subsequentibus reflecti debeat.

Source: www.habr.com

Add a comment