فتح المنافذ 4321 و 9898 على Xiaomi Gateway 2

المقدمة


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

بعد ساعات من البحث ، قررت أن مساعد المنزل مناسب لي. قررت بناء كل شيء في المرحلة الأولية باستخدام Raspberry Pi 4 Model B (2GB) وأجهزة استشعار من Xiaomi. بعد شراء بوابة (تحتاج إلى إصدار برقم المقالة DGNWG02LM) وتشغيل بروتوكول اتصال LAN ، واجهت حقيقة أن المنافذ 4321 و 9898 ، الضرورية للاندماج في مساعد المنزل ، لا تزال مغلقة.

كان من الممكن التحقق من ذلك من خلال Nmap باستخدام الأمر nmap -sU -Pn <Gateway IP> -p 9898،4321،54321 :

صورة

في المقالة سأصف كيفية فتح هذه المنافذ وما هو مطلوب لذلك.

تدريب


لست متأكدًا من أنه يمكنك نشر روابط لمتاجر محددة ، لذلك سأشير فقط إلى الأسعار التي اشتريت بها كل ما احتاجه في موسكو. سنحتاج إلى:

  • رئيس مفك U6 (الملقب SP6) - 36 روبل
  • محول USB إلى TTL على أساس CH340 - 84 روبل
  • توصيل الكابل أمي - تحتاج إلى 3 قطع على الأقل ، لكنني أخذت مجموعة من 40 قطعة لـ 110 روبل
  • لحام الحديد - كان لي :)

الوصول إلى الجزء الممتع


تقوم بتنفيذ جميع الإجراءات الإضافية على مسؤوليتك الخاصة. سيؤدي فتح البوابة إلى إبطال الضمان الخاص بك.

الخطوة الأولى هي إزالة منصات المطاط الثلاثة التي تغطي المسامير. لا يتم لصق الوسائد ، فقط قم بنقبها بشيء رفيع: استخدمت سكينًا.

صورة

تحت واحدة من الوسادات سيكون هناك ختم الضمان. هذه هي نقطة اللاعودة .
قم بفك المسامير ، وافتح البوابة برفق . يوجد في الجزء العلوي مكبر صوت متصل بأسلاك باللوحة في الجزء السفلي. نقوم بفصل الأسلاك حتى لا يتداخل أي شيء.

صورة

تحتاج إلى لحام ثلاثة كبلات على لوحة البوابة. مع نقطتين كل شيء واضح ، والثالث على جانب الزر. يشار إلى الأماكن في الصورة:

صورة

نحصل على شيء مثل هذا:



الخطوة التالية هي تكوين الاتصال للمحول. نقوم بإزالة وصلات العبور من المحول (عندما اشتريتها ، وقفت على VCC و 3 V3) ، نقوم بتوصيلها بمنفذ USB 2.0 .

على نظام التشغيل Windows 10 ، قام السائقون بتحميل أنفسهم ، وظهر اتصال على منفذ COM3 في إدارة الأجهزة (تذكر أنه سيكون مفيدًا لاحقًا).



في خصائص الجهاز ، انتقل إلى علامة التبويب "إعدادات المنفذ" وقم بتغيير القيم:

  • "بت في الثانية" عند 115200
  • "التحكم بالانسياب" إلى " لا"

فقط في حالة ، يمكنك الرجوع إلى لقطة الشاشة:



مع تكوين المحول الذي انتهينا منه ، نقوم بسحبه من منفذ USB. نشرع في اتصال من العبارة: ربطنا لها TX إلى RX المحول، و GND إلى GND . لا نقوم بتوصيل بوابة RX بعد .

قم بتوصيل البوابة بمأخذ طاقة. إذا تم كل شيء بشكل صحيح ، فسيبدأ في الوميض باللون الأزرق. ننتظر التنزيل الكامل (سيتوقف الوامض) ونقوم بتوصيل المحول بنفس منفذ USB كما في مرحلة الإعداد.

قم بتشغيل PuTTY كمسؤول. في قسم "الجلسة" ، قم بتغيير "نوع الاتصال" إلى الرقم التسلسلي . في حقول "الخط التسلسلي" وتشير "السرعة" إلى المنفذ الذي تذكرناه سابقًا (في حالتي - COM3) ، و 115200 :



في قسم "التسلسلي" ، تحقق من تحديد منفذ COM الخاص بنا ، "السرعة (الباود)" - 115200 و "التحكم بالانسياب" - لا شيء .



نعود إلى قسم "الجلسة" ونتصل بالبوابة. إذا تم كل شيء بشكل صحيح ، سيظهر نص قابل للقراءة في وحدة التحكم. بدا لي مثل هذا:



بعد ذلك ، تحتاج إلى توصيل بوابة RX بمحول TX . يجب ألا تكون هناك أخطاء في وحدة التحكم. استمر ظهور النص المقروء ، هذه المرة بتنسيق JSON.

أدخل الأمر psm-set network.open_pf 3واضغط على Enter.

في بعض مقاطع الفيديو والمقالات التي اتبعتها ، كتب أن بعض الإجابات يجب أن تظهر في وحدة التحكم. بعد دخول الأمر ، انتظرت حوالي دقيقة ، ولكن لم يكن هناك جواب. في وحدة التحكم ، تومض فقط إدخالات جديدة في بعض الأحيان. لذلك ، فقط في حالة ، جربت ثلاثة خيارات أخرى للأمر:

  • psm-get network open_pf 3 (مسافة بدلاً من نقطة)
  • # psm-get network.open_pf 3 (بعد أي إدخال في وحدة التحكم ، اضغط على Enter ، بحيث يظهر # ، واكتب الأمر)
  • # psm-get network open_pf 3 (مشابه للشبكة السابقة ولكن بمساحة)

بعد أربع محاولات للإجابة ، لم أنتظر وقررت التحقق مما إذا كانت المنافذ مفتوحة. للقيام بذلك ، قم بإيقاف تشغيل المحول وأعد تشغيل البوابة عن طريق سحبها من المقبس. دون توصيل المحول بالكمبيوتر ، قم بتشغيل البوابة وانتظر التنزيل. بعد ذلك ، استخدم الأمر nmap -sU -Pn <Gateway IP> -p 9898،4321،54321 للتحقق من المنافذ. في حالتي ، كانت مفتوحة!

صورة

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


All Articles