OpenLinux SIM7600E-H ماڈیولز کے حصے کے طور پر

OpenLinux SIM7600E-H ماڈیولز کے حصے کے طور پر

اپنی مرضی کے مطابق ایپلیکیشن تیار کرنے اور اسے ماڈیول میں لوڈ کرنے کا طریقہ کار لینکس اور ونڈوز آپریٹنگ سسٹم دونوں کے تحت دستیاب ہے۔ اس مضمون میں ہم اس پر تفصیلی نظر ڈالیں گے کہ فراہم کردہ SDK کی مثالوں کا استعمال کرتے ہوئے کیسے سم کام وائرلیس سلوشنز ایک ماڈیول میں اپنی مرضی کی ایپلی کیشن کو مرتب اور لوڈ کریں۔

مضمون لکھنے سے پہلے، میرے ایک جاننے والے نے، جو لینکس کے لیے تیار کرنے سے بہت دور ہے، مجھ سے SIM7600E-H ماڈیول کے لیے اپنی درخواست تیار کرنے کے عمل کو زیادہ سے زیادہ تفصیل کے ساتھ بیان کرنے کے لیے کہا۔ مواد کی پیشکش کی رسائی کا اندازہ کرنے کا معیار جملہ تھا "تاکہ میں سمجھوں۔"

میں آپ کو دعوت دیتا ہوں کہ کیا ہوا اس سے واقف ہوں۔

مضمون کو باقاعدگی سے ضمیمہ اور اپ ڈیٹ کیا جاتا ہے۔

پیشی

عام طور پر، سیلولر کمیونیکیشن ماڈیول صرف ڈیٹا ٹرانسمیشن، وائس کالز، ایس ایم ایس ٹرانسمیشن اور اس طرح کے لیے استعمال ہوتے ہیں۔ یہ سب کچھ بیرونی کنٹرول مائیکرو کنٹرولر سے بھیجی گئی اے ٹی کمانڈز کے ذریعے کیا جاتا ہے۔ لیکن ماڈیولز کا ایک زمرہ ہے جو آپ کو باہر سے بھری ہوئی اپنی مرضی کے کوڈ پر عمل کرنے کی اجازت دیتا ہے۔ کچھ معاملات میں، یہ آلہ کے مجموعی بجٹ کو نمایاں طور پر کم کر دیتا ہے، جس سے آپ بورڈ پر ایک آسان (اور اتنا ہی بجٹ والا) مائیکرو کنٹرولر انسٹال کر سکتے ہیں یا اسے مکمل طور پر ترک کر دیتے ہیں۔ اینڈرائیڈ یا لینکس OS اور ان کے طاقتور وسائل کے زیر کنٹرول LTE ماڈیولز کی آمد کے ساتھ، مقبول پروسیسرز کے لیے دستیاب کسی بھی کام کو حل کرنا ممکن ہے۔ یہ مضمون لینکس OS کے زیر کنٹرول SIM7600E-H کے بارے میں بات کرے گا۔ ہم دیکھیں گے کہ ایک قابل عمل ایپلیکیشن کو ڈاؤن لوڈ اور چلانے کا طریقہ۔

بہت سے طریقوں سے، مواد دستاویز پر مبنی ہے "SIM7600 Open Linux Development Quide"، لیکن کچھ اضافے اور، سب سے پہلے، روسی ورژن کارآمد ہوگا۔ مضمون ان لوگوں کی مدد کرے گا جو ابھی ماڈیول میں مہارت حاصل کرنا شروع کر رہے ہیں یہ سمجھنے میں کہ ڈیمو ایپلیکیشن کو کیسے ڈاؤن لوڈ کیا جائے اور بعد کے کام کے لیے ضروری مہارتیں فراہم کی جائیں۔

مختصراً اس بارے میں کہ SIM7600E-H کون ہے۔

SIM7600E-H ایک ماڈیول ہے جو Qualcomm کے ARM Cortex-A7 1.3GHz پروسیسر پر بنایا گیا ہے، جس کے اندر لینکس آپریٹنگ سسٹم (کرنل 3.18.20) ہے، جو یورپی (بشمول روسی) فریکوئنسی بینڈ 2G/3G/LTE سپورٹنگ کیٹ کے ساتھ کام کرنے کے قابل ہے۔ .4، 150Mbps تک کی زیادہ سے زیادہ ڈاؤن لوڈ کی رفتار اور 50Mbps تک اپ لوڈ کی رفتار فراہم کرتا ہے۔ بھرپور پیری فیرلز، صنعتی درجہ حرارت کی حد اور بلٹ ان GPS/GLONASS نیویگیشن کی موجودگی M2M فیلڈ میں جدید ماڈیولر حل کے لیے کسی بھی تقاضے کو پورا کرتی ہے۔

سسٹم کا جائزہ

SIM7600E-H ماڈیول لینکس آپریٹنگ سسٹم (کرنل 3.18.20) پر مبنی ہے۔ بدلے میں، فائل سسٹم کو جرنلڈ فائل سسٹم UBIFS (غیر ترتیب شدہ بلاک امیج فائل سسٹم) کی بنیاد پر بنایا گیا ہے۔

اس فائل سسٹم کی اہم خصوصیات میں شامل ہیں:

  • پارٹیشنز کے ساتھ کام کرتا ہے، آپ کو ان کا سائز بنانے، حذف کرنے یا تبدیل کرنے کی اجازت دیتا ہے۔
  • پورے میڈیا والیوم میں ریکارڈنگ کی سیدھ کو یقینی بناتا ہے۔
  • خراب بلاکس کے ساتھ کام کرتا ہے؛
  • بجلی کی بندش یا دیگر ناکامیوں کے دوران ڈیٹا کے ضائع ہونے کے امکانات کو کم کرتا ہے۔
  • نوشتہ جات رکھنا.

تفصیل لی گئی۔ اس وجہ سے، اس طرح کے فائل سسٹم کی مزید تفصیلی وضاحت بھی ہے۔

وہ. اس قسم کا فائل سسٹم ماڈیول کے سخت آپریٹنگ حالات اور پاور کے ممکنہ مسائل کے لیے مثالی ہے۔ لیکن اس کا مطلب یہ نہیں ہے کہ بجلی کے غیر مستحکم حالات ماڈیول کے آپریشن کا متوقع موڈ ہوں گے؛ یہ صرف ڈیوائس کی زیادہ قابل عمل ہونے کی نشاندہی کرتا ہے۔

یاد رکھیں

میموری کے علاقوں کی تقسیم مندرجہ ذیل کے طور پر تعمیر کی گئی ہے:

OpenLinux SIM7600E-H ماڈیولز کے حصے کے طور پر

نمایاں کرنے کے لیے تین اہم شعبے ہیں:

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%
/ کیشے

دستیاب فعالیت

جیسا کہ اوپر بتایا گیا ہے، ماڈیول کوالکوم کے Cortex 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
-
ایسڈی کارڈ
-
-
B-PN
-

27
SDIO_DATA1
-
WLAN
-
-
بی پی ڈی
-

28
SDIO_DATA2
-
WLAN
-
-
بی پی ڈی
-

29
SDIO_CMD
-
WLAN
-
-
بی پی ڈی
-

30
SDIO_DATA0
-
WLAN
-
-
بی پی ڈی
-

31
SDIO_DATA3
-
WLAN
-
-
بی پی ڈی
-

32
SDIO_CLK
-
WLAN
-
-
B-PN
-

33
جی پی آئی او 3
GPIO_1020
MIFI_POWER_EN
GPIO
MIFI_POWER_EN
B-PU
-

34
جی پی آئی او 6
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
جی پی آئی او 43
GPIO_36
MIFI_COEX
GPIO
MIFI_COEX
بی پی ڈی
-

52
جی پی آئی او 41
GPIO_79
BT
GPIO
BT
بی پی ڈی
X

55
SCL
-
I2C_SCL
-
-
بی پی ڈی
-

56
ایس ڈی اے۔
-
I2C_SDA۔
-
-
B-PU
-

66
RTS
-
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
-
-
B-PU
-

87
جی پی آئی او 77
جی پی آئی او 77
BT
GPIO
BT
بی پی ڈی
-

متفق ہوں، فہرست متاثر کن ہے اور نوٹ کریں: پیری فیرلز کا کچھ حصہ ماڈیول کو روٹر کے طور پر چلانے کے لیے استعمال کیا جاتا ہے۔ وہ. اس طرح کے ماڈیول کی بنیاد پر، آپ ایک چھوٹا سا روٹر بنا سکتے ہیں جو وائی فائی کے ذریعے انٹرنیٹ کو تقسیم کرے گا۔ ویسے، SIM7600E-H-MIFI نامی ایک ریڈی میڈ سلوشن ہے اور یہ ایک miniPCIE کارڈ ہے جس میں سولڈرڈ SIM7600E-H ماڈیول اور کئی اینٹینا پن ہیں، ان میں سے ایک وائی فائی اینٹینا ہے۔ تاہم، یہ ایک علیحدہ مضمون کے لئے ایک موضوع ہے.

بدھ (ہفتے کا کوئی دن نہیں)

سم کام وائرلیس سلوشنز ڈویلپرز کو لینکس یا ونڈوز کے لیے سب سے زیادہ مانوس ترقیاتی ماحول منتخب کرنے کا موقع فراہم کریں۔ اگر ہم ماڈیول پر ایک قابل عمل ایپلی کیشن کے بارے میں بات کر رہے ہیں، تو یہ بہتر ہے کہ ونڈوز کا انتخاب کریں، یہ تیز اور آسان ہوگا۔ اگر ایک پیچیدہ ایپلی کیشن آرکیٹیکچر اور بعد میں اپ گریڈ کی توقع ہے، تو یہ بہتر ہے کہ لینکس کا استعمال کریں۔ ہمیں ماڈیول میں بعد میں لوڈنگ کے لیے قابل عمل فائلوں کو مرتب کرنے کے لیے بھی لینکس کی ضرورت ہے؛ تالیف کے لیے ایک ورچوئل مشین کافی ہے۔

آپ کو جس چیز کی ضرورت ہے وہ ڈاؤن لوڈ کے لیے آزادانہ طور پر دستیاب نہیں ہے - ایک SDK، جس کی آپ اپنے ڈسٹری بیوٹر سے درخواست کر سکتے ہیں۔

ماڈیول کے ساتھ کام کرنے کے لیے یوٹیلیٹیز انسٹال کرنا

اس کے بعد، ہم زیادہ تر صارفین کے لیے سب سے زیادہ مانوس OS کے طور پر ونڈوز کے تحت کام کریں گے۔

ہمیں بعد میں ماڈیول کے ساتھ کام کرنے میں مہارت حاصل کرنے کے لیے چند آسان مراحل میں ضروری سافٹ ویئر انسٹال کرنے کی ضرورت ہوگی:

  1. جی این یو / لینکس
  2. سائگون
  3. ڈرائیور
  4. ایشیائی ترقیاتی بینک

GNU/Linux انسٹال کرنا

ایپلیکیشن بنانے کے لیے، آپ کوئی بھی ARM-Linux کے موافق کمپائلر استعمال کر سکتے ہیں۔ ہم SourceryCodeBenchLiteARM GNU/Linuxtranslater استعمال کریں گے جو ڈاؤن لوڈ کے لیے دستیاب ہے لنک.

اس بات کو یقینی بنانے کے لیے کہ تمام اجزاء صحیح طریقے سے انسٹال ہوئے ہیں، میں انسٹالیشن کے عمل کے چند اسکرین شاٹس چھوڑوں گا۔ اصول میں، تنصیب میں کچھ بھی پیچیدہ نہیں ہے.

اس بات کو یقینی بنانے کے لیے کہ تمام اجزاء صحیح طریقے سے انسٹال ہوئے ہیں، میں انسٹالیشن کے عمل کے چند اسکرین شاٹس چھوڑوں گا۔ اصول میں، تنصیب میں کچھ بھی پیچیدہ نہیں ہے.

  1. ہم لائسنس کے معاہدے کو قبول کرتے ہیں۔
    OpenLinux SIM7600E-H ماڈیولز کے حصے کے طور پر
  2. انسٹالیشن فولڈر کی وضاحت کریں۔
    OpenLinux SIM7600E-H ماڈیولز کے حصے کے طور پر
  3. ہم ضروری اجزاء کو بغیر کسی تبدیلی کے چھوڑ دیتے ہیں۔
    OpenLinux SIM7600E-H ماڈیولز کے حصے کے طور پر
  4. اسے جیسا ہے چھوڑ دو
    OpenLinux SIM7600E-H ماڈیولز کے حصے کے طور پر
  5. کئی بار "اگلا"، "انسٹال کریں" اور بنیادی طور پر بس
    OpenLinux SIM7600E-H ماڈیولز کے حصے کے طور پر

Cygwin انسٹال کرنا

مزید، ترقی کے لیے، آپ کو فراہم کردہ سیٹ سے لائبریریوں اور افادیت کا ایک سیٹ درکار ہوگا۔ سائگون. یہاں سب کچھ آسان ہے، سائگ وِن کا موجودہ ورژن پراجیکٹ کی آفیشل ویب سائٹ پر مفت ڈاؤن لوڈ کیا جا سکتا ہے؛ لکھنے کے وقت، ورژن 3.1.5 دستیاب تھا، جو ہم نے مواد کی تیاری میں استعمال کیا تھا۔

سائگ وین کو انسٹال کرنے میں کوئی پیچیدہ چیز نہیں ہے، آپ کو صرف ایک آئینہ منتخب کرنے کی ضرورت ہے جس سے انسٹالر ضروری فائلوں کو ڈاؤن لوڈ کرے گا، کسی ایک کو منتخب کرے گا اور اسے انسٹال کرے گا، ساتھ ہی تمام دستیاب لائبریریوں کو چھوڑ کر یوٹیلیٹیز اور لائبریریوں کا ایک سیٹ۔ یوٹیلیٹیز کا انتخاب کیا گیا۔

ڈرائیوروں نصب ہو

ماڈیول پی سی سے منسلک ہونے کے بعد، آپ کو ڈرائیورز انسٹال کرنے کی ضرورت ہوگی۔ ان کی درخواست آپ کے ڈسٹری بیوٹر سے کی جا سکتی ہے (تجویز کردہ)۔ میں خود انٹرنیٹ پر تلاش کرنے کا مشورہ نہیں دیتا، کیونکہ... یہ معلوم کرنے میں کافی وقت لگ سکتا ہے کہ آلے کے تنازعہ کی وجہ کیا ہے۔

OpenLinux SIM7600E-H ماڈیولز کے حصے کے طور پر

منتخب بندرگاہوں میں ہم مندرجہ ذیل دیکھتے ہیں:

ونڈوز
لینکس
تفصیل

سم ٹیک HS-USB تشخیص
USB سیریل
تشخیصی انٹرفیس

سم ٹیک HS-USB NMEA
USB سیریل
GPS NMEA انٹرفیس

SimTech HS-USB AT پورٹ
USB سیریل
اے ٹی پورٹ انٹرفیس

سم ٹیک HS-USB موڈیم
USB سیریل
موڈیم پورٹ انٹرفیس

سم ٹیک HS-USB آڈیو
USB سیریل
USB آڈیو انٹرفیس

SimTech HS-USB WWAN اڈاپٹر
یو ایس بی نیٹ
NDIS WWAN انٹرفیس

اینڈرائیڈ کمپوزٹ ADB انٹرفیس
USB ADB
اینڈرائیڈ ڈیبگ پورٹ شامل کرتا ہے۔

جیسا کہ آپ نے شاید دیکھا ہوگا، اسکرین شاٹ میں موجود بندرگاہوں میں کوئی USB ADB نہیں ہے، اس کی وجہ یہ ہے کہ ماڈیول میں ADB پورٹ بطور ڈیفالٹ بند ہے اور آپ کو 'AT+CUSBADB=1' کمانڈ بھیج کر اسے فعال کرنے کی ضرورت ہے۔ ماڈیول کا پورٹ کریں اور اسے ریبوٹ کریں (یہ 'AT+CRESET' کمانڈ کے ساتھ کیا جا سکتا ہے)۔

نتیجے کے طور پر، ہمیں ڈیوائس مینیجر میں مطلوبہ انٹرفیس ملتا ہے:

OpenLinux SIM7600E-H ماڈیولز کے حصے کے طور پر

ہم ڈرائیوروں کے ساتھ کام کر چکے ہیں، آئیے ADB کی طرف چلتے ہیں۔

ADB انسٹال کرنا

اینڈرائیڈ ڈویلپر کی آفیشل ویب سائٹ پر جائیں۔ لنک. ہم بہت بڑا اینڈرائیڈ اسٹوڈیو ڈاؤن لوڈ نہیں کریں گے؛ ہمیں صرف کمانڈ لائن کی ضرورت ہے، جو "Windows کے لیے SDK پلیٹ فارم ٹولز ڈاؤن لوڈ کریں" کے ذریعے ڈاؤن لوڈ کے لیے دستیاب ہے۔

OpenLinux SIM7600E-H ماڈیولز کے حصے کے طور پر

ڈاؤن لوڈ کریں اور نتیجے میں آرکائیو کو ڈرائیو C کی جڑ میں کھولیں۔

ماحولیاتی تغیرات

Cygwin انسٹال کرنے کے بعد، آپ کو سائگ وِن/بن/ کو ترقیاتی ماحول کے متغیرات میں شامل کرنے کی ضرورت ہوگی (کلاسک کنٹرول پینل → سسٹم → ایڈوانسڈ سسٹم سیٹنگز → ایڈوانسڈ → انوائرمنٹ ویری ایبلز → سسٹم ویری ایبلز → پاتھ → ایڈیٹ) جیسا کہ نیچے اسکرین شاٹ میں دکھایا گیا ہے:

OpenLinux SIM7600E-H ماڈیولز کے حصے کے طور پر

اسی طرح، ڈرائیو C کے روٹ میں ڈاؤن لوڈ اور پیک کیے بغیر ADB آرکائیو کا راستہ شامل کریں۔

OpenLinux SIM7600E-H ماڈیولز کے حصے کے طور پر

کئی بار OK پر کلک کریں اور کمپیوٹر کو دوبارہ شروع کریں۔

ریبوٹ کرنے کے بعد، آپ آسانی سے چیک کر سکتے ہیں کہ آیا ADB کمانڈ لائن (Win+R → cmd) کھول کر اور 'adb version' کمانڈ ٹائپ کر کے صحیح طریقے سے کام کر رہا ہے۔ ہمیں کچھ اس طرح ملتا ہے:

OpenLinux SIM7600E-H ماڈیولز کے حصے کے طور پر

آئیے ماڈیول کو پی سی سے جوڑتے ہیں (اگر یہ منقطع ہوجاتا ہے) اور چیک کریں کہ آیا ADB اسے 'adb ڈیوائسز' کمانڈ کے ساتھ دیکھتا ہے:

OpenLinux SIM7600E-H ماڈیولز کے حصے کے طور پر

ہو گیا، یہ ماڈیول سے کنکشن کی ترتیب کو مکمل کرتا ہے اور ہم ماڈیول کے ساتھ کام کرنے کے لیے شیل کو لانچ کر سکتے ہیں۔

OpenLinux SIM7600E-H ماڈیولز کے حصے کے طور پر

SDK کو پیک کھولنا اور مرتب کرنا

اب جب کہ ہمارے پاس شیل تک رسائی ہے اور ہم ماڈیول کی کمانڈ لائن کے ساتھ کام کرنا شروع کر سکتے ہیں، آئیے ماڈیول میں لوڈ کرنے کے لیے اپنی پہلی ایپلیکیشن کو مرتب کرنے کی کوشش کریں۔

بہت سے لوگوں کو اس کے ساتھ مشکل ہو سکتی ہے! کیونکہ ماڈیول لینکس آپریٹنگ سسٹم پر چلتا ہے؛ ونڈوز کے تحت کوڈ مرتب کرتے وقت تصادم سے بچنے کے لیے، مقامی ماحول - لینکس میں مرتب کرنا بہتر ہے۔

ہم اس پر تفصیل سے غور نہیں کریں گے کہ لینکس کی عدم موجودگی اور اسے اپنی مشین پر انسٹال کرنے کی خواہش میں، آپ اسے ورچوئل مشین پر کیسے انسٹال کر سکتے ہیں۔ ہم VirtualBox استعمال کریں گے، Ubuntu ورژن 20.04 (تحریر کے وقت موجودہ ورژن) انسٹال کریں گے اور اس کے تحت ہم کمپائلرز، SDKs وغیرہ کے ساتھ کام کرنا شروع کریں گے۔

آئیے لینکس کے ماحول پر جائیں اور ڈسٹری بیوٹر سے موصول ہونے والے آرکائیو کو کھولیں۔

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 پر ڈرائیو C کی جڑ میں منتقل کرتے ہیں جس سے ماڈیول منسلک ہے۔ پھر ونڈوز کمانڈ لائن (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

نیا تبصرہ شامل کریں