Ny mekanika amin'ny famolavolana rindranasa mahazatra sy ny fampidirana azy ao amin'ny maody dia azo jerena eo ambanin'ny rafitra fiasa Linux sy Windows. Amin'ity lahatsoratra ity dia hijery amin'ny antsipiriany ny fomba, amin'ny fampiasana ohatra avy amin'ny SDK nomena
Talohan'ny nanoratako ilay lahatsoratra, ny iray amin'ireo olom-pantatro, izay lavitra ny fampandrosoana ho an'ny Linux, dia nangataka ahy hanatona ny olan'ny famaritana ny fizotran'ny fampivoarana ny fampiharana manokana ho an'ny module SIM7600E-H amin'ny antsipiriany araka izay azo atao. Ny mason'ny fanombanana ny fahafahan'ny famelabelarana ny fitaovana dia ilay andian-teny hoe "mba azoko."
Manasa anao hahafantatra ny zava-nitranga aho.
Ampiana sy havaozina tsy tapaka ny lahatsoratra
fampidirana
Amin'ny ankapobeny, ny maody fifandraisana amin'ny finday dia tsy ampiasaina afa-tsy amin'ny fampitana angon-drakitra, antso an-telefaona, fandefasana SMS sy ny toy izany. Izany rehetra izany dia atao amin'ny alΓ lan'ny baiko AT nalefa avy amin'ny microcontroller ivelany. Saingy misy sokajy modules izay ahafahanao manatanteraka kaody manokana entina avy any ivelany. Amin'ny toe-javatra sasany, izany dia mampihena be ny teti-bola ankapobeny ny fitaovana, mamela anao hametraka tsotra kokoa (ary mitovy teti-bola) microcontroller eo amin'ny solaitrabe na handao azy tanteraka. Miaraka amin'ny fahatongavan'ireo maody LTE fehezin'ny Android na Linux OS sy ny loharanon'izy ireo matanjaka, dia azo atao ny mamaha ny asa rehetra azon'ny processeur malaza. Ity lahatsoratra ity dia hiresaka momba ny SIM7600E-H, fehezin'ny Linux OS. Hojerentsika ny fomba fampidinana sy fampandehanana fampiharana azo tanterahana.
Amin'ny lafiny maro, ny fitaovana dia mifototra amin'ny antontan-taratasy "SIM7600 Open Linux fampandrosoana quide", fa ny fanampiny sasany ary, voalohany indrindra, ny Rosiana dikan dia ho ilaina. Ny lahatsoratra dia hanampy ireo izay vao manomboka mahafehy ny maody hahatakatra ny fomba misintona ny fampiharana demo sy manome ny fahaiza-manao ilaina amin'ny asa manaraka.
Ny momba ny SIM7600E-H fohifohy
SIM7600E-H dia maody naorina amin'ny processeur ARM Cortex-A7 1.3GHz avy amin'ny Qualcomm, manana ny rafitra fandidiana Linux (kernel 3.18.20) ao anatiny, afaka miasa amin'ny tarika Eoropeana (anisan'izany ny Rosiana) 2G/3G/ LTE manohana ny Cat. .4, manome ny hafainganam-pandeha ambony indrindra misintona hatramin'ny 150Mbps ary mampakatra haingana hatramin'ny 50Mbps. Ny periferika manankarena, ny mari-pana indostrialy ary ny fisian'ny GPS / GLONASS navigation naorina ao anatiny dia manarona ny fepetra rehetra ho an'ny vahaolana modular maoderina amin'ny sehatra M2M.
Fijerena ny rafitra
Ny mody SIM7600E-H dia mifototra amin'ny rafitra fandidiana Linux (kernel 3.18.20). Ho setrin'izany, ny rafitra fichier dia miorina amin'ny fototry ny rafitra fichier journaled UBIFS (Unsorted Block Image File System).
Ny endri-javatra manan-danja amin'ity rafitra fichier ity dia ahitana:
- miasa miaraka amin'ny partitions, ahafahanao mamorona, mamafa, na manova ny habeny;
- miantoka ny firindran'ny firaketana an-tsoratra manerana ny boky rehetra;
- miasa amin'ny Bad block;
- manamaivana ny mety ho fahaverezan'ny angona mandritra ny fahatapahan-jiro na ny tsy fahombiazana hafa;
- fitazonana hazo.
Famaritana nalaina
Ireo. Ity karazana rafi-drakitra ity dia mety amin'ny toe-javatra henjana amin'ny maodely sy ny olana momba ny herinaratra. Saingy tsy midika izany fa ny fepetran'ny herin'aratra tsy azo ihodivirana no fomba andrasana amin'ny fampandehanana ny maodely; izany dia manondro ny fahafaha-manao bebe kokoa amin'ny fitaovana.
fahatsiarovana
Ny fizarana ny faritra fitadidiana dia natao toy izao manaraka izao:
Misy sehatra telo lehibe asongadina:
ubi0:rootfs β vakiana fotsiny ary misy ny kernel Linux mihitsy
ubi0:usrfs - ampiasaina indrindra amin'ny programa mpampiasa sy fitahirizana angona
ubi0:cahcefs - natokana ho an'ny fanavaozana FOTA. Raha toa ka tsy ampy ny toerana misy ny fampidinana ny fanavaozana, dia hamafa ny rakitra tsy ampiasaina ny rafitra ary noho izany dia hanafaka toerana. Saingy noho ny antony fiarovana dia tsy tokony hametraka ny rakitrao ao ianao.
Ny fizarana telo dia zaraina toy izao manaraka izao:
Filesystem
Size
nampiasaina
Available
Ampiasao%
Mipetaka amin'ny
ubi0:rootfs
40.7M
36.2M
4.4M
89%
/
ubi0:usrfs
10.5M
360K
10.1M
3%
/ data
ubi0:cachefs
50.3M
20K
47.7M
0%
/ cache
Fampiasana misy
Araka ny voalaza etsy ambony, ny maody dia natsangana tamin'ny chipset Cortex A7 avy amin'ny Qualcomm. Tsy mety ny tsy manome fototra tena mahomby toy izany mba hikarakarana ny programa mpampiasa sy hanala ny processeur lehibe amin'ny fitaovana amin'ny alΓ lan'ny famoahana ny ampahany amin'ny programa amin'ny maody.
Ho an'ny programa mpampiasa, ireto fomba fiasa periferika manaraka ireto dia ho azonay:
Pin no.
anarana
Sys GPIO No.
Hetsika mahazatra
Func1
Func2
Sintony
Tapaka ny fifohazana
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-karatra
-
-
B-PD
-
22
SD_DATA0
-
SD-karatra
-
-
B-PD
-
23
SD_DATA1
-
SD-karatra
-
-
B-PD
-
24
SD_DATA2
-
SD-karatra
-
-
B-PD
-
25
SD_DATA3
-
SD-karatra
-
-
B-PD
-
26
SD_CLK
-
SD-karatra
-
-
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
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
harena voajanahary
-
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
DTR
-
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
-
Manaiky, ny lisitra dia manaitra ary manamarika: ampahany amin'ny periferika dia ampiasaina amin'ny fampandehanana ny maodely ho toy ny router. Ireo. Miorina amin'ny maodely toy izany, azonao atao ny manamboatra router kely izay hizara ny Internet amin'ny alΓ lan'ny Wi-Fi. Teny an-dalana, misy vahaolana efa vonona antsoina hoe SIM7600E-H-MIFI ary karatra miniPCIE miaraka amin'ny module SIM7600E-H soldered sy antenne maromaro, ny iray amin'izy ireo dia antenne Wi-Fi. Na izany aza, lohahevitra ho an'ny lahatsoratra mitokana ity.
Alarobia (tsy andro amin'ny herinandro)
Ny zavatra ilainao dia tsy azo alaina maimaim-poana - SDK, izay azonao angatahina amin'ny mpaninjara anao.
Fametrahana fitaovana ho an'ny miasa miaraka amin'ny module
Aorian'izay dia hiasa amin'ny Windows ho OS mahazatra indrindra amin'ny ankamaroan'ny mpampiasa izahay.
Mila mametraka ny rindrankajy ilaina amin'ny dingana tsotra vitsivitsy isika mba hahafehy ny fiasan'ny module:
- GNU / Linux
- Cygwin
- mpamily
- ADB
Fametrahana GNU/Linux
Mba hananganana ny rindranasa dia azonao atao ny mampiasa compiler mifanaraka amin'ny ARM-Linux. Hampiasa SourceryCodeBenchLiteARM GNU/Linuxtranslater azo alaina ao amin'ny
Mba hahazoana antoka fa voapetraka tsara ny singa rehetra dia hamela pikantsary vitsivitsy momba ny fizotry ny fametrahana aho. Amin'ny ankapobeny, tsy misy sarotra amin'ny fametrahana.
Mba hahazoana antoka fa voapetraka tsara ny singa rehetra dia hamela pikantsary vitsivitsy momba ny fizotry ny fametrahana aho. Amin'ny ankapobeny, tsy misy sarotra amin'ny fametrahana.
- Manaiky ny fifanarahana fahazoan-dΓ lana izahay
- Ampidiro ny lahatahiry fametrahana
- Avelantsika tsy hiova ireo singa ilaina
- Avelao ho toy izany
- Imbetsaka ny "Next", "Install" ary amin'ny ankapobeny dia izany
Fametrahana Cygwin
Fanampin'izany, ho an'ny fampandrosoana dia mila andiana tranomboky sy kojakoja avy amin'ny seta nomena ianao
Tsy misy sarotra amin'ny fametrahana Cygwin, ny hany zavatra tokony hofidinao dia fitaratra iray izay hisintonan'ny installer ny rakitra ilaina, mifidiana izay iray ary mametraka azy, ary koa ny fitaovana sy tranomboky, mamela ny tranomboky rehetra misy ary fitaovana nofantenana.
Fametrahana mpamily
Rehefa avy mifandray amin'ny PC ny module dia mila mametraka mpamily ianao. Ireo dia azo angatahina amin'ny mpaninjara anao (recommended). Tsy manoro hevitra ny hikaroka samirery amin'ny Internet aho, satria... Mety ho elaela vao hita hoe inona no nahatonga ny fifandonan'ny fitaovana.
Amin'ireo seranana voafantina dia hitantsika ireto manaraka ireto:
Windows
Linux
famaritana
SimTech HS-USB Diagnostics
Serial USB
Interface diagnostika
SimTech HS-USB NMEA
Serial USB
GPS NMEA Interface
SimTech HS-USB AT Port
Serial USB
AT port Interface
SimTech HS-USB Modem
Serial USB
Modem seranan-tsambo Interface
SimTech HS-USB Audio
Serial USB
USB Audio Interface
SimTech HS-USB WWAN Adapter
USB Net
NDIS WWAN Interface
Android Composite ADB Interface
USB ADB
Android add debug port
Araka ny hitanao angamba dia tsy misy USB ADB amin'ireo seranana ao amin'ny pikantsary, izany dia satria ny seranan-tsambo ADB ao amin'ny module dia mihidy amin'ny alΓ lan'ny default ary mila mamela izany ianao amin'ny fandefasana ny baiko 'AT+CUSBADB=1' amin'ny AT seranan-tsambon'ny module ary avereno indray izany (azo atao amin'ny baiko 'AT + CRESET').
Vokatr'izany dia mahazo ny interface tsara amin'ny mpitantana fitaovana izahay:
Efa vita ny mpamily, andao hiroso aminβny ADB.
Fametrahana ADB
Mandehana any amin'ny tranokala ofisialy Android Developer
Ampidino ary esory ny arisiva vokatr'izany mankany amin'ny fakan'ny fiara C.
Tontolo iainana Variables
Aorian'ny fametrahanao an'i Cygwin dia mila ampidirinao ny lalana Cygwin/bin/ amin'ny faribolan'ny tontolo iainana (Classic Control Panel β System β Advanced system settings β Advanced β Environment Variables β System Variables β Path β Edit) araka ny aseho amin'ny pikantsary etsy ambany:
Toy izany koa, ampio ny lalana mankany amin'ny arisivan'ny ADB alaina sy tsy voavaha amin'ny fakan'ny fiara C.
Tsindrio OK imbetsaka ary avereno indray ny solosaina.
Aorian'ny famerenana indray dia azonao atao ny manamarina mora foana raha miasa tsara ny ADB amin'ny fanokafana ny baikon'ny baiko (Win + R β cmd) ary soraty ny baiko 'adb version'. Mahazo zavatra toy izao izahay:
Ampifandraiso amin'ny PC ny maody (raha sendra tapaka) ary jereo raha hitan'ny ADB amin'ny baiko 'adb devices' izany:
Vita, izany dia mameno ny fanamafisana ny fifandraisana amin'ny mΓ΄dΓ΄ly ary afaka manomboka ny akorandriaka hiasa amin'ny mΓ΄dΓ΄ly izahay.
Famoahana sy fanangonana ny SDK
Amin'izao fotoana izao dia afaka miditra amin'ny akorandriaka isika ary afaka manomboka miasa miaraka amin'ny baikon'ny mody, andeha isika hanandrana hanangona ny rindranasa voalohany hampidirana ao amin'ny maody.
Mety ho sahirana amin'izany ny olona maro! SATRIA Ny maodely dia mandeha amin'ny rafitra fandidiana Linux; mba hisorohana ny fifandonana rehefa manangona kaody eo ambanin'ny Windows, dia tsara ny manangona ao amin'ny tontolo voajanahary - Linux.
Tsy hiresaka amin'ny antsipiriany momba ny fomba ahafahanao mametraka azy amin'ny milina virtoaly, raha tsy misy Linux sy ny faniriana hametraka izany amin'ny milinanao. Hampiasa VirtualBox izahay, hametraka Ubuntu version 20.04 (ny dikan-teny ankehitriny amin'ny fotoana anoratana) ary eo ambaniny dia hanomboka hiara-hiasa amin'ny compiler, SDK, sns.
Andao ho any amin'ny tontolo Linux ary hamaha ny arisiva azo avy amin'ny mpaninjara.
simcom@VirtualBox:~/Desktop/OpenLinux$ sudo tar -xzf MDM9x07_OL_2U_22_V1.12_191227.tar.gz
Mandehana any amin'ny lahatahiry sim_open_sdk ary ampio ny tontolo iainana:
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
Mijanona ao anaty lahatahiry iray ihany isika ary manatanteraka baiko manaraka rehefa ao anatiny.
Apetraho ny tranomboky libncurses5-dev raha tsy napetraka:
simcom@VirtualBox:~/Desktop/OpenLinux/sim_open_sdk$ sudo apt-get update && sudo apt-get install libncurses5-dev -y
Python, raha tsy napetraka ihany koa:
simcom@VirtualBox:~/Desktop/OpenLinux/sim_open_sdk$ sudo apt-get install python -y
sy gcc:.
simcom@VirtualBox:~/Desktop/OpenLinux/sim_open_sdk$ sudo apt-get install gcc
Compilation:
Amin'izao fotoana izao dia mila manangona rakitra maromaro isika, mandehana manaraka ireto baiko manaraka ireto.
Raha mipoitra mandritra ny fanangonana ny varavarankelin'ny fanamafisana kernel, safidio fotsiny ny Exit ary miverena any amin'ny console; tsy mila manamboatra ny kernel izao isika.
ataontsika:
simcom@VirtualBox:~/Desktop/OpenLinux/sim_open_sdk$ make
Manangona bootloader:
simcom@VirtualBox:~/Desktop/OpenLinux/sim_open_sdk$ make aboot
Manangona ny kernel:
simcom@VirtualBox:~/Desktop/OpenLinux/sim_open_sdk$ make kernel_menuconfig
simcom@VirtualBox:~/Desktop/OpenLinux/sim_open_sdk$ make kernel
Angony ny rafitra fichier root:
simcom@VirtualBox:~/Desktop/OpenLinux/sim_open_sdk$ make rootfs
Ho an'ny mpampiasa Linux dia ilaina ny manangona ny mpamily module:
simcom@VirtualBox:~/Desktop/OpenLinux/sim_open_sdk$ make kernel_module
Andao hanangona ny demo:
simcom@VirtualBox:~/Desktop/OpenLinux/sim_open_sdk$ make demo
Aorian'izay dia hisy rakitra vaovao maromaro hiseho ao amin'ny lahatahiry sim_open_sdk/output:
simcom@VirtualBox:~/Desktop/OpenLinux/sim_open_sdk$ ls output/
appsboot.mbn boot.img demo_app helloworld system.img
Demo
Andeha isika hanandrana hampiditra ny demo ao amin'ny maody ary hojerentsika izay mivoaka avy amin'izany.
Loading
Ao amin'ny lahatahiry sim_open_sdk dia afaka mahita ny rakitra demo_app. Raisinay izany ary afindra amin'ny fototry ny fiara C amin'ny PC izay mifandray amin'ny module. Avy eo, sokafy ny baiko Windows (Win + R -> cmd) ary midira:
C:>adb push C:demo_app /data/
Ny console dia hilaza amintsika hoe:
C:demo_app: 1 file pushed, 0 skipped. 151.4 MB/s (838900 bytes in 0.005s)
Midika izany fa nalefa soa aman-tsara tany amin'ny module ny rakitra ary ny hany tokony hataontsika dia ny mampandeha azy. Aoka isika tsy hisalasala.
ataontsika:
C:>adb shell
Manitatra ny zon'ny rakitra alaina izahay:
/ # cdhmod 777 /data/demo_app
Ary mihazakazaka izahay:
/ # /data/demo_app
Ao amin'io console io ihany, ny module dia hilaza amintsika izao manaraka izao:
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 >
Andeha hojerentsika ny IMEI an'ny module, midira 7 (miova amin'ny baiko baiko) ary ampidiro ny 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 >
Amin'izany fomba izany dia ho hitantsika ny IMEI ny module.
Ho famaranana
Manantena aho fa afaka nahazo hevitra ankapobeny momba ny fomba hanombohana ny module izahay. Ao amin'ny lahatsoratra manaraka dia hojerentsika akaiky ny fahaiza-manao omen'ny sehatra SIM7600E-H, ary koa ny fomba ahafahanao manavao ny fampiharana anao manokana ao amin'ny module.
Manasa anao aho hametraka fanontaniana ao amin'ny fanehoan-kevitra, ary manondro koa hoe inona ny lafiny amin'ny fahaiza-manaon'ny module tokony ho hita taratra amin'ny lahatsoratra manaraka.
Source: www.habr.com