Google is committed to advancing racial equity for Black communities. See how.
این صفحه به‌وسیله ‏Cloud Translation API‏ ترجمه شده است.
Switch to English

تنظیم مهار تست مسیریاب

راه اندازی GRL Thread Test Harness و OpenThread Harness Automation Tool برای استفاده با OpenThread Border Router (OTBR) دستگاه تحت آزمایش (DUT) همان راهنمای راه اندازی Certification Automation است . از این راهنما بهمراه تغییراتی که در اینجا ذکر شده استفاده کنید.

برای طراحی NCP مانند OTBR، OpenThread فراهم می کند OpenThread_WpanCtl.py میزبان مثال در موضوع کنترل رابط (THCI) که اجازه می دهد تا مهار تست برای کنترل NCP. برای دستگاه NCP دو حالت اتصال وجود دارد:

  • با استفاده از اتصال پورت سریال (توصیه می شود برای استفاده از ویژگی کشف خودکار Test Harness)
  • با استفاده از اتصال SSH

در غیر این صورت که موارد دیگری ذکر شده باشد ، تمام مراحل نصب و پیکربندی زیر بر روی دستگاه ویندوز اجرا شده از نرم افزار GRL Test Harness وجود دارد که باید قبل از ادامه نصب شود.

پرونده های پشتیبانی THCI را کپی کنید

مطمئن شوید که آخرین نسخه THCI را در دستگاه ویندوز داشته باشید. مخزن OpenThread را شبیه سازی کنید ، یا اگر قبلاً آن را داشتید ، آن را به شاخه master تغییر دهید:

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

فایلهای زیر را از /tools/harness-thci در مخزن OpenThread شبیه سازی شده در فهرستهای مشخص شده در دستگاه ویندوز کپی کنید:

منبع فایل کپی در فهرست
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 گزینه Interfacing را انتخاب کنید.
  3. در منوی گزینه های رابط ، P6 Serial Enable / Disable را انتخاب کنید .
  4. RPi3B را دوباره راه اندازی کنید.

در دستگاه ویندوز که از Test Test استفاده می کند:

اتصال OTBR FT232
  1. درایور FT232 را بارگیری و نصب کنید.
  2. FT232 USB را به آداپتور UART به یک اسلات USB در دستگاه ویندوز وصل کنید.
  3. بلوز ولتاژ را روی FT232 روی 3.3V تنظیم کنید.
  4. با استفاده از پین های زیر و خطوط Dupont FT232 را به RPi3B وصل کنید:
    پین RPi3B پین FT232 دوپونت لاین
    Pin6 GND سفید
    پین 8 RXD زرد
    پین 10 TXD قرمز
  5. پس از اتصال ، دستگاه ویندوز را دوباره راه اندازی کنید.
  6. با استفاده از ماژول pySerial Python ، شناسه سخت افزار پورت سریال دستگاه را پیدا کنید:
    1. pySerial را روی دستگاه ویندوز نصب کنید.
    2. برای برشمردن تمام شناسه های سخت افزاری (VID و PID) برای دستگاه های متصل به دستگاه ، از پایتون در خط فرمان Windows استفاده کنید. در این خروجی ، یک دستگاه 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 Test Harness را شروع کنید.
  2. در صفحه Configure Test Bed ، دستگاه / پورت اکنون به عنوان یک دستگاه OT NCP ظاهر می شود.

    اگر DUT در قسمت Test Bed پس از شروع Test Harness ذکر نشده است ، با کشیدن دستگاه OpenThread WpanCtl: wpantund + NCP از قسمت Hardware Support به قسمت Test Test آن را به صورت دستی اضافه کنید. پس از کشیدن:

    1. اطمینان حاصل کنید که مقادیر صحیح سریال (پورت COM) و سرعت (نرخ باود) جمع شده اند.
    2. برای برقراری ارتباط سریال بین Test Harness و دستگاه OT NCP روی دکمه فلش زیر قسمت Speed کلیک کنید.
  3. کادر فعال کردن انتخاب خودکار دستگاه انتخاب DUT را در زیر لیست سخت افزارهای پشتیبانی شده انتخاب کنید.

  4. دکمه رادیویی Set as DUT را در زیر دستگاه / پورت هدف انتخاب کنید تا دستگاه OT NCP به عنوان DUT تنظیم شود.

گواهینامه OTBR SSH

اتصال SSH

در RPi3B ، SSH را فعال کنید:

  1. سرویس SSH را هنگام راه اندازی فعال کنید:
    sudo systemctl enable ssh
  2. سرویس SSH را شروع کنید:
    sudo systemctl start ssh

برای فعال کردن SSH در RPi3B بدون سر ، به مرحله 3 اسناد Raspberry Pi SSH مراجعه کنید .

در دستگاه ویندوز که از Test Harness استفاده می کند:

  1. Paramiko را برای محیط پایتون GRL نصب کنید:
    cd C:\GRL\Python2.7
    python -m pip install --upgrade pip
    python -m pip install paramiko
  2. GRL Test Harness را شروع کنید.
  3. در صفحه پیکربندی تختخواب آزمایشی ، دستگاه OpenThread WpanCtl SSH: wpantund + NCP را از قسمت Hardware پشتیبانی شده به قسمت Test Test بکشید.
  4. جمع کننده IP با 192.168.1.100 و PORT با 22 برای دستگاه.
  5. برای ایجاد اتصال SSH بین Test Harness و دستگاه OT NCP بر روی دکمه فلش زیر قسمت PORT کلیک کنید.
گواهینامه OTBR SSH

راه اندازی اتوماسیون

برای راهنمایی در مورد نحوه تنظیم ابزار اتوماسیون Harness ، از راهنمای نصب Certification Automation مراحل نصب و پیکربندی را مشاهده کنید.

موارد آزمایشی را اجرا کنید

مشاهده در حال اجرا در مورد آزمون گواهینامه به یاد بگیرند که چگونه به اجرا موارد آزمون گواهینامه در OTBR DUT.

عیب یابی

راه اندازی مجدد دستگاه

در صورت نیاز به راه اندازی مجدد RPi3B ، نرم افزار Test Harness را ببندید و حداقل 20 ثانیه پس از اتمام راه اندازی مجدد صبر کنید تا Test Harness دوباره شروع شود.

Test Harness موفق به کشف مسیریاب نمی شود

هنگام استفاده از اتصال پورت سریال ، Test Harness ممکن است Border Router را کشف نکند. اگر این مورد است:

  1. با استفاده از ابزاری مانند PuTTY ، بررسی کنید آیا ورود Shell برای درگاه سریال کار می کند یا خیر.
    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 دوباره راه اندازی wpantund :
      sudo service wpantund restart