SIM7600E-H ಮಾಡ್ಯೂಲ್‌ಗಳ ಭಾಗವಾಗಿ OpenLinux

SIM7600E-H ಮಾಡ್ಯೂಲ್‌ಗಳ ಭಾಗವಾಗಿ OpenLinux

ಕಸ್ಟಮ್ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುವ ಮತ್ತು ಅದನ್ನು ಮಾಡ್ಯೂಲ್‌ಗೆ ಲೋಡ್ ಮಾಡುವ ಕಾರ್ಯವಿಧಾನವು ಲಿನಕ್ಸ್ ಮತ್ತು ವಿಂಡೋಸ್ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್‌ಗಳ ಅಡಿಯಲ್ಲಿ ಲಭ್ಯವಿದೆ. ಈ ಲೇಖನದಲ್ಲಿ ನಾವು ಒದಗಿಸಿದ SDK ಯಿಂದ ಉದಾಹರಣೆಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಹೇಗೆ ವಿವರವಾದ ನೋಟವನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತೇವೆ SIMCom ವೈರ್‌ಲೆಸ್ ಪರಿಹಾರಗಳು ಕಸ್ಟಮ್ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಮಾಡ್ಯೂಲ್‌ಗೆ ಕಂಪೈಲ್ ಮಾಡಿ ಮತ್ತು ಲೋಡ್ ಮಾಡಿ.

ಲೇಖನವನ್ನು ಬರೆಯುವ ಮೊದಲು, ನನ್ನ ಪರಿಚಯಸ್ಥರೊಬ್ಬರು, ಲಿನಕ್ಸ್‌ಗಾಗಿ ಅಭಿವೃದ್ಧಿಪಡಿಸುವುದರಿಂದ ದೂರವಿದ್ದು, SIM7600E-H ಮಾಡ್ಯೂಲ್‌ಗಾಗಿ ನನ್ನ ಸ್ವಂತ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುವ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಸಾಧ್ಯವಾದಷ್ಟು ವಿವರವಾಗಿ ವಿವರಿಸುವ ಸಮಸ್ಯೆಯನ್ನು ಸಮೀಪಿಸಲು ನನ್ನನ್ನು ಕೇಳಿದರು. ವಸ್ತುವಿನ ಪ್ರಸ್ತುತಿಯ ಪ್ರವೇಶವನ್ನು ನಿರ್ಣಯಿಸುವ ಮಾನದಂಡವೆಂದರೆ "ನಾನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು" ಎಂಬ ನುಡಿಗಟ್ಟು.

ಏನಾಯಿತು ಎಂಬುದನ್ನು ತಿಳಿದುಕೊಳ್ಳಲು ನಾನು ನಿಮ್ಮನ್ನು ಆಹ್ವಾನಿಸುತ್ತೇನೆ.

ಲೇಖನವನ್ನು ನಿಯಮಿತವಾಗಿ ಪೂರಕಗೊಳಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ನವೀಕರಿಸಲಾಗುತ್ತದೆ

ಮುನ್ನುಡಿ

ವಿಶಿಷ್ಟವಾಗಿ, ಸೆಲ್ಯುಲಾರ್ ಸಂವಹನ ಮಾಡ್ಯೂಲ್‌ಗಳನ್ನು ಡೇಟಾ ಪ್ರಸರಣ, ಧ್ವನಿ ಕರೆಗಳು, SMS ಪ್ರಸರಣ ಮತ್ತು ಮುಂತಾದವುಗಳಿಗೆ ಮಾತ್ರ ಬಳಸಲಾಗುತ್ತದೆ. ಬಾಹ್ಯ ನಿಯಂತ್ರಣ ಮೈಕ್ರೋಕಂಟ್ರೋಲರ್ನಿಂದ ಕಳುಹಿಸಲಾದ AT ಆಜ್ಞೆಗಳ ಮೂಲಕ ಇದೆಲ್ಲವನ್ನೂ ಮಾಡಲಾಗುತ್ತದೆ. ಆದರೆ ಹೊರಗಿನಿಂದ ಲೋಡ್ ಮಾಡಲಾದ ಕಸ್ಟಮ್ ಕೋಡ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುವ ಮಾಡ್ಯೂಲ್ಗಳ ವರ್ಗವಿದೆ. ಕೆಲವು ಸಂದರ್ಭಗಳಲ್ಲಿ, ಇದು ಸಾಧನದ ಒಟ್ಟಾರೆ ಬಜೆಟ್ ಅನ್ನು ಗಣನೀಯವಾಗಿ ಕಡಿಮೆ ಮಾಡುತ್ತದೆ, ಬೋರ್ಡ್‌ನಲ್ಲಿ ಸರಳವಾದ (ಮತ್ತು ಸಮಾನವಾಗಿ ಬಜೆಟ್) ಮೈಕ್ರೊಕಂಟ್ರೋಲರ್ ಅನ್ನು ಸ್ಥಾಪಿಸಲು ಅಥವಾ ಅದನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ತ್ಯಜಿಸಲು ನಿಮಗೆ ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಆಂಡ್ರಾಯ್ಡ್ ಅಥವಾ ಲಿನಕ್ಸ್ ಓಎಸ್ ಮತ್ತು ಅವುಗಳ ಶಕ್ತಿಯುತ ಸಂಪನ್ಮೂಲಗಳಿಂದ ನಿಯಂತ್ರಿಸಲ್ಪಡುವ LTE ಮಾಡ್ಯೂಲ್‌ಗಳ ಆಗಮನದೊಂದಿಗೆ, ಜನಪ್ರಿಯ ಪ್ರೊಸೆಸರ್‌ಗಳಿಗೆ ಲಭ್ಯವಿರುವ ಯಾವುದೇ ಕಾರ್ಯಗಳನ್ನು ಪರಿಹರಿಸಲು ಸಾಧ್ಯವಿದೆ. ಈ ಲೇಖನವು Linux OS ನಿಂದ ನಿಯಂತ್ರಿಸಲ್ಪಡುವ SIM7600E-H ಕುರಿತು ಮಾತನಾಡುತ್ತದೆ. ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡುವುದು ಮತ್ತು ರನ್ ಮಾಡುವುದು ಹೇಗೆ ಎಂದು ನಾವು ನೋಡುತ್ತೇವೆ.

ಅನೇಕ ವಿಧಗಳಲ್ಲಿ, ವಸ್ತುವು "SIM7600 ಓಪನ್ ಲಿನಕ್ಸ್ ಡೆವಲಪ್ಮೆಂಟ್ ಕ್ವೈಡ್" ಡಾಕ್ಯುಮೆಂಟ್ ಅನ್ನು ಆಧರಿಸಿದೆ, ಆದರೆ ಕೆಲವು ಸೇರ್ಪಡೆಗಳು ಮತ್ತು ಮೊದಲನೆಯದಾಗಿ, ರಷ್ಯಾದ ಆವೃತ್ತಿಯು ಉಪಯುಕ್ತವಾಗಿರುತ್ತದೆ. ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಕರಗತ ಮಾಡಿಕೊಳ್ಳಲು ಪ್ರಾರಂಭಿಸುವವರಿಗೆ ಡೆಮೊ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಹೇಗೆ ಡೌನ್‌ಲೋಡ್ ಮಾಡುವುದು ಮತ್ತು ನಂತರದ ಕೆಲಸಕ್ಕೆ ಅಗತ್ಯವಾದ ಕೌಶಲ್ಯಗಳನ್ನು ಹೇಗೆ ಒದಗಿಸುವುದು ಎಂಬುದನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಲೇಖನವು ಸಹಾಯ ಮಾಡುತ್ತದೆ.

SIM7600E-H ಯಾರು ಎಂಬುದರ ಕುರಿತು ಸಂಕ್ಷಿಪ್ತವಾಗಿ

SIM7600E-H ಎಂಬುದು ಕ್ವಾಲ್ಕಾಮ್‌ನಿಂದ ARM ಕಾರ್ಟೆಕ್ಸ್-A7 1.3GHz ಪ್ರೊಸೆಸರ್‌ನಲ್ಲಿ ನಿರ್ಮಿಸಲಾದ ಮಾಡ್ಯೂಲ್ ಆಗಿದೆ, ಒಳಗೆ ಲಿನಕ್ಸ್ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ (ಕರ್ನಲ್ 3.18.20) ಇದೆ, ಯುರೋಪಿಯನ್ (ರಷ್ಯನ್ ಸೇರಿದಂತೆ) ಫ್ರೀಕ್ವೆನ್ಸಿ ಬ್ಯಾಂಡ್‌ಗಳಾದ 2G/3G/ LTE ಬೆಂಬಲಿಸುವ ಕ್ಯಾಟ್‌ನೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಹೊಂದಿದೆ. .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 ನಂ.
ಡೀಫಾಲ್ಟ್ ಕ್ರಿಯೆ
ಫಂಕ್1
ಫಂಕ್2
ಪುಲ್
ವೇಕಪ್ ಅಡಚಣೆ

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
ಬಿ-ಪಿಯು
-

34
GPIO6
GPIO_1023
MIFI_SLEEP_CLK
GPIO
MIFI_SLEEP_CLK
ಬಿ-ಪಿಡಿ
-

46
ಎಡಿಸಿ 2
-
ಎಡಿಸಿ
-
-
-
-

47
ಎಡಿಸಿ 1
-
ಎಡಿಸಿ
-
-
ಬಿ-ಪಿಯು
-

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
ಎಸ್ಸಿಎಲ್
-
I2C_SCL
-
-
ಬಿ-ಪಿಡಿ
-

56
ಎಸ್‌ಡಿಎ
-
I2C_SDA
-
-
ಬಿ-ಪಿಯು
-

66
ಆರ್ಟಿಎಸ್
-
UART2_RTS
-
-
ಬಿ-ಪಿಡಿ
-

67
CTS
-
UART2_CTS
-
-
ಬಿ-ಪಿಡಿ
-

68
ಆರ್ಎಕ್ಸ್ಡಿ
-
UART2_Rx
-
-
ಬಿ-ಪಿಡಿ
-

69
RI
-
GPIO(RI)
-
-
ಬಿ-ಪಿಡಿ
-

70
ಡಿಸಿಡಿ
-
GPIO
-
-
ಬಿ-ಪಿಡಿ
-

71
TxD
-
UART2_Tx
-
-
ಬಿ-ಪಿಡಿ
-

72
ಡಿಟಿಆರ್
-
GPIO(DTR)
-
-
ಬಿ-ಪಿಡಿ
X

73
PCM_OUT
-
PCM
-
-
ಬಿ-ಪಿಡಿ
-

74
PCM_IN
-
PCM
-
-
ಬಿ-ಪಿಡಿ
-

75
PCM_SYNC
-
PCM
-
-
ಬಿ-ಪಿಡಿ
-

76
PCM_CLK
-
PCM
-
-
ಬಿ-ಪಿಯು
-

87
GPIO77
GPIO77
BT
GPIO
BT
ಬಿ-ಪಿಡಿ
-

ಒಪ್ಪುತ್ತೇನೆ, ಪಟ್ಟಿಯು ಪ್ರಭಾವಶಾಲಿಯಾಗಿದೆ ಮತ್ತು ಗಮನಿಸಿ: ಮಾಡ್ಯೂಲ್ ಅನ್ನು ರೂಟರ್ ಆಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸಲು ಪೆರಿಫೆರಲ್ಗಳ ಭಾಗವನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ಆ. ಅಂತಹ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಆಧರಿಸಿ, ನೀವು Wi-Fi ಮೂಲಕ ಇಂಟರ್ನೆಟ್ ಅನ್ನು ವಿತರಿಸುವ ಸಣ್ಣ ರೂಟರ್ ಅನ್ನು ಮಾಡಬಹುದು. ಮೂಲಕ, SIM7600E-H-MIFI ಎಂಬ ರೆಡಿಮೇಡ್ ಪರಿಹಾರವಿದೆ ಮತ್ತು ಬೆಸುಗೆ ಹಾಕಿದ SIM7600E-H ಮಾಡ್ಯೂಲ್ ಮತ್ತು ಹಲವಾರು ಆಂಟೆನಾ ಪಿನ್‌ಗಳನ್ನು ಹೊಂದಿರುವ ಮಿನಿಪಿಸಿಐಇ ಕಾರ್ಡ್ ಆಗಿದೆ, ಅವುಗಳಲ್ಲಿ ಒಂದು ವೈ-ಫೈ ಆಂಟೆನಾ. ಆದಾಗ್ಯೂ, ಇದು ಪ್ರತ್ಯೇಕ ಲೇಖನಕ್ಕೆ ವಿಷಯವಾಗಿದೆ.

ಬುಧವಾರ (ವಾರದ ದಿನವಲ್ಲ)

SIMCom ವೈರ್‌ಲೆಸ್ ಪರಿಹಾರಗಳು ಲಿನಕ್ಸ್ ಅಥವಾ ವಿಂಡೋಸ್‌ಗಾಗಿ ಹೆಚ್ಚು ಪರಿಚಿತ ಅಭಿವೃದ್ಧಿ ಪರಿಸರವನ್ನು ಆಯ್ಕೆ ಮಾಡಲು ಡೆವಲಪರ್‌ಗಳಿಗೆ ಅವಕಾಶವನ್ನು ಒದಗಿಸುತ್ತದೆ. ನಾವು ಮಾಡ್ಯೂಲ್ನಲ್ಲಿ ಒಂದು ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಅಪ್ಲಿಕೇಶನ್ ಬಗ್ಗೆ ಮಾತನಾಡುತ್ತಿದ್ದರೆ, ವಿಂಡೋಸ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡುವುದು ಉತ್ತಮ, ಅದು ವೇಗವಾಗಿ ಮತ್ತು ಸುಲಭವಾಗಿರುತ್ತದೆ. ಸಂಕೀರ್ಣವಾದ ಅಪ್ಲಿಕೇಶನ್ ಆರ್ಕಿಟೆಕ್ಚರ್ ಮತ್ತು ನಂತರದ ನವೀಕರಣಗಳನ್ನು ನಿರೀಕ್ಷಿಸಿದರೆ, ಲಿನಕ್ಸ್ ಅನ್ನು ಬಳಸುವುದು ಉತ್ತಮ. ಮಾಡ್ಯೂಲ್‌ಗೆ ನಂತರದ ಲೋಡ್‌ಗಾಗಿ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಫೈಲ್‌ಗಳನ್ನು ಕಂಪೈಲ್ ಮಾಡಲು ನಮಗೆ ಲಿನಕ್ಸ್ ಅಗತ್ಯವಿದೆ; ಸಂಕಲನಕ್ಕೆ ವರ್ಚುವಲ್ ಯಂತ್ರ ಸಾಕು.

ನಿಮಗೆ ಬೇಕಾಗಿರುವುದು ಡೌನ್‌ಲೋಡ್‌ಗೆ ಉಚಿತವಾಗಿ ಲಭ್ಯವಿಲ್ಲ - ನಿಮ್ಮ ವಿತರಕರಿಂದ ನೀವು ವಿನಂತಿಸಬಹುದಾದ 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

ಸಿಗ್ವಿನ್ ಅನ್ನು ಸ್ಥಾಪಿಸಲಾಗುತ್ತಿದೆ

ಮತ್ತಷ್ಟು, ಅಭಿವೃದ್ಧಿಗಾಗಿ, ನೀವು ಒದಗಿಸಿದ ಸೆಟ್ನಿಂದ ಗ್ರಂಥಾಲಯಗಳು ಮತ್ತು ಉಪಯುಕ್ತತೆಗಳ ಒಂದು ಸೆಟ್ ಅಗತ್ಯವಿದೆ ಸಿಗ್ವಿನ್. ಇಲ್ಲಿ ಎಲ್ಲವೂ ಸರಳವಾಗಿದೆ, ಸಿಗ್ವಿನ್‌ನ ಪ್ರಸ್ತುತ ಆವೃತ್ತಿಯನ್ನು ಯೋಜನೆಯ ಅಧಿಕೃತ ವೆಬ್‌ಸೈಟ್‌ನಲ್ಲಿ ಉಚಿತವಾಗಿ ಡೌನ್‌ಲೋಡ್ ಮಾಡಬಹುದು; ಬರೆಯುವ ಸಮಯದಲ್ಲಿ, ಆವೃತ್ತಿ 3.1.5 ಲಭ್ಯವಿತ್ತು, ಇದನ್ನು ನಾವು ವಸ್ತುಗಳನ್ನು ತಯಾರಿಸುವಾಗ ಬಳಸಿದ್ದೇವೆ.

ಸಿಗ್ವಿನ್ ಅನ್ನು ಸ್ಥಾಪಿಸುವಲ್ಲಿ ಸಂಕೀರ್ಣವಾದ ಏನೂ ಇಲ್ಲ, ನೀವು ಆಯ್ಕೆ ಮಾಡಬೇಕಾದ ಏಕೈಕ ವಿಷಯವೆಂದರೆ ಕನ್ನಡಿ, ಇದರಿಂದ ಅನುಸ್ಥಾಪಕವು ಅಗತ್ಯವಾದ ಫೈಲ್‌ಗಳನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡುತ್ತದೆ, ಯಾವುದನ್ನಾದರೂ ಆಯ್ಕೆಮಾಡಿ ಮತ್ತು ಅದನ್ನು ಸ್ಥಾಪಿಸುತ್ತದೆ, ಜೊತೆಗೆ ಲಭ್ಯವಿರುವ ಎಲ್ಲಾ ಲೈಬ್ರರಿಗಳನ್ನು ಬಿಟ್ಟು ಉಪಯುಕ್ತತೆಗಳು ಮತ್ತು ಲೈಬ್ರರಿಗಳ ಒಂದು ಸೆಟ್ ಮತ್ತು ಉಪಯುಕ್ತತೆಗಳನ್ನು ಆಯ್ಕೆಮಾಡಲಾಗಿದೆ.

ಡ್ರೈವರ್ಸ್ ಇನ್ಸ್ಟಾಲ್

ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಪಿಸಿಗೆ ಸಂಪರ್ಕಿಸಿದ ನಂತರ, ನೀವು ಡ್ರೈವರ್‌ಗಳನ್ನು ಸ್ಥಾಪಿಸಬೇಕಾಗುತ್ತದೆ. ಇವುಗಳನ್ನು ನಿಮ್ಮ ವಿತರಕರಿಂದ ವಿನಂತಿಸಬಹುದು (ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ). ನಿಮ್ಮದೇ ಆದ ಇಂಟರ್ನೆಟ್ ಅನ್ನು ಹುಡುಕಲು ನಾನು ಶಿಫಾರಸು ಮಾಡುವುದಿಲ್ಲ, ಏಕೆಂದರೆ... ಸಾಧನದ ಸಂಘರ್ಷಕ್ಕೆ ಕಾರಣವೇನು ಎಂಬುದನ್ನು ಕಂಡುಹಿಡಿಯಲು ಇದು ಸಾಕಷ್ಟು ಸಮಯ ತೆಗೆದುಕೊಳ್ಳಬಹುದು.

SIM7600E-H ಮಾಡ್ಯೂಲ್‌ಗಳ ಭಾಗವಾಗಿ OpenLinux

ಆಯ್ದ ಪೋರ್ಟ್‌ಗಳಲ್ಲಿ ನಾವು ಈ ಕೆಳಗಿನವುಗಳನ್ನು ನೋಡುತ್ತೇವೆ:

ವಿಂಡೋಸ್
ಲಿನಕ್ಸ್
ವಿವರಣೆ

ಸಿಮ್ಟೆಕ್ ಎಚ್ಎಸ್-ಯುಎಸ್ಬಿ ಡಯಾಗ್ನೋಸ್ಟಿಕ್ಸ್
ಯುಎಸ್ಬಿ ಸೀರಿಯಲ್
ಡಯಾಗ್ನೋಸ್ಟಿಕ್ ಇಂಟರ್ಫೇಸ್

ಸಿಮ್ಟೆಕ್ HS-USB NMEA
ಯುಎಸ್ಬಿ ಸೀರಿಯಲ್
GPS NMEA ಇಂಟರ್ಫೇಸ್

ಸಿಮ್‌ಟೆಕ್ ಎಚ್‌ಎಸ್-ಯುಎಸ್‌ಬಿ ಎಟಿ ಪೋರ್ಟ್
ಯುಎಸ್ಬಿ ಸೀರಿಯಲ್
AT ಪೋರ್ಟ್ ಇಂಟರ್ಫೇಸ್

ಸಿಮ್ಟೆಕ್ ಎಚ್ಎಸ್-ಯುಎಸ್ಬಿ ಮೋಡೆಮ್
ಯುಎಸ್ಬಿ ಸೀರಿಯಲ್
ಮೋಡೆಮ್ ಪೋರ್ಟ್ ಇಂಟರ್ಫೇಸ್

ಸಿಮ್ಟೆಕ್ ಎಚ್ಎಸ್-ಯುಎಸ್ಬಿ ಆಡಿಯೋ
ಯುಎಸ್ಬಿ ಸೀರಿಯಲ್
USB ಆಡಿಯೋ ಇಂಟರ್ಫೇಸ್

ಸಿಮ್ಟೆಕ್ HS-USB WWAN ಅಡಾಪ್ಟರ್
USB ನೆಟ್
NDIS WWAN ಇಂಟರ್ಫೇಸ್

ಆಂಡ್ರಾಯ್ಡ್ ಕಾಂಪೋಸಿಟ್ ಎಡಿಬಿ ಇಂಟರ್ಫೇಸ್
USB ADB
ಆಂಡ್ರಾಯ್ಡ್ ಡೀಬಗ್ ಪೋರ್ಟ್ ಸೇರಿಸಿ

ನೀವು ಬಹುಶಃ ಗಮನಿಸಿದಂತೆ, ಸ್ಕ್ರೀನ್‌ಶಾಟ್‌ನಲ್ಲಿನ ಪೋರ್ಟ್‌ಗಳಲ್ಲಿ ಯುಎಸ್‌ಬಿ ಎಡಿಬಿ ಇಲ್ಲ, ಏಕೆಂದರೆ ಮಾಡ್ಯೂಲ್‌ನಲ್ಲಿನ ಎಡಿಬಿ ಪೋರ್ಟ್ ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಮುಚ್ಚಲ್ಪಟ್ಟಿದೆ ಮತ್ತು ನೀವು 'AT+CUSBADB=1' ಆಜ್ಞೆಯನ್ನು AT ಗೆ ಕಳುಹಿಸುವ ಮೂಲಕ ಅದನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಬೇಕಾಗುತ್ತದೆ. ಮಾಡ್ಯೂಲ್ನ ಪೋರ್ಟ್ ಮತ್ತು ಅದನ್ನು ರೀಬೂಟ್ ಮಾಡಿ (ಇದನ್ನು 'AT+CRESET' ಆಜ್ಞೆಯೊಂದಿಗೆ ಮಾಡಬಹುದು).

ಪರಿಣಾಮವಾಗಿ, ಸಾಧನ ನಿರ್ವಾಹಕದಲ್ಲಿ ನಾವು ಬಯಸಿದ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಪಡೆಯುತ್ತೇವೆ:

SIM7600E-H ಮಾಡ್ಯೂಲ್‌ಗಳ ಭಾಗವಾಗಿ OpenLinux

ನಾವು ಚಾಲಕರೊಂದಿಗೆ ಮುಗಿಸಿದ್ದೇವೆ, ನಾವು ಎಡಿಬಿಗೆ ಹೋಗೋಣ.

ADB ಅನ್ನು ಸ್ಥಾಪಿಸಲಾಗುತ್ತಿದೆ

ಅಧಿಕೃತ Android ಡೆವಲಪರ್ ವೆಬ್‌ಸೈಟ್‌ಗೆ ಹೋಗಿ ಲಿಂಕ್. ನಾವು ತೊಡಕಿನ Android ಸ್ಟುಡಿಯೊವನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡುವುದಿಲ್ಲ; ನಮಗೆ ಆಜ್ಞಾ ಸಾಲಿನ ಅಗತ್ಯವಿದೆ, "Windows ಗಾಗಿ SDK ಪ್ಲಾಟ್‌ಫಾರ್ಮ್-ಪರಿಕರಗಳನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಿ" ಲಿಂಕ್ ಮೂಲಕ ಡೌನ್‌ಲೋಡ್ ಮಾಡಲು ಲಭ್ಯವಿದೆ.

SIM7600E-H ಮಾಡ್ಯೂಲ್‌ಗಳ ಭಾಗವಾಗಿ OpenLinux

ಪರಿಣಾಮವಾಗಿ ಆರ್ಕೈವ್ ಅನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಿ ಮತ್ತು ಅನ್ಪ್ಯಾಕ್ ಮಾಡಿ ಡ್ರೈವ್ ಸಿ ಮೂಲಕ್ಕೆ.

ಪರಿಸರ ವೇರಿಯಬಲ್ಸ್

Cygwin ಅನ್ನು ಸ್ಥಾಪಿಸಿದ ನಂತರ, ನೀವು Cygwin/bin/ ಮಾರ್ಗವನ್ನು ಡೆವಲಪ್‌ಮೆಂಟ್ ಎನ್ವಿರಾನ್ಮೆಂಟ್ ವೇರಿಯೇಬಲ್‌ಗಳಿಗೆ ಸೇರಿಸಬೇಕಾಗುತ್ತದೆ (ಕ್ಲಾಸಿಕ್ ಕಂಟ್ರೋಲ್ ಪ್ಯಾನಲ್ → ಸಿಸ್ಟಮ್ → ಸುಧಾರಿತ ಸಿಸ್ಟಮ್ ಸೆಟ್ಟಿಂಗ್‌ಗಳು → ಸುಧಾರಿತ → ಎನ್ವಿರಾನ್‌ಮೆಂಟ್ ವೇರಿಯೇಬಲ್‌ಗಳು → ಸಿಸ್ಟಮ್ ವೇರಿಯೇಬಲ್‌ಗಳು → ಪಾಥ್ → ಎಡಿಟ್) ಕೆಳಗಿನ ಸ್ಕ್ರೀನ್‌ಶಾಟ್‌ನಲ್ಲಿ ತೋರಿಸಿರುವಂತೆ:

SIM7600E-H ಮಾಡ್ಯೂಲ್‌ಗಳ ಭಾಗವಾಗಿ OpenLinux

ಅಂತೆಯೇ, ಡೌನ್‌ಲೋಡ್ ಮಾಡಲಾದ ಮತ್ತು ಅನ್ಪ್ಯಾಕ್ ಮಾಡಲಾದ ಎಡಿಬಿ ಆರ್ಕೈವ್‌ಗೆ ಮಾರ್ಗವನ್ನು ಡ್ರೈವ್ ಸಿ ಮೂಲಕ್ಕೆ ಸೇರಿಸಿ.

SIM7600E-H ಮಾಡ್ಯೂಲ್‌ಗಳ ಭಾಗವಾಗಿ OpenLinux

ಹಲವಾರು ಬಾರಿ ಸರಿ ಕ್ಲಿಕ್ ಮಾಡಿ ಮತ್ತು ಕಂಪ್ಯೂಟರ್ ಅನ್ನು ಮರುಪ್ರಾರಂಭಿಸಿ.

ರೀಬೂಟ್ ಮಾಡಿದ ನಂತರ, ಕಮಾಂಡ್ ಲೈನ್ (ವಿನ್ + ಆರ್ → cmd) ತೆರೆಯುವ ಮೂಲಕ ಮತ್ತು 'adb ಆವೃತ್ತಿ' ಆಜ್ಞೆಯನ್ನು ಟೈಪ್ ಮಾಡುವ ಮೂಲಕ ADB ಸರಿಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತಿದೆಯೇ ಎಂದು ನೀವು ಸುಲಭವಾಗಿ ಪರಿಶೀಲಿಸಬಹುದು. ನಾವು ಈ ರೀತಿಯದನ್ನು ಪಡೆಯುತ್ತೇವೆ:

SIM7600E-H ಮಾಡ್ಯೂಲ್‌ಗಳ ಭಾಗವಾಗಿ OpenLinux

ಮಾಡ್ಯೂಲ್ ಅನ್ನು PC ಗೆ ಸಂಪರ್ಕಿಸೋಣ (ಅದು ಸಂಪರ್ಕ ಕಡಿತಗೊಂಡಿದ್ದರೆ) ಮತ್ತು ADB ಅದನ್ನು 'adb ಸಾಧನಗಳು' ಆಜ್ಞೆಯೊಂದಿಗೆ ನೋಡುತ್ತದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸಿ:

SIM7600E-H ಮಾಡ್ಯೂಲ್‌ಗಳ ಭಾಗವಾಗಿ OpenLinux

ಮುಗಿದಿದೆ, ಇದು ಮಾಡ್ಯೂಲ್‌ಗೆ ಸಂಪರ್ಕದ ಸಂರಚನೆಯನ್ನು ಪೂರ್ಣಗೊಳಿಸುತ್ತದೆ ಮತ್ತು ಮಾಡ್ಯೂಲ್‌ನೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ನಾವು ಶೆಲ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಬಹುದು.

SIM7600E-H ಮಾಡ್ಯೂಲ್‌ಗಳ ಭಾಗವಾಗಿ OpenLinux

SDK ಅನ್ನು ಅನ್ಪ್ಯಾಕ್ ಮಾಡುವುದು ಮತ್ತು ಕಂಪೈಲ್ ಮಾಡುವುದು

ಈಗ ನಾವು ಶೆಲ್‌ಗೆ ಪ್ರವೇಶವನ್ನು ಹೊಂದಿದ್ದೇವೆ ಮತ್ತು ಮಾಡ್ಯೂಲ್‌ನ ಕಮಾಂಡ್ ಲೈನ್‌ನೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ಪ್ರಾರಂಭಿಸಬಹುದು, ಮಾಡ್ಯೂಲ್‌ಗೆ ಲೋಡ್ ಮಾಡಲು ನಮ್ಮ ಮೊದಲ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಕಂಪೈಲ್ ಮಾಡಲು ಪ್ರಯತ್ನಿಸೋಣ.

ಅನೇಕ ಜನರು ಇದರಿಂದ ಕಷ್ಟಪಡಬಹುದು! ಏಕೆಂದರೆ ಮಾಡ್ಯೂಲ್ ಲಿನಕ್ಸ್ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಂನಲ್ಲಿ ಚಲಿಸುತ್ತದೆ; ವಿಂಡೋಸ್ ಅಡಿಯಲ್ಲಿ ಕೋಡ್ ಅನ್ನು ಕಂಪೈಲ್ ಮಾಡುವಾಗ ಘರ್ಷಣೆಯನ್ನು ತಪ್ಪಿಸಲು, ಸ್ಥಳೀಯ ಪರಿಸರದಲ್ಲಿ ಕಂಪೈಲ್ ಮಾಡುವುದು ಉತ್ತಮ - ಲಿನಕ್ಸ್.

ಲಿನಕ್ಸ್‌ನ ಅನುಪಸ್ಥಿತಿಯಲ್ಲಿ ಮತ್ತು ಅದನ್ನು ನಿಮ್ಮ ಗಣಕದಲ್ಲಿ ಸ್ಥಾಪಿಸುವ ಬಯಕೆಯಿಂದ, ನೀವು ಅದನ್ನು ವರ್ಚುವಲ್ ಗಣಕದಲ್ಲಿ ಹೇಗೆ ಸ್ಥಾಪಿಸಬಹುದು ಎಂಬುದರ ಕುರಿತು ನಾವು ವಿವರವಾಗಿ ವಾಸಿಸುವುದಿಲ್ಲ. ನಾವು ವರ್ಚುವಲ್‌ಬಾಕ್ಸ್ ಅನ್ನು ಬಳಸುತ್ತೇವೆ, ಉಬುಂಟು ಆವೃತ್ತಿ 20.04 ಅನ್ನು ಸ್ಥಾಪಿಸುತ್ತೇವೆ (ಬರವಣಿಗೆಯ ಸಮಯದಲ್ಲಿ ಪ್ರಸ್ತುತ ಆವೃತ್ತಿ) ಮತ್ತು ಅದರ ಅಡಿಯಲ್ಲಿ ನಾವು ಕಂಪೈಲರ್‌ಗಳು, ಎಸ್‌ಡಿಕೆಗಳು ಇತ್ಯಾದಿಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ಪ್ರಾರಂಭಿಸುತ್ತೇವೆ.

ನಾವು Linux ಪರಿಸರಕ್ಕೆ ಹೋಗೋಣ ಮತ್ತು ವಿತರಕರಿಂದ ಸ್ವೀಕರಿಸಿದ ಆರ್ಕೈವ್ ಅನ್ನು ಅನ್ಪ್ಯಾಕ್ ಮಾಡೋಣ.

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

ಮತ್ತು ಜಿಸಿಸಿ:

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 ಫೈಲ್ ಅನ್ನು ನೋಡಬಹುದು. ನಾವು ಅದನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತೇವೆ ಮತ್ತು ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಸಂಪರ್ಕಿಸಿರುವ PC ಯಲ್ಲಿ ಡ್ರೈವ್ ಸಿ ಮೂಲಕ್ಕೆ ವರ್ಗಾಯಿಸುತ್ತೇವೆ. ನಂತರ ವಿಂಡೋಸ್ ಕಮಾಂಡ್ ಲೈನ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಿ (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

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ