Raspberry Pi و SIM7600E 4G HAT Modem

يوم جيد للجميع. في هذه المقالة ، أود التحدث عن تجربتي باستخدام مودم SIM7600X 3G ، والذي يمكن توصيله بـ Raspberry Pi. قد تكون هذه المقالة مفيدة لأولئك منكم الذين يحتاجون إلى استخدام Raspberry بشكل مستقل ، في حالة عدم وجود شبكة WIFI.

معلمات النظام


التوت بي 3B +
نظام التشغيل: Raspbian GNU / Linux 10 (buster)
SIM7600E 4G HAT مودم ، إصدار البرامج الثابتة LE11B08SIM7600M22

صورة


توصيل مودم بتوت العليق


يتكلف مودم SIM7600E 4G HAT حاليًا حوالي 80 دولارًا. يمكنك طلبها هنا .

يحتوي المودم على فتحة ذات 40 دبوسًا يتم من خلالها توصيل التوت. توجد فتحة لبطاقة SIM في الجزء الخلفي من لوحة المودم. لقد استخدمت بطاقة سيم مكبر الصوت.

صورة

يرجى ملاحظة أنه عند تشغيل الطاقة على المودم ، ينبغي أن يضيء مؤشران LED: PWR و NET.

صورة

تشير الوثائق إلى أنه ينبغي إرسال أوامر AT للتحكم في المودم من خلال منفذ USB الخاص به. لذلك ، نحتاج إلى سلك منفصل لتوصيل هذا المنفذ بمنفذ USB Raspberry.

صورة

الآن دعونا نحاول الاتصال بالمودم باستخدام minicom . يمكنك استخدام ملفات الجهاز / dev / ttyUSB2 أو / dev / ttyS3 .

sudo apt-get install minicom sudo minicom -D /dev/ttyUSB2 

تأكد من أن المودم يستجيب بشكل كاف لأوامر AT. على سبيل المثال ، باستخدام AT + CPIN؟ يمكنك التحقق مما إذا كان المودم يرى بطاقة SIM.

 AT OK AT+CPIN? +CPIN: READY 

الحصول على إحداثيات GPS.


المودم SIM7600 مجهز بجهاز استقبال GPS. لاستخدامها ، قم أولاً بتوصيل هوائي GPS الخارجي بمقبس GNSS. بعد ذلك ، سننقل الهوائي إلى منطقة الاستقبال الموثوق به لإشارات GPS (على سبيل المثال ، سوف نرميه عبر النافذة ، لأن GPS لا يقع في المباني الخرسانية).

صورة

لتشغيل جهاز استقبال GPS ، قم بتنفيذ الأمر:

 AT+CGPS=1 OK 

تحقق من أن جهاز الاستقبال قد بدأ:

 AT+CGPS? +CGPS: 1,1 

دعنا نحاول الحصول على إحداثيات GPS:

 AT+CGPSINFO +CGPSINFO: ,,,,,,,, 

قد يكون من الضروري تكرار الأمر الأخير عدة مرات حتى يقوم المستقبِل "بالتقاط الأقمار الصناعية":

 AT+CGPSINFO +CGPSINFO: ,,,,,,,, AT+CGPSINFO +CGPSINFO: 2232.43534,N,11404.325345,E,300618, 0855320.0,96.0,0.0,0.0 

توصيل مودم بشبكة GSM وشبكة 3G.


للوصول إلى الشبكة ، من الملائم استخدام الأداة المساعدة qmcli التي تم إصدارها مؤخرًا. شكرا جزيلا للشخص الذي يحمل لقب mkrzysztofowicz ، للحصول على وصف مفصل لهذه الطريقة . (قبل ذلك ، كان علي استخدام الأدوات المساعدة sakis3g و umtskeeper ، والتي لم تكن موثوقة تمامًا وغير مريحة للغاية.) للبدء ، قم بتثبيت الحزم الضرورية:

 sudo apt-get update sudo apt-get install libqmi-utils udhcpc 

يتم إيقاف تشغيل وحدة راديو المودم SIM7600 افتراضيًا. قم بتشغيله:

 sudo qmicli -d /dev/cdc-wdm0 --dms-set-operating-mode='online' 

يجب أن يبدأ مؤشر NET على المودم في الوميض. هذا يعني أن المودم قد تحول إلى البحث والاتصال بشبكة GSM. تحقق من العثور على الشبكة وأن مستوى الإشارة ليس منخفضًا جدًا:

 sudo qmicli -d /dev/cdc-wdm0 --dms-get-operating-mode sudo qmicli -d /dev/cdc-wdm0 --nas-get-signal-strength sudo qmicli -d /dev/cdc-wdm0 --nas-get-home-network 

يقوم برنامج تشغيل qmi-wwan ، الذي يرى مودم SIM7600 المتصل بـ Raspberry ، بإنشاء واجهة شبكة wwan0. بشكل افتراضي ، يتم تثبيت 802-3 كبروتوكول على هذه الواجهة ، ومع ذلك ، يبدو أن البروتوكول الذي نحتاجه هو بروتوكول ip raw . لنجعل هذا التغيير:

 sudo qmicli -d /dev/cdc-wdm0 -w #    ,   wwan0 sudo ip link set wwan0 down echo 'Y' | sudo tee /sys/class/net/wwan0/qmi/raw_ip sudo ip link set wwan0 up 

اتصل الآن بشبكة 3G. يمكنك العثور على معلمات APN على صفحة مزود GSM الخاص بك.

 sudo qmicli -p -d /dev/cdc-wdm0 --device-open-net='net-raw-ip|net-no-qos-header' --wds-start-network="apn='<YOUR_APN>',username='<YOUR_USERNAME>',password='<YOUR_PASSWORD>',ip-type=4" --client-no-release-cid 

على سبيل المثال ، في حالة مكبر الصوت:

 apn='internet',username='gdata',password='gdata' 

أخيرًا ، احصل على عنوان IP:

 sudo udhcpc -i wwan0 

باستخدام الأمر ifconfig ، يمكنك أن ترى أن واجهة wwan0 تم الآن تعيين عنوان IP محدد لها. إذا كان الأمر كذلك ، فتهانينا!

 ifconfig wwan0: flags=4305<UP,POINTOPOINT,RUNNING,NOARP,MULTICAST> mtu 1500 inet 10.245.223.144 netmask 255.255.255.224 destination 10.245.223.144 

هذا كل شئ! أتمنى لك كل النجاح في أعمالنا الصعبة.

Source: https://habr.com/ru/post/ar485974/


All Articles