OpenLinux azaman ɓangare na samfuran SIM7600E-H

OpenLinux azaman ɓangare na samfuran SIM7600E-H

Hanyar haɓaka aikace-aikacen al'ada da loda shi a cikin tsarin yana samuwa a ƙarƙashin duka tsarin aiki na Linux da Windows. A cikin wannan labarin za mu dubi yadda, ta amfani da misalai daga SDK da aka bayar SIMCom Wireless Solutions tattara da loda aikace-aikacen al'ada cikin tsari.

Kafin rubuta labarin, ɗaya daga cikin sani na, nesa da haɓakawa don Linux, ya nemi in tuntuɓi batun bayanin tsarin haɓaka aikace-aikacena don tsarin SIM7600E-H daki-daki yadda zai yiwu. Ma'auni don tantance samun damar gabatar da kayan shine kalmar "don na fahimta."

Ina gayyatar ku don ku san abin da ya faru.

Ana ƙara labarin akai-akai kuma ana sabunta shi

Wasan Tsokaci

Yawanci, tsarin sadarwar salula ana amfani da su ne kawai don watsa bayanai, kiran murya, watsa SMS da makamantansu. Ana yin duk wannan ta umarnin AT da aka aiko daga microcontroller na waje. Amma akwai nau'ikan kayayyaki waɗanda ke ba ku damar aiwatar da lambar al'ada da aka ɗora daga waje. A wasu lokuta, wannan yana rage yawan kasafin kuɗin na'urar sosai, yana ba ku damar shigar da microcontroller mafi sauƙi (kuma daidai da kasafin kuɗi) akan allo ko watsi da shi gaba ɗaya. Tare da zuwan na'urorin LTE da Android ko Linux OS ke sarrafawa da kuma albarkatunsu masu ƙarfi, yana yiwuwa a warware duk wani aiki da ke samuwa ga mashahuran masu sarrafawa. Wannan labarin zai yi magana game da SIM7600E-H, wanda Linux OS ke sarrafawa. Za mu duba yadda ake zazzagewa da gudanar da aikace-aikacen aiwatarwa.

A hanyoyi da yawa, kayan yana dogara ne akan daftarin aiki "SIM7600 Bude Linux ci gaban quide", amma wasu ƙari kuma, da farko, sigar Rasha za ta kasance da amfani. Labarin zai taimaka wa waɗanda ke fara ƙwararrun ƙirar ƙirar fahimtar yadda ake zazzage aikace-aikacen demo da samar da ƙwarewar da ake buƙata don aikin na gaba.

A taƙaice game da wanene SIM7600E-H

SIM7600E-H module ne wanda aka gina akan ARM Cortex-A7 1.3GHz processor daga Qualcomm, yana da tsarin aiki na Linux (kernel 3.18.20) a ciki, yana iya aiki tare da turawa (ciki har da Rashanci) na'urorin mitar 2G/3G/ LTE mai goyan bayan Cat. .4, yana ba da matsakaicin saurin saukewa har zuwa 150Mbps da loda gudu har zuwa 50Mbps. Mawadata masu wadata, kewayon zafin masana'antu da kasancewar ginanniyar kewayawa GPS/GLONASS sun rufe duk wani buƙatu don maganin zamani na zamani a cikin filin M2M.

Bayanin tsarin

Tsarin SIM7600E-H ya dogara ne akan tsarin aiki na Linux (kernel 3.18.20). Hakanan, tsarin fayil ɗin an gina shi akan tsarin fayil ɗin UBIFS (Unsorted Block Image File System).

Muhimman fasali na wannan tsarin fayil sun haɗa da:

  • yana aiki tare da ɓangarori, yana ba ku damar ƙirƙira, sharewa, ko canza girman su;
  • yana tabbatar da daidaita rikodi a duk faɗin ƙarar kafofin watsa labarai;
  • yana aiki tare da Bad blocks;
  • yana rage yuwuwar asarar bayanai yayin katsewar wutar lantarki ko wasu gazawa;
  • ajiye rajistan ayyukan.

An ɗauki bayanin daga nan, akwai kuma cikakken bayanin irin wannan tsarin fayil.

Wadancan. Wannan nau'in tsarin fayil yana da kyau don yanayin aiki mai tsauri na module da yiwuwar matsalolin wutar lantarki. Amma wannan ba yana nufin cewa rashin kwanciyar hankali yanayin wutar lantarki zai zama yanayin da ake sa ran za a yi aiki da na'urar ba, yana nuni ne kawai da ƙarfin ƙarfin na'urar.

Waƙwalwa

An gina rarraba wuraren ƙwaƙwalwar ajiya kamar haka:

OpenLinux azaman ɓangare na samfuran SIM7600E-H

Akwai manyan fagage guda uku don haskakawa:

ubi0: tufa - karanta-kawai kuma ya ƙunshi kernel Linux kanta
u0:usfs - ana amfani da shi da farko don shirin mai amfani da ajiyar bayanai
ubi0: cahcef - an tanada don sabuntawar FOTA. Idan sararin samaniya bai isa ya sauke sabuntawar ba, tsarin zai share fayilolin da ba a yi amfani da su ba don haka ya ba da sarari. Amma saboda dalilai na tsaro, bai kamata ku sanya fayilolinku a wurin ba.

An rarraba dukkan sassan uku kamar haka:

Tsarin fayil
size
Used
Ya Rasu
Amfani%
An kunna

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

u0:usfs
10.5M
360K
10.1M
3%
/ bayanai

ubi0: cachef
50.3M
20K
47.7M
0%
/ ma'aji

Akwai ayyuka

Kamar yadda aka ambata a sama, an gina tsarin a kan Cortex A7 chipset daga Qualcomm. Ba daidai ba ne a ba da irin wannan babban aiki mai mahimmanci don aiwatar da shirin mai amfani da sauke babban masarrafar na'urar ta hanyar sauke wani ɓangare na shirin zuwa tsarin.

Don shirin mai amfani, hanyoyin aiki masu zuwa za su kasance gare mu:

Fil A'a
sunan
Sys GPIO No.
Tsohuwar mataki
Func1
Func2
ja
Tashi yayi katse

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
-
Katin SD
-
-
B-PD
-

22
SD_DATA0
-
Katin SD
-
-
B-PD
-

23
SD_DATA1
-
Katin SD
-
-
B-PD
-

24
SD_DATA2
-
Katin SD
-
-
B-PD
-

25
SD_DATA3
-
Katin SD
-
-
B-PD
-

26
SD_CLK
-
Katin SD
-
-
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
Farashin GPIO3
GPIO_1020
MIFI_POWER_EN
GPIO
MIFI_POWER_EN
B-PU
-

34
Farashin GPIO6
GPIO_1023
MIFI_SLEEP_CLK
GPIO
MIFI_SLEEP_CLK
B-PD
-

46
ADC 2
-
Dogarin
-
-
-
-

47
ADC 1
-
Dogarin
-
-
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
Farashin GPIO43
GPIO_36
MIFI_COEX
GPIO
MIFI_COEX
B-PD
-

52
Farashin GPIO41
GPIO_79
BT
GPIO
BT
B-PD
X

55
SCL
-
I2C_SCL
-
-
B-PD
-

56
S.D.A.
-
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
Farashin GPIO77
Farashin GPIO77
BT
GPIO
BT
B-PD
-

Yarda, jeri yana da ban sha'awa kuma lura: ana amfani da wani ɓangare na abubuwan da ke kewaye don sarrafa tsarin azaman na'ura mai ba da hanya tsakanin hanyoyin sadarwa. Wadancan. Dangane da irin wannan tsarin, zaku iya yin ƙaramin na'ura mai ba da hanya tsakanin hanyoyin sadarwa wanda zai rarraba Intanet ta hanyar Wi-Fi. Af, akwai shirye-shiryen bayani mai suna SIM7600E-H-MIFI kuma katin miniPCIE ne mai siyar SIM7600E-H module da fin eriya da yawa, ɗayansu eriyar Wi-Fi ce. Koyaya, wannan batu ne don wani labarin dabam.

Laraba (ba ranar mako ba)

SIMCom Wireless Solutions ba da dama ga masu haɓakawa don zaɓar mafi sanannun yanayin ci gaba don Linux ko Windows. Idan muna magana ne game da aikace-aikacen da za a iya aiwatarwa ɗaya akan module, to yana da kyau a zaɓi Windows, zai zama da sauri da sauƙi. Idan ana sa ran tsarin gine-ginen aikace-aikace mai rikitarwa da haɓakawa na gaba, yana da kyau a yi amfani da Linux. Muna kuma buƙatar Linux don tattara fayilolin da za a iya aiwatarwa don yin lodi na gaba a cikin tsarin; injin kama-da-wane ya wadatar don haɗawa.

Abin da kuke buƙata ba ya samuwa don saukewa kyauta - SDK, wanda za ku iya nema daga mai rarraba ku.

Shigar da kayan aiki don aiki tare da module

Daga baya, za mu yi aiki a ƙarƙashin Windows a matsayin OS mafi sanannun OS ga yawancin masu amfani.

Za mu buƙaci shigar da software mai mahimmanci a cikin ƴan matakai masu sauƙi don haɓaka aiki tare da tsarin:

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

Shigar da GNU/Linux

Don gina aikace-aikacen, zaku iya amfani da kowane mai haɗawa ARM-Linux. Za mu yi amfani da SourceryCodeBenchLiteARM GNU/Linuxtranslater don saukewa a mahada.

Don tabbatar da cewa an shigar da duk abubuwan da aka gyara daidai, zan bar ƴan hotunan kariyar kwamfuta na tsarin shigarwa. A ka'ida, babu wani abu mai rikitarwa a cikin shigarwa.

Don tabbatar da cewa an shigar da duk abubuwan da aka gyara daidai, zan bar ƴan hotunan kariyar kwamfuta na tsarin shigarwa. A ka'ida, babu wani abu mai rikitarwa a cikin shigarwa.

  1. Mun yarda da yarjejeniyar lasisi
    OpenLinux azaman ɓangare na samfuran SIM7600E-H
  2. Ƙayyade babban fayil ɗin shigarwa
    OpenLinux azaman ɓangare na samfuran SIM7600E-H
  3. Mun bar abubuwan da ake bukata ba canzawa
    OpenLinux azaman ɓangare na samfuran SIM7600E-H
  4. Bar shi yadda yake
    OpenLinux azaman ɓangare na samfuran SIM7600E-H
  5. Sau da yawa "Na gaba", "Shigar" kuma shi ke nan
    OpenLinux azaman ɓangare na samfuran SIM7600E-H

Shigar da Cygwin

Ƙari ga haka, don haɓakawa, kuna buƙatar saitin ɗakunan karatu da abubuwan amfani daga saitin da aka bayar Cygwin. Komai yana da sauƙi a nan, ana iya sauke nau'in Cygwin na yanzu kyauta akan gidan yanar gizon aikin; a lokacin rubutawa, nau'in 3.1.5 yana samuwa, wanda shine abin da muka yi amfani da shi lokacin shirya kayan.

Babu wani abu mai rikitarwa a cikin shigar da Cygwin, kawai abin da kuke buƙatar zaɓar shine madubi wanda mai sakawa zai zazzage fayilolin da suka dace, zaɓi kowane ɗayan kuma shigar da shi, kazalika da saitin kayan aiki da ɗakunan karatu, yana barin duk ɗakunan karatu da ke akwai. abubuwan amfani da aka zaɓa.

Shigar da direba

Bayan an haɗa module ɗin zuwa PC, kuna buƙatar shigar da direbobi. Ana iya buƙatar waɗannan daga mai rarraba ku (an shawarta). Ba na ba da shawarar bincika Intanet da kanku ba, saboda... Yana iya ɗaukar lokaci mai yawa don gano abin da ya haifar da rikici na na'urar.

OpenLinux azaman ɓangare na samfuran SIM7600E-H

Daga cikin zababbun tashoshin jiragen ruwa muna ganin kamar haka:

Windows
Linux
Description

SimTech HS-USB Diagnostics
Serial na USB
Interface mai bincike

SimTech HS-USB NMEA
Serial na USB
GPS NMEA Interface

SimTech HS-USB A Port
Serial na USB
AT tashar jiragen ruwa Interface

SimTech HS-USB Modem
Serial na USB
Modem Port Interface

SimTech HS-USB Audio
Serial na USB
Keɓaɓɓen Bayanan USB na USB

SimTech HS-USB WWAN Adafta
USB Net
NDIS WWAN Interface

Android Composite ADB Interface
USB ADB
Android ƙara tashar tashar gyara kuskure

Kamar yadda wataƙila kun lura, babu USB ADB tsakanin tashoshin jiragen ruwa a cikin hoton allo, wannan saboda tashar tashar ADB a cikin tsarin tana rufe ta tsohuwa kuma kuna buƙatar kunna ta ta hanyar aika umarnin 'AT + CUSBADB = 1' zuwa AT. tashar jiragen ruwa na module kuma sake kunna shi (ana iya yin wannan tare da umarnin 'AT + CRESET').

A sakamakon haka, muna samun abin da ake so a cikin mai sarrafa na'ura:

OpenLinux azaman ɓangare na samfuran SIM7600E-H

Mun gama da direbobi, bari mu matsa zuwa ADB.

Shigar da ADB

Jeka gidan yanar gizon Haɓaka Android na hukuma mahada. Ba za mu zazzage babbar Android Studio ba; muna buƙatar layin umarni kawai, akwai don zazzagewa ta hanyar hanyar haɗin "Zazzage SDK Platform-Tools for Windows".

OpenLinux azaman ɓangare na samfuran SIM7600E-H

Zazzagewa kuma cire kayan tarihin da aka samu zuwa tushen drive C.

Canje-canjen Muhalli

Bayan shigar da Cygwin, kuna buƙatar ƙara hanyar Cygwin / bin / zuwa masu canjin yanayi na ci gaba (Classic Control Panel → System → Advanced system settings → Advanced → Changes Mahalli → Canje-canjen Tsarin → Hanya → Gyara) kamar yadda aka nuna a hoton da ke ƙasa:

OpenLinux azaman ɓangare na samfuran SIM7600E-H

Hakazalika, ƙara hanyar zuwa fayilolin ADB da aka zazzage kuma ba a buɗe ba zuwa tushen drive C.

OpenLinux azaman ɓangare na samfuran SIM7600E-H

Danna Ok sau da yawa kuma sake kunna kwamfutar.

Bayan sake kunnawa, zaku iya bincika ko ADB yana aiki daidai ta buɗe layin umarni (Win + R → cmd) da buga umarnin 'adb version'. Muna samun wani abu kamar haka:

OpenLinux azaman ɓangare na samfuran SIM7600E-H

Bari mu haɗa tsarin zuwa PC (idan ya faru da za a cire haɗin) kuma duba ko ADB ya gan shi tare da umarnin 'adb na'urorin':

OpenLinux azaman ɓangare na samfuran SIM7600E-H

Anyi, wannan yana kammala daidaitawar haɗin kai zuwa tsarin kuma zamu iya ƙaddamar da harsashi don yin aiki tare da tsarin.

OpenLinux azaman ɓangare na samfuran SIM7600E-H

Cire kaya da harhada SDK

Yanzu da muka sami damar yin amfani da harsashi kuma za mu iya fara aiki tare da layin umarni na module, bari mu yi ƙoƙarin haɗa aikace-aikacen mu na farko don lodawa cikin module.

Mutane da yawa na iya samun wahala da wannan! Domin Module ɗin yana gudana akan tsarin aiki na Linux; don guje wa haɗuwa yayin haɗa lamba a ƙarƙashin Windows, yana da kyau a haɗa a cikin mahallin asali - Linux.

Ba za mu yi daki-daki kan yadda, idan babu Linux da sha'awar shigar da shi akan injin ku, zaku iya shigar da shi akan injin kama-da-wane. Za mu yi amfani da VirtualBox, shigar da nau'in Ubuntu 20.04 (nau'in na yanzu a lokacin rubutawa) kuma a ƙarƙashinsa za mu fara aiki tare da masu tarawa, SDKs, da sauransu.

Bari mu je mahallin Linux kuma mu kwashe kayan tarihin da aka karɓa daga mai rarrabawa.

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

Jeka sim_open_sdk directory kuma ƙara mahallin:

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 

Muna zama a cikin babban fayil ɗin kuma muna aiwatar da umarni na gaba yayin da muke ciki.
Shigar da ɗakin karatu na libncurses5-dev idan ba a shigar da shi ba:

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

Python, idan ba a shigar dashi ba:

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

da gcc:

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

Tari:

Yanzu muna buƙatar tattara fayiloli da yawa, muna gudanar da umarni masu zuwa a jere.

Idan taga daidaitawar kwaya ta tashi yayin haɗawa, kawai zaɓi Fita kuma komawa zuwa na'ura wasan bidiyo; ba ma buƙatar saita kernel yanzu.

Muna yin:

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

Haɗa bootloader:

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

Haɗa kernel:

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

Haɗa tsarin tushen fayil ɗin:

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

Ga masu amfani da Linux zai zama dacewa don haɗa direban module:

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

Bari mu tattara demo:

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

Bayan haka sabbin fayiloli da yawa zasu bayyana a cikin sim_open_sdk/fitarwa directory:

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

Demo

Bari mu gwada loda demo a cikin module ɗin mu mu ga abin da ke fitowa daga ciki.

Loading

A cikin sim_open_sdk directory muna iya ganin fayil ɗin demo_app. Muna ɗaukar shi kuma mu canza shi zuwa tushen drive C akan PC wanda aka haɗa module ɗin. Sannan kaddamar da layin umarni na Windows (Win + R -> cmd) kuma shigar da:

C:>adb push C:demo_app /data/

The console zai gaya mana:

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

Wannan yana nufin cewa an aika fayil ɗin cikin nasara zuwa tsarin kuma duk abin da za mu yi shine gudanar da shi. Kada mu yi shakka.

Muna yin:

C:>adb shell

Muna fadada haƙƙoƙin fayil ɗin da aka sauke:

/ # cdhmod 777 /data/demo_app

Kuma muna gudu:

/ # /data/demo_app

A cikin na'ura mai ba da hanya tsakanin hanyoyin sadarwa, tsarin zai gaya mana mai zuwa:

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 >   

Bari mu dubi IMEI na module, shigar da 7 (canza zuwa yanayin umarni) sannan shigar da 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 >

Wannan hanya za mu ga IMEI na module.

A matsayin ƙarshe

Ina fatan mun sami damar samun cikakken ra'ayi na yadda za a fara da module. A cikin labarai masu zuwa, za mu yi nazari sosai kan iyawar da dandamali na SIM7600E-H ke bayarwa, da kuma yadda zaku iya sabunta aikace-aikacenku daga nesa a cikin tsarin.

Ina gayyatar ku don yin tambayoyi a cikin sharhi, da kuma nuna wanne bangare na iyawar tsarin ya kamata a nuna a cikin labaran da ke gaba.

source: www.habr.com

Add a comment