SIM7600E-H தொகுதிகளின் ஒரு பகுதியாக OpenLinux

SIM7600E-H தொகுதிகளின் ஒரு பகுதியாக OpenLinux

தனிப்பயன் பயன்பாட்டை உருவாக்கி அதை தொகுதியில் ஏற்றுவதற்கான வழிமுறை லினக்ஸ் மற்றும் விண்டோஸ் இயக்க முறைமைகளில் கிடைக்கிறது. இந்த கட்டுரையில், வழங்கப்பட்ட SDK இன் எடுத்துக்காட்டுகளைப் பயன்படுத்தி எப்படி என்பதை விரிவாகப் பார்ப்போம் சிம்காம் வயர்லெஸ் தீர்வுகள் தனிப்பயன் பயன்பாட்டை ஒரு தொகுதியில் தொகுத்து ஏற்றவும்.

கட்டுரையை எழுதுவதற்கு முன், லினக்ஸை உருவாக்குவதைத் தவிர, எனது அறிமுகமானவர்களில் ஒருவர், SIM7600E-H தொகுதிக்கான எனது சொந்த பயன்பாட்டை உருவாக்கும் செயல்முறையை முடிந்தவரை விரிவாக விவரிக்கும் சிக்கலை அணுகுமாறு என்னிடம் கேட்டார். பொருள் வழங்கலின் அணுகலை மதிப்பிடுவதற்கான அளவுகோல் "எனக்கு புரியும்" என்ற சொற்றொடர் ஆகும்.

என்ன நடந்தது என்பதை அறிந்துகொள்ள உங்களை அழைக்கிறேன்.

கட்டுரை தொடர்ந்து நிரப்பப்பட்டு புதுப்பிக்கப்படுகிறது

முன்னோடியாக

பொதுவாக, செல்லுலார் தொடர்பு தொகுதிகள் தரவு பரிமாற்றம், குரல் அழைப்புகள், எஸ்எம்எஸ் பரிமாற்றம் மற்றும் பலவற்றிற்கு மட்டுமே பயன்படுத்தப்படுகின்றன. இவை அனைத்தும் வெளிப்புற கட்டுப்பாட்டு மைக்ரோகண்ட்ரோலரிலிருந்து அனுப்பப்படும் AT கட்டளைகள் மூலம் செய்யப்படுகிறது. ஆனால் வெளியில் இருந்து ஏற்றப்பட்ட தனிப்பயன் குறியீட்டை இயக்க அனுமதிக்கும் தொகுதிகளின் வகை உள்ளது. சில சந்தர்ப்பங்களில், இது சாதனத்தின் ஒட்டுமொத்த பட்ஜெட்டை கணிசமாகக் குறைக்கிறது, இது போர்டில் எளிமையான (மற்றும் சமமான பட்ஜெட்) மைக்ரோகண்ட்ரோலரை நிறுவ அல்லது அதை முழுவதுமாக கைவிட அனுமதிக்கிறது. ஆண்ட்ராய்டு அல்லது லினக்ஸ் ஓஎஸ் மூலம் கட்டுப்படுத்தப்படும் எல்டிஇ தொகுதிகள் மற்றும் அவற்றின் சக்திவாய்ந்த ஆதாரங்களின் வருகையுடன், பிரபலமான செயலிகளுக்குக் கிடைக்கும் எந்தப் பணிகளையும் தீர்க்க முடியும். இந்தக் கட்டுரை Linux OS ஆல் கட்டுப்படுத்தப்படும் SIM7600E-H பற்றிப் பேசும். எக்ஸிகியூட்டபிள் அப்ளிகேஷனை பதிவிறக்கம் செய்து இயக்குவது எப்படி என்று பார்ப்போம்.

பல வழிகளில், பொருள் "SIM7600 ஓபன் லினக்ஸ் டெவலப்மென்ட் க்யூட்" ஆவணத்தை அடிப்படையாகக் கொண்டது, ஆனால் சில சேர்த்தல்கள் மற்றும் முதலில், ரஷ்ய பதிப்பு பயனுள்ளதாக இருக்கும். தொகுதியில் தேர்ச்சி பெறத் தொடங்குபவர்களுக்கு டெமோ பயன்பாட்டை எவ்வாறு பதிவிறக்குவது மற்றும் அடுத்தடுத்த வேலைகளுக்குத் தேவையான திறன்களை எவ்வாறு வழங்குவது என்பதைப் புரிந்துகொள்ள கட்டுரை உதவும்.

SIM7600E-H யார் என்பது பற்றி சுருக்கமாக

SIM7600E-H என்பது குவால்காமில் இருந்து ARM Cortex-A7 1.3GHz செயலியில் கட்டமைக்கப்பட்ட ஒரு தொகுதி, லினக்ஸ் இயங்குதளம் (கர்னல் 3.18.20) உள்ளே உள்ளது, ஐரோப்பிய (ரஷ்ய உட்பட) அதிர்வெண் பட்டைகளான 2G/3G/ LTE ஆதரவு Cat உடன் வேலை செய்யும் திறன் கொண்டது. .4, அதிகபட்ச பதிவிறக்க வேகம் 150Mbps மற்றும் பதிவேற்ற வேகம் 50Mbps வரை. பணக்கார சாதனங்கள், ஒரு தொழில்துறை வெப்பநிலை வரம்பு மற்றும் உள்ளமைக்கப்பட்ட GPS/GLONASS வழிசெலுத்தலின் இருப்பு ஆகியவை M2M துறையில் நவீன மட்டு தீர்வுக்கான தேவைகளை உள்ளடக்கியது.

கணினி கண்ணோட்டம்

SIM7600E-H தொகுதியானது லினக்ஸ் இயங்குதளத்தை அடிப்படையாகக் கொண்டது (கர்னல் 3.18.20). இதையொட்டி, கோப்பு முறைமையானது ஜர்னல் செய்யப்பட்ட கோப்பு முறைமை UBIFS (வரிசைப்படுத்தப்படாத பிளாக் பட கோப்பு முறைமை) அடிப்படையில் கட்டமைக்கப்பட்டுள்ளது.

இந்த கோப்பு முறைமையின் முக்கிய அம்சங்கள்:

  • பகிர்வுகளுடன் வேலை செய்கிறது, அவற்றின் அளவை உருவாக்க, நீக்க அல்லது மாற்ற உங்களை அனுமதிக்கிறது;
  • முழு மீடியா தொகுதி முழுவதும் பதிவு சீரமைப்பை உறுதி செய்கிறது;
  • மோசமான தொகுதிகளுடன் வேலை செய்கிறது;
  • மின் தடை அல்லது பிற செயலிழப்புகளின் போது தரவு இழப்பின் வாய்ப்பைக் குறைக்கிறது;
  • பதிவுகளை வைத்திருத்தல்.

விளக்கம் எடுக்கப்பட்டது இங்கிருந்து, அத்தகைய கோப்பு முறைமையின் விரிவான விளக்கமும் உள்ளது.

அந்த. இந்த வகை கோப்பு முறைமை தொகுதியின் கடுமையான இயக்க நிலைமைகள் மற்றும் சாத்தியமான சக்தி சிக்கல்களுக்கு ஏற்றது. ஆனால் நிலையற்ற சக்தி நிலைகள் தொகுதியின் எதிர்பார்க்கப்படும் செயல்பாட்டு முறை என்று இது அர்த்தப்படுத்துவதில்லை; இது சாதனத்தின் அதிக நம்பகத்தன்மையை மட்டுமே குறிக்கிறது.

நினைவக

நினைவக பகுதிகளின் விநியோகம் பின்வருமாறு கட்டமைக்கப்பட்டுள்ளது:

SIM7600E-H தொகுதிகளின் ஒரு பகுதியாக OpenLinux

முன்னிலைப்படுத்த மூன்று முக்கிய பகுதிகள் உள்ளன:

ubi0:rootfs - படிக்க மட்டும் மற்றும் லினக்ஸ் கர்னலைக் கொண்டுள்ளது
ubi0:usrfs - பயனர் நிரல் மற்றும் தரவு சேமிப்பகத்திற்கு முதன்மையாகப் பயன்படுத்தப்படுகிறது
ubi0:cahcefs - FOTA புதுப்பிப்புகளுக்காக ஒதுக்கப்பட்டுள்ளது. புதுப்பிப்பைப் பதிவிறக்க, கிடைக்கக்கூடிய இடம் போதுமானதாக இல்லாவிட்டால், கணினி பயன்படுத்தப்படாத கோப்புகளை நீக்கி, இடத்தை விடுவிக்கும். ஆனால் பாதுகாப்பு காரணங்களுக்காக, உங்கள் கோப்புகளை அங்கு வைக்கக்கூடாது.

மூன்று பிரிவுகளும் பின்வருமாறு விநியோகிக்கப்படுகின்றன:

கோப்பு முறை
அளவு
பயன்படுத்திய
கிடைக்கும்
பயன்படுத்து%
மீது ஏற்றப்பட்டது

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

ubi0:usrfs
10.5M
360K
10.1M
3%
/தகவல்கள்

ubi0: cachefs
50.3M
20K
47.7M
0%
/ தற்காலிக சேமிப்பு

கிடைக்கும் செயல்பாடு

மேலே குறிப்பிட்டுள்ளபடி, குவால்காமில் இருந்து கார்டெக்ஸ் A7 சிப்செட்டில் தொகுதி உருவாக்கப்பட்டுள்ளது. பயனர் நிரலைச் செயலாக்குவதற்கும், நிரலின் சில பகுதியைத் தொகுதிக்கு ஏற்றுவதன் மூலம் சாதனத்தின் பிரதான செயலியை ஆஃப்லோட் செய்வதற்கும் இது போன்ற உயர்-செயல்திறன் மையத்தை வழங்காதது தவறானது.

பயனர் நிரலுக்கு, பின்வரும் புற இயக்க முறைகள் எங்களுக்குக் கிடைக்கும்:

முள் எண்.
பெயர்
Sys GPIO எண்.
இயல்புநிலை நடவடிக்கை
Func1
Func2
இழு
எழுப்புதல் குறுக்கீடு

6
SPI_CLK
-
UART1_RTS
-
-
பி-பிடி
-

7
SPI_MISO
-
UART1_Rx
-
-
பி-பிடி
-

8
SPI_MOSI
-
UART1_Tx
-
-
பி-பிடி
-

9
SPI_CS
-
UART1_CTS
-
-
பி-பிடி
-

21
SD_CMD
-
பாதுகாப்பான எண்ணியல் அட்டை
-
-
பி-பிடி
-

22
SD_DATA0
-
பாதுகாப்பான எண்ணியல் அட்டை
-
-
பி-பிடி
-

23
SD_DATA1
-
பாதுகாப்பான எண்ணியல் அட்டை
-
-
பி-பிடி
-

24
SD_DATA2
-
பாதுகாப்பான எண்ணியல் அட்டை
-
-
பி-பிடி
-

25
SD_DATA3
-
பாதுகாப்பான எண்ணியல் அட்டை
-
-
பி-பிடி
-

26
SD_CLK
-
பாதுகாப்பான எண்ணியல் அட்டை
-
-
பி-பிஎன்
-

27
SDIO_DATA1
-
டயிள்யூலேன்
-
-
பி-பிடி
-

28
SDIO_DATA2
-
டயிள்யூலேன்
-
-
பி-பிடி
-

29
SDIO_CMD
-
டயிள்யூலேன்
-
-
பி-பிடி
-

30
SDIO_DATA0
-
டயிள்யூலேன்
-
-
பி-பிடி
-

31
SDIO_DATA3
-
டயிள்யூலேன்
-
-
பி-பிடி
-

32
SDIO_CLK
-
டயிள்யூலேன்
-
-
பி-பிஎன்
-

33
GPIO3
GPIO_1020
MIFI_POWER_EN
GPIO
MIFI_POWER_EN
B-PU
-

34
GPIO6
GPIO_1023
MIFI_SLEEP_CLK
GPIO
MIFI_SLEEP_CLK
பி-பிடி
-

46
ADC2
-
ஏடிசி
-
-
-
-

47
ADC1
-
ஏடிசி
-
-
B-PU
-

48
SD_DET
GPIO_26
GPIO
GPIO
SD_DET
பி-பிடி
X

49
நிலை
GPIO_52
நிலைமை
GPIO
நிலைமை
பி-பிடி
X

50
GPIO43
GPIO_36
MIFI_COEX
GPIO
MIFI_COEX
பி-பிடி
-

52
GPIO41
GPIO_79
BT
GPIO
BT
பி-பிடி
X

55
SCL:
-
I2C_SCL
-
-
பி-பிடி
-

56
செய்யகூடாதிருந்தால்
-
I2C_SDA
-
-
B-PU
-

66
ஆர்டிஎஸ்
-
UART2_RTS
-
-
பி-பிடி
-

67
சி.டி.எஸ்
-
UART2_CTS
-
-
பி-பிடி
-

68
RxD
-
UART2_Rx
-
-
பி-பிடி
-

69
RI
-
GPIO(RI)
-
-
பி-பிடி
-

70
டி.சி.டி.
-
GPIO
-
-
பி-பிடி
-

71
TxD
-
UART2_Tx
-
-
பி-பிடி
-

72
DTR
-
GPIO(DTR)
-
-
பி-பிடி
X

73
PCM_OUT
-
பிசிஎம்
-
-
பி-பிடி
-

74
PCM_IN
-
பிசிஎம்
-
-
பி-பிடி
-

75
PCM_SYNC
-
பிசிஎம்
-
-
பி-பிடி
-

76
PCM_CLK
-
பிசிஎம்
-
-
B-PU
-

87
GPIO77
GPIO77
BT
GPIO
BT
பி-பிடி
-

ஒப்புக்கொள்கிறேன், பட்டியல் சுவாரஸ்யமாக உள்ளது மற்றும் கவனிக்கவும்: சாதனங்களின் ஒரு பகுதி, தொகுதியை ஒரு திசைவியாக இயக்க பயன்படுகிறது. அந்த. அத்தகைய தொகுதியின் அடிப்படையில், Wi-Fi வழியாக இணையத்தை விநியோகிக்கும் ஒரு சிறிய திசைவியை நீங்கள் உருவாக்கலாம். மூலம், SIM7600E-H-MIFI எனப்படும் ஒரு ஆயத்த தீர்வு உள்ளது மற்றும் இது ஒரு சாலிடர் செய்யப்பட்ட SIM7600E-H தொகுதி மற்றும் பல ஆண்டெனா பின்களைக் கொண்ட மினிPCIE கார்டு ஆகும், அவற்றில் ஒன்று Wi-Fi ஆண்டெனா ஆகும். இருப்பினும், இது ஒரு தனி கட்டுரைக்கான தலைப்பு.

புதன்கிழமை (வாரத்தின் ஒரு நாள் அல்ல)

சிம்காம் வயர்லெஸ் தீர்வுகள் லினக்ஸ் அல்லது விண்டோஸிற்கான மிகவும் பரிச்சயமான மேம்பாட்டு சூழலைத் தேர்வுசெய்ய டெவலப்பர்களுக்கு வாய்ப்பளிக்கிறது. ஒரு தொகுதியில் இயங்கக்கூடிய ஒரு பயன்பாட்டைப் பற்றி நாங்கள் பேசுகிறோம் என்றால், விண்டோஸைத் தேர்ந்தெடுப்பது நல்லது, அது வேகமாகவும் எளிதாகவும் இருக்கும். சிக்கலான பயன்பாட்டுக் கட்டமைப்பையும் அடுத்தடுத்த மேம்படுத்தல்களையும் நீங்கள் எதிர்பார்க்கிறீர்கள் என்றால், லினக்ஸைப் பயன்படுத்துவது நல்லது. எக்ஸிகியூடபிள் கோப்புகளைத் தொகுக்க எங்களுக்கு லினக்ஸ் தேவை.

உங்களுக்குத் தேவையானது பதிவிறக்குவதற்கு இலவசமாகக் கிடைக்காது - ஒரு SDK, உங்கள் விநியோகஸ்தரிடம் நீங்கள் கோரலாம்.

தொகுதியுடன் வேலை செய்வதற்கான பயன்பாடுகளை நிறுவுதல்

இனிமேல், பெரும்பாலான பயனர்களுக்கு மிகவும் பரிச்சயமான OS ஆக விண்டோஸின் கீழ் செயல்படுவோம்.

தொகுதியுடன் பணிபுரியத் தேவையான மென்பொருளை சில எளிய படிகளில் நிறுவ வேண்டும்:

  1. குனு / லினக்ஸ்
  2. சிக்வின்
  3. ஓட்டுனர்கள்
  4. ஆசிய அபிவிருத்தி வங்கி

GNU/Linux ஐ நிறுவுகிறது

பயன்பாட்டை உருவாக்க, நீங்கள் எந்த ARM-Linux இணக்கமான கம்பைலரையும் பயன்படுத்தலாம். பதிவிறக்கம் செய்யக் கிடைக்கும் SourceryCodeBenchLiteARM GNU/Linuxtranslater ஐப் பயன்படுத்துவோம் இணைப்பை.

அனைத்து கூறுகளும் சரியாக நிறுவப்பட்டுள்ளதா என்பதை உறுதிப்படுத்த, நிறுவல் செயல்முறையின் சில ஸ்கிரீன் ஷாட்களை விட்டுவிடுகிறேன். கொள்கையளவில், நிறுவலில் சிக்கலான எதுவும் இல்லை.

அனைத்து கூறுகளும் சரியாக நிறுவப்பட்டுள்ளதா என்பதை உறுதிப்படுத்த, நிறுவல் செயல்முறையின் சில ஸ்கிரீன் ஷாட்களை விட்டுவிடுகிறேன். கொள்கையளவில், நிறுவலில் சிக்கலான எதுவும் இல்லை.

  1. உரிம ஒப்பந்தத்தை நாங்கள் ஏற்றுக்கொள்கிறோம்
    SIM7600E-H தொகுதிகளின் ஒரு பகுதியாக OpenLinux
  2. நிறுவல் கோப்புறையைக் குறிப்பிடவும்
    SIM7600E-H தொகுதிகளின் ஒரு பகுதியாக OpenLinux
  3. தேவையான கூறுகளை மாற்றாமல் விட்டுவிடுகிறோம்
    SIM7600E-H தொகுதிகளின் ஒரு பகுதியாக OpenLinux
  4. அப்படியே விடுங்கள்
    SIM7600E-H தொகுதிகளின் ஒரு பகுதியாக OpenLinux
  5. பல முறை "அடுத்து", "நிறுவு" மற்றும் அடிப்படையில் அது தான்
    SIM7600E-H தொகுதிகளின் ஒரு பகுதியாக OpenLinux

Cygwin ஐ நிறுவுகிறது

மேலும், மேம்பாட்டிற்கு, உங்களுக்கு வழங்கப்பட்ட தொகுப்பிலிருந்து நூலகங்கள் மற்றும் பயன்பாடுகளின் தொகுப்பு தேவைப்படும் சிக்வின். இங்கே எல்லாம் எளிது, Cygwin இன் தற்போதைய பதிப்பை திட்டத்தின் அதிகாரப்பூர்வ இணையதளத்தில் இலவசமாக பதிவிறக்கம் செய்யலாம்; எழுதும் நேரத்தில், பதிப்பு 3.1.5 கிடைத்தது, இது பொருளைத் தயாரிக்கும் போது நாங்கள் பயன்படுத்தினோம்.

Cygwin ஐ நிறுவுவதில் சிக்கலான எதுவும் இல்லை, நீங்கள் தேர்ந்தெடுக்க வேண்டிய ஒரே விஷயம் ஒரு கண்ணாடி, அதில் இருந்து நிறுவி தேவையான கோப்புகளைப் பதிவிறக்கம் செய்து, ஏதேனும் ஒன்றைத் தேர்ந்தெடுத்து அதை நிறுவும், அத்துடன் கிடைக்கக்கூடிய அனைத்து நூலகங்களையும் விட்டு வெளியேறும் பயன்பாடுகள் மற்றும் நூலகங்களின் தொகுப்பு. பயன்பாடுகள் தேர்ந்தெடுக்கப்பட்டன.

டிரைவர்கள் நிறுவுதல்

தொகுதி கணினியுடன் இணைக்கப்பட்ட பிறகு, நீங்கள் இயக்கிகளை நிறுவ வேண்டும். இவை உங்கள் விநியோகஸ்தரிடம் இருந்து கோரப்படலாம் (பரிந்துரைக்கப்பட்டது). சொந்தமாக இணையத்தில் தேடுவதை நான் பரிந்துரைக்கவில்லை, ஏனெனில்... சாதன மோதலுக்கு என்ன காரணம் என்பதைக் கண்டறிய நிறைய நேரம் ஆகலாம்.

SIM7600E-H தொகுதிகளின் ஒரு பகுதியாக OpenLinux

தேர்ந்தெடுக்கப்பட்ட துறைமுகங்களில் பின்வருவனவற்றைக் காண்கிறோம்:

விண்டோஸ்
லினக்ஸ்
விளக்கம்

SimTech HS-USB கண்டறிதல்
யூ.எஸ்.பி சீரியல்
கண்டறியும் இடைமுகம்

SimTech HS-USB NMEA
யூ.எஸ்.பி சீரியல்
GPS NMEA இடைமுகம்

SimTech HS-USB AT போர்ட்
யூ.எஸ்.பி சீரியல்
AT போர்ட் இடைமுகம்

சிம்டெக் எச்எஸ்-யூஎஸ்பி மோடம்
யூ.எஸ்.பி சீரியல்
மோடம் போர்ட் இடைமுகம்

சிம்டெக் எச்எஸ்-யூஎஸ்பி ஆடியோ
யூ.எஸ்.பி சீரியல்
யூ.எஸ்.பி ஆடியோ இடைமுகம்

SimTech HS-USB WWAN அடாப்டர்
USB நெட்
NDIS WWAN இடைமுகம்

ஆண்ட்ராய்டு கூட்டு ADB இடைமுகம்
USB ADB
அண்ட்ராய்டு பிழைத்திருத்த போர்ட்டைச் சேர்க்கவும்

ஒருவேளை நீங்கள் கவனித்தபடி, ஸ்கிரீன்ஷாட்டில் உள்ள போர்ட்களில் USB ADB இல்லை, ஏனென்றால் தொகுதியில் உள்ள ADB போர்ட் இயல்பாக மூடப்பட்டிருக்கும் மற்றும் AT க்கு 'AT+CUSBADB=1' கட்டளையை அனுப்புவதன் மூலம் அதை இயக்க வேண்டும். தொகுதியின் போர்ட் மற்றும் அதை மீண்டும் துவக்கவும் (இதை 'AT+CRESET' கட்டளை மூலம் செய்யலாம்).

இதன் விளைவாக, சாதன நிர்வாகியில் விரும்பிய இடைமுகத்தைப் பெறுகிறோம்:

SIM7600E-H தொகுதிகளின் ஒரு பகுதியாக OpenLinux

ஓட்டுனர்களை முடித்துவிட்டோம், ADBக்கு செல்லலாம்.

ADB ஐ நிறுவுகிறது

அதிகாரப்பூர்வ ஆண்ட்ராய்டு டெவலப்பர் இணையதளத்திற்குச் செல்லவும் இணைப்பை. பருமனான ஆண்ட்ராய்டு ஸ்டுடியோவைப் பதிவிறக்க மாட்டோம்; எங்களுக்கு கட்டளை வரி தேவை, "விண்டோஸுக்கான SDK இயங்குதளத்தைப் பதிவிறக்கு" என்ற இணைப்பின் மூலம் பதிவிறக்கம் செய்யலாம்.

SIM7600E-H தொகுதிகளின் ஒரு பகுதியாக OpenLinux

இதன் விளைவாக வரும் காப்பகத்தை டிரைவ் சி இன் ரூட்டில் பதிவிறக்கி திறக்கவும்.

சுற்றுச்சூழல் மாறிகள்

Cygwin ஐ நிறுவிய பின், நீங்கள் Cygwin/bin/ பாதையை டெவலப்மெண்ட் சூழல் மாறிகளில் சேர்க்க வேண்டும் (Classic Control Panel → System → Advanced system settings → Advanced → Environment Variables → System Variables → Path → Edit) கீழே உள்ள திரையில் காட்டப்பட்டுள்ளது:

SIM7600E-H தொகுதிகளின் ஒரு பகுதியாக OpenLinux

இதேபோல், பதிவிறக்கம் செய்யப்பட்ட மற்றும் பேக் செய்யப்படாத ADB காப்பகத்திற்கான பாதையை டிரைவ் C இன் ரூட்டில் சேர்க்கவும்.

SIM7600E-H தொகுதிகளின் ஒரு பகுதியாக OpenLinux

பல முறை சரி என்பதைக் கிளிக் செய்து கணினியை மறுதொடக்கம் செய்யுங்கள்.

மறுதொடக்கம் செய்த பிறகு, கட்டளை வரியை (Win+R → cmd) திறந்து 'adb பதிப்பு' என்ற கட்டளையைத் தட்டச்சு செய்வதன் மூலம் ADB சரியாகச் செயல்படுகிறதா என்பதை நீங்கள் எளிதாகச் சரிபார்க்கலாம். இது போன்ற ஒன்றை நாங்கள் பெறுகிறோம்:

SIM7600E-H தொகுதிகளின் ஒரு பகுதியாக OpenLinux

தொகுதியை கணினியுடன் இணைப்போம் (அது துண்டிக்கப்பட்டால்) மற்றும் 'adb devices' கட்டளையுடன் ADB அதை பார்க்கிறதா என்பதை சரிபார்க்கவும்:

SIM7600E-H தொகுதிகளின் ஒரு பகுதியாக OpenLinux

முடிந்தது, இது தொகுதிக்கான இணைப்பின் உள்ளமைவை நிறைவு செய்கிறது, மேலும் தொகுதியுடன் வேலை செய்ய ஷெல்லைத் தொடங்கலாம்.

SIM7600E-H தொகுதிகளின் ஒரு பகுதியாக OpenLinux

SDKஐத் திறந்து தொகுத்தல்

இப்போது நாம் ஷெல்லுக்கான அணுகலைப் பெற்றுள்ளோம், மேலும் தொகுதியின் கட்டளை வரியுடன் வேலை செய்யத் தொடங்கலாம், தொகுதியில் ஏற்றுவதற்கு எங்கள் முதல் பயன்பாட்டைத் தொகுக்க முயற்சிப்போம்.

இதில் பலருக்கு சிரமம் இருக்கலாம்! ஏனெனில் தொகுதி லினக்ஸ் இயக்க முறைமையில் இயங்குகிறது; விண்டோஸின் கீழ் குறியீட்டை தொகுக்கும்போது மோதல்களைத் தவிர்க்க, சொந்த சூழலில் தொகுக்க சிறந்தது - லினக்ஸ்.

லினக்ஸ் இல்லாவிட்டாலும், அதை உங்கள் கணினியில் நிறுவ விரும்பினாலும், அதை எப்படி மெய்நிகர் கணினியில் நிறுவலாம் என்பது பற்றி நாங்கள் விரிவாகப் பேச மாட்டோம். நாங்கள் VirtualBox ஐப் பயன்படுத்துவோம், Ubuntu பதிப்பு 20.04 ஐ நிறுவுவோம் (எழுதும் நேரத்தில் தற்போதைய பதிப்பு) அதன் கீழ் நாங்கள் கம்பைலர்கள், SDKகள் போன்றவற்றுடன் வேலை செய்யத் தொடங்குவோம்.

லினக்ஸ் சூழலுக்குச் சென்று விநியோகஸ்தரிடம் இருந்து பெறப்பட்ட காப்பகத்தைத் திறக்கலாம்.

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

sim_open_sdk கோப்பகத்திற்குச் சென்று சூழலைச் சேர்க்கவும்:

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 

நாங்கள் அதே கோப்புறையில் இருக்கிறோம் மற்றும் அதில் இருக்கும் போது அடுத்தடுத்த கட்டளைகளை இயக்குகிறோம்.
libncurses5-dev நூலகம் நிறுவப்படவில்லை என்றால் அதை நிறுவவும்:

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

பைதான், அது நிறுவப்படவில்லை என்றால்:

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

மற்றும் gcc:

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

தொகுப்பு:

இப்போது நாம் பல கோப்புகளை தொகுக்க வேண்டும், பின்வரும் கட்டளைகளை தொடர்ச்சியாக இயக்குகிறோம்.

தொகுப்பின் போது கர்னல் உள்ளமைவு சாளரம் தோன்றினால், வெளியேறு என்பதைத் தேர்ந்தெடுத்து கன்சோலுக்குத் திரும்பு; நாம் இப்போது கர்னலை உள்ளமைக்க வேண்டியதில்லை.

நாங்கள் செய்கிறோம்:

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

துவக்க ஏற்றி தொகுத்தல்:

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

கர்னலை தொகுத்தல்:

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

ரூட் கோப்பு முறைமையை தொகுக்கவும்:

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

லினக்ஸ் பயனர்களுக்கு, தொகுதி இயக்கியை தொகுப்பது பொருத்தமானதாக இருக்கும்:

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

டெமோவை தொகுக்கலாம்:

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

அதன் பிறகு பல புதிய கோப்புகள் sim_open_sdk/output கோப்பகத்தில் தோன்றும்:

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

டெமோ

டெமோவை எங்கள் தொகுதியில் ஏற்ற முயற்சிப்போம், அதிலிருந்து என்ன வருகிறது என்பதைப் பார்ப்போம்.

ஏற்றுதல்

sim_open_sdk கோப்பகத்தில் demo_app என்ற கோப்பைக் காணலாம். நாங்கள் அதை எடுத்து, தொகுதி இணைக்கப்பட்டுள்ள கணினியில் டிரைவ் சி ரூட்டிற்கு மாற்றுவோம். பின்னர் விண்டோஸ் கட்டளை வரியை (Win+R -> cmd) துவக்கி உள்ளிடவும்:

C:>adb push C:demo_app /data/

கன்சோல் எங்களிடம் கூறும்:

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

இதன் பொருள் கோப்பு வெற்றிகரமாக தொகுதிக்கு அனுப்பப்பட்டது மற்றும் நாம் செய்ய வேண்டியதெல்லாம் அதை இயக்க வேண்டும். தயங்க மாட்டோம்.

நாங்கள் செய்கிறோம்:

C:>adb shell

பதிவிறக்கம் செய்யப்பட்ட கோப்பின் உரிமைகளை விரிவுபடுத்துகிறோம்:

/ # cdhmod 777 /data/demo_app

நாங்கள் ஓடுகிறோம்:

/ # /data/demo_app

அதே கன்சோலில், தொகுதி நமக்கு பின்வருவனவற்றைச் சொல்லும்:

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 >   

தொகுதியின் IMEI ஐப் பார்ப்போம், 7 ஐ உள்ளிடவும் (கட்டளை பயன்முறைக்கு மாறவும்) பின்னர் 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 >

இந்த வழியில் நாம் தொகுதியின் IMEI ஐப் பார்ப்போம்.

ஒரு முடிவாக

தொகுதியுடன் எவ்வாறு தொடங்குவது என்பது பற்றிய பொதுவான யோசனையை எங்களால் பெற முடிந்தது என்று நம்புகிறேன். பின்வரும் கட்டுரைகளில், SIM7600E-H இயங்குதளம் வழங்கும் திறன்களையும், தொகுதியில் உங்கள் சொந்த பயன்பாட்டை எவ்வாறு தொலைநிலையில் புதுப்பிக்கலாம் என்பதையும் நாங்கள் கூர்ந்து கவனிப்போம்.

கருத்துகளில் கேள்விகளைக் கேட்க நான் உங்களை அழைக்கிறேன், மேலும் தொகுதியின் திறன்களின் எந்த அம்சம் அடுத்தடுத்த கட்டுரைகளில் பிரதிபலிக்கப்பட வேண்டும் என்பதைக் குறிக்கவும்.

ஆதாரம்: www.habr.com

கருத்தைச் சேர்