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
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
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;
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)
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:
- GNU / Linux
- cygwin
- Duces
- ADB proportionales
Installing GNU/Linux
Ad applicationem aedificare, aliquo ARM-Linux compilator compilator uti potes. Utemur SourceryCodeBenchLiteARM GNU/Linuxtranslater available for download at
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.
- Accipimus licentiam consensum
- Installation specificare folder
- Partes necessarias immutata relinquimus
- Dimitte ut
- Aliquoties "Deinde", "Instrue" et basically id est
installing Cygwin
Praeterea ad progressionem bibliothecarum et utilitatum ex statuto praescripto opus erit
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.
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:
Facti sumus cum rectoribus, transeamus ad ADB.
installing ADB
Ad officialem Android Developer website
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:
Similiter adde viam ad archivum receptae et sine ADB ad radicem coegi C.
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:
Modulum cum PC coniungamus (si forte disiungitur) et vide num ADB viderit cum mandato machinarum ADB:
Factum, hoc connexionis conformationem ad moduli perficit et testam ad modulum cum operando deducere possumus.
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