إعداد حزام اختبار جهاز توجيه الحدود

إعداد مجموعة أدوات اختبار خوارزمية GRL لسلسلة المحادثات وأداة أتمتة مؤشر OpenThread للاستخدام مع جهاز توجيه حدود OpenThread (OTBR) قيد الاختبار (DUT) وهو تمامًا كما في إعداد التشغيل الآلي للشهادة الدليل. يمكنك استخدام هذا الدليل مع التغييرات بالتفصيل هنا.

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

  • استخدام اتصال منفذ تسلسلي (يُنصح باستخدام موجِّه الاختبار ميزة الاكتشاف التلقائي)
  • استخدام اتصال بروتوكول النقل الآمن

ما لم يذكر خلاف ذلك، تحدث جميع خطوات التثبيت والتهيئة أدناه في جهاز Windows الذي يشغل برنامج GRL Test Harness، والذي ينبغي التثبيت قبل المتابعة.

نسخ ملفات دعم 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، يجب إعداد اتصال منفذ تسلسلي أو اتصال بروتوكول النقل الآمن.

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

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

على جهاز Windows تشغيل مفعِّل الاختبار:

اتصال OTBR FT232
  1. تنزيل FT232 وتثبيته برنامج التشغيل.
  2. وصِّل محوّل FT232 USB بـ UART إلى منفذ USB على الجهاز الذي يعمل بنظام التشغيل Windows.
  3. اضبط وحدة توصيل الجهد الكهربي على FT232 على 3.3V.
  4. وصِّل FT232 بـ RPi3B باستخدام الدبابيس وخطوط Dupont التالية:
    رقم تعريف شخصي لـ RPi3B رقم التعريف الشخصي FT232 خط دوبونت
    Pin6 GND أبيض
    Pin8 RXD أصفر
    Pin10 TXD أحمر
  5. بعد الاتصال، أعِد تشغيل جهاز Windows.
  6. البحث عن معرّف الجهاز للمنفذ التسلسلي للجهاز باستخدام Python pySerial الوحدة:
    1. تثبيت pySerial على جهاز Windows.
    2. استخدام بايثون على سطر أوامر 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 مدرَجًا في القسم سرير الاختبار بعد حزام الاختبار تبدأ، قم بإضافتها يدويًا عن طريق سحب OpenThread WpanCtl: جهاز wpantund+NCP من قسم الأجهزة المتوافقة إلى قسم الاختبار قسم السرير. بعد السحب:

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

  4. انقر على زرّ الاختيار ضبط كـ DUT تحت الجهاز/المنفذ المستهدَف لضبطه. جهاز OT NCP باعتباره DUT.

بروتوكول النقل الآمن لشهادة OTBR

اتصال بروتوكول النقل الآمن

على بروتوكول RPi3B، فعِّل بروتوكول النقل الآمن (SSH):

  1. تمكين خدمة SSH عند التشغيل:
    sudo systemctl enable ssh
  2. ابدأ تشغيل خدمة بروتوكول النقل الآمن:
    sudo systemctl start ssh

لتفعيل بروتوكول النقل الآمن (SSH) في بروتوكول RPi3B بلا واجهة مستخدم رسومية، يمكنك الاطّلاع على الخطوة 3 من بروتوكول Rspberry 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. في صفحة إعداد وحدة الاختبار، اسحب OpenThread WpanCtl SSH: جهاز wpantund+NCP من قسم الأجهزة المتوافقة إلى قسم الأسرّة التجريبية.
  4. عليك تعبئة عنوان IP بـ 192.168.1.100 وPORT مع 22 للسمة الخاص بك.
  5. انقر على زر السهم أسفل الحقل PORT لإنشاء بروتوكول النقل الآمن اتصال بين جهاز الاختبار وجهاز OT NCP.
بروتوكول النقل الآمن لشهادة OTBR

إعداد التشغيل الآلي

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

إجراء حالات الاختبار

يمكنك الاطّلاع على مقالة تشغيل حالات اختبار الشهادات لمعرفة كيفية إجراء ذلك. لإجراء حالات اختبار الشهادة على OTBR DUT.

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

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

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

فشل Test Harness في اكتشاف جهاز توجيه الحدود

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

  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