إعداد الأسلاك لاختبار جهاز توجيه الحدود

إعداد حاصلة اختبار GRL لسلسلة المحادثات وأداة شغّل تلقائي لسلسلة OpenGL للاستخدام مع جهاز توجيه إطار OpenOpen Border (OTBR) (DUT) هو نفسه إعداد شهادة الأتمتة التلقائية guide. يمكنك استخدام هذا الدليل مع التغييرات التفصيلية هنا.

بالنسبة إلى تصميم NCP مثل OTBR، تقدّم أداة OpenString OpenThread_WpanCtl.py مثالاً على واجهة تحكّم مضيف سلسلة المحادثات (THCI) التي تسمح لمجموعة اختبار الاختبار بالتحكّم في NCP. هناك وضعا اتصال لجهاز NCP:

  • استخدام اتصال منفذ تسلسلي (موصى به لاستخدام ميزة الاكتشاف التلقائي في 80)
  • استخدام اتصال SSH

ما لم يُذكر خلاف ذلك، تحدث جميع خطوات التثبيت والضبط أدناه على جهاز Windows الذي يُشغِّل برنامج GRL Test السلامة، والذي يجب تثبيته قبل المتابعة.

نسخ ملفات دعم THCI

تأكَّد من تثبيت أحدث إصدار من أداة THCI على الجهاز الذي يعمل بنظام التشغيل Windows. إنشاء نسخة طبق الأصل من مستودع Openthread، أو إذا كان لديك مستودع من قبل، فبدِّله إلى فرع main:

git clone https://github.com/openthread/openthread
cd openthread
git checkout main

انسخ الملفات التالية من /tools/harness-thci في مستودع Openthread المستنسخ إلى الأدلة المحددة على جهاز Windows:

ملف المصدر نسخ إلى الدليل
deviceInputFields.xml C:\GRL\Thread1.1\Web\data\
OpenThread_WpanCtl.py C:\GRL\Thread1.1\Thread_Harness\THCI\
OpenThread_WpanCtl.png C:\GRL\Thread1.1\Web\images\

إعداد نوع الاتصال

بالنسبة إلى التحكُّم في إمكانية استخدام اختبار NCP، يمكنك إعداد اتصال منفذ تسلسلي أو اتصال SSH.

في Raspberry Pi 3B (RPi3B)، فعِّل المنفذ التسلسلي واسم تسجيل الدخول:

  1. أدخِل قائمة الضبط:
    sudo raspi-config
  2. في قائمة الضبط، اختَر 5 خيارات مقابلة.
  3. في قائمة "خيارات التفاعل"، اختَر تفعيل/إيقاف تسلسلي.
  4. أعِد تشغيل RPi3B.

على جهاز Windows الذي يُشغِّل اختبار قوة الاتصال:

اتصال OTBR FT232
  1. نزِّل برنامج تشغيل FT232 وثبّته.
  2. وصِّل محول FT232 USB بمحور UART إلى فتحة USB على جهاز Windows.
  3. ضَبْطْ نَاقِلِ الْفَلْطَة عَلَى FT232 عَلَى 3.3V
  4. وصِّل FT232 ببروتوكول RPi3B باستخدام خطوط التثبيت والدواسات التالية:
    دبوس RPi3B رقم التعريف الشخصي لـ FT232 خط دوبونت
    رقم التعريف الشخصي 6 الأرض أبيض
    رقم التعريف الشخصي 8 راند أصفر
    رقم التعريف الشخصي 10 لوحة TXD أحمر
  5. بعد الاتصال بالشبكة، أعِد تشغيل جهاز Windows.
  6. ابحث عن رقم تعريف جهاز المنفذ التسلسلي للجهاز، باستخدام وحدة Python pySerial:
    1. ثبّت pySerial على جهاز Windows.
    2. استخدِم Python على سطر أوامر Windows لتعداد جميع معرّفات الأجهزة (VID وPID) للأجهزة المتصلة بالجهاز. في هذا الناتج، يتم ربط جهاز NCP واحد بمعرّف VID_0403+PID_6001.
      python -m serial.tools.list_ports -v
      COM10
          desc: USB Serial Port (COM10)
          hwid: FTDIBUS\VID_0403+PID_6001+AL01WOSZA\0000
    3. إذا كنت تعرف منفذ COM بالفعل، يمكنك استخدام أمر مختلف. على سبيل المثال، إذا كان منفذ COM هو COM10:
      python -c "import serial.tools.list_ports;print [ports[2] for ports in serial.tools.list_ports.comports() if ports[0] == 'COM10']"
      ['FTDIBUS\VID_0403+PID_6001+AL01WP6MA\0000']
  7. عدِّل قائمة الأجهزة الذهبية:
    1. فتح C:\GRL\Thread1.1\Config\Configuration.ini
    2. أضِف تجميع OpenThread_WpanCtl إلى GoldenDeviceHardwareIds بمصفوفة VID وPID للأجهزة:
      GoldenDeviceHardwareIds = {
      'NXP': ['VID:PID=1FC9:0300','VID:PID=15A2:0300','VID:PID=1366:1015'],
      'SiLabs': 'VID:PID=10C4:8A5E',
      'ARM': 'VID:PID=0D28:0204',
      'OpenThread':['VID:PID=10C4:EA60', 'VID:PID=1915:CAFE'],
      'OpenThread_WpanCtl':['VID_0403+PID_6001’]}

وبعد اكتمال جميع عمليات الضبط:

  1. شغِّل مجموعة اختبار GRL.
  2. على صفحة تهيئة السرير التجريبي، يظهر الجهاز/المنفذ الآن كجهاز OT NCP.

    إذا لم يكن معرّف DUT مدرجًا في قسم Test Bed بعد بدء تشغيل اختبار السلامة، يمكنك إضافته يدويًا من خلال سحب OpenThread WpanCtl: wpantund+NCP. جهاز من قسم الأجهزة المتوافقة إلى قسم اختبار السرير. بعد السحب:

    1. تأكَّد من تعبئة قيم الخط التسلسلي (منفذ COM) والسرعة (معدل الباود) الصحيحة.
    2. انقر على زر السهم أسفل حقل السرعة لإنشاء اتصال تسلسلي بين "حبل الاختبار" وجهاز OT NCP.
  3. حدِّد مربع الاختيار Enable Auto DUT Device Select (تفعيل اختيار جهاز DUT تلقائيًا) أسفل قائمة "الأجهزة المتوافقة".

  4. اختَر زر الاختيار Set as DUT (ضبط كبروتوكول DUT) ضمن الجهاز أو المنفذ المستهدف لضبط جهاز OT NCP على أنه DUT.

شهادة SSH لشهادة OTBR

اتصال SSH

في RPi3B، فعِّل SSH:

  1. تفعيل خدمة SSH عند التشغيل:
    sudo systemctl enable ssh
  2. بدء خدمة SSH:
    sudo systemctl start ssh

لتفعيل بروتوكول SSH على مفتاح RPi3B بدون واجهة مستخدم رسومية، راجِع الخطوة 3 من مستندات SSHberry Pi SSH.

على جهاز Windows الذي يُشغِّل اختبار قوة الاتصال:

  1. ثبِّت Paramiko من أجل بيئة Python الخاصة بـ GRL:
    cd C:\GRL\Python2.7
    python -m pip install --upgrade pip
    python -m pip install paramiko
  2. شغِّل مجموعة اختبار GRL.
  3. في صفحة Configure Test Bed (ضبط سرير الاختبار)، اسحب الجهاز Openthread WpanCtl SSH: wpantund+NCP من القسم الأجهزة المتوافقة إلى {101. }سرير اختباري.
  4. عليك تعبئة عنوان IP بالعنوان 192.168.1.100 ونقل باستخدام 22 للجهاز.
  5. انقر على زر السهم أسفل حقل المنفذ لإنشاء اتصال SSH بين "مجموعة اختبار الاتصال" وجهاز OT-NCP.
شهادة SSH لشهادة OTBR

إعداد البرمجة

يُرجى الاطّلاع على خطوتَي تثبيت وضبط من دليل إعداد "التشغيل التلقائي للشهادات" للحصول على تعليمات حول كيفية إعداد "أداة أتمتة التشغيل".

تنفيذ حالات الاختبار

راجِع تشغيل شهادات الاختبار للتعرّف على كيفية تشغيل حالات اختبار الشهادة على OTBR DUT.

تحديد المشاكل وحلّها

إعادة تشغيل الجهاز

إذا كنت بحاجة إلى إعادة تشغيل RPi3B، أغلِق برنامج "اختبار عِدّة الاختبار" وانتظِر لمدة 20 ثانية على الأقل بعد اكتمال إعادة التشغيل لبدء تشغيل "مفعِّل اختبار" مرة أخرى.

تعذّر المختبِر أثناء الاختبار على تغيير التوجيه التوجيهي

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

  1. تحقَّق مما إذا كان تسجيل دخول Shell صالحًا للمنفذ التسلسلي باستخدام أداة مثل PuTTY.
    1. استخدام منفذ COM لجهاز FT232 وسرعة (باود) 115200.
    2. إذا تعذّر تسجيل الدخول، أعِد تشغيل جميع الأجهزة وأعِد المحاولة.
  2. في RPi3B، تحقَّق من حالة wpantund:
    sudo service wpantund status
    إذا كانت الحالة "غير عادية":
    1. تأكد من تثبيت لوحة nRF52840 NCP:
      ls /dev/tty*
      /dev/ttyACM0
    2. تحقَّق من تطابق هذا المنفذ مع عملية ضبط wpantund:
      // default value in '/etc/wpantund.conf'
      Config:NCP:SocketPath "/dev/ttyACM0"
    3. إعادة تشغيل wpantund:
      sudo service wpantund restart