הגדרת רתמת בדיקה לנתב גבול

הגדרה של רתמת הבדיקה לשרשורים ב-GRL ושל כלי האוטומציה של OpenThread לשימוש עם הנתב מסוג OpenThread Border OTR (OTBR) – כמו בהגדרת האוטומציה של אישור . השתמשו במדריך זה יחד עם השינויים המפורטים כאן.

בשביל עיצוב NCP כמו OTBR, OpenThread מספקת OpenThread_WpanCtl.py דוגמה לממשק Thread Host Control Interface (THCI) המאפשר לרתום בדיקה לשלוט ב-NCP. יש שני מצבי חיבור למכשיר NCP:

  • באמצעות חיבור יציאות טוריות (מומלץ לשימוש בתכונת הגילוי האוטומטי של רתמת הבדיקה)
  • שימוש בחיבור SSH

אלא אם צוין אחרת, כל שלבי ההתקנה והתצורה שבהמשך מתרחשים במחשב Windows שבו פועלת תוכנת ה- TestL של GRL, שצריך להתקין אותה לפני המשך הפעולה.

העתקת קובצי תמיכה של 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. בתפריט ההגדרות, בוחרים באפשרות אפשרויות ממשק.
  3. בתפריט 'אפשרויות' בממשק, בחר הפעלה/השבתה של טורי P6.
  4. מפעילים מחדש את ה-RPi3B.

במחשב Windows שבו מופעלת 'מסגרת בדיקה':

חיבור OTBR FT232
  1. מורידים ומתקינים את נהג ה-FT232.
  2. חבר את מתאם ה-FT232 USB ל-UART לחריץ USB במחשב Windows.
  3. מחזיר את מתח המתח ב-FT232 ל-3.3V.
  4. מחברים את ה-FT232 ל-RPi3B באמצעות הסיכות והקווים הדופונטים הבאים:
    סיכה ל-RPi3B קוד אימות FT232 קו דופונט
    הצמדה 6 גליל לבן
    סיכה8 RXD צהוב
    סיכה10 טקסס Red
  5. לאחר החיבור, הפעל מחדש את המחשב של Windows.
  6. מאתרים את מזהה החומרה של יציאה טורית של המכשיר באמצעות המודול pySerial של Python:
    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 לא מופיע בקטע מיטה לבדיקה לאחר התחלת רתמת הבדיקה, מוסיפים אותה באופן ידני על ידי גרירת OpenThread WpanCtl: wpantund+NCP מכשיר מהקטע חומרה נתמכת לקטע מיטה לבדיקה. לאחר הגרירה:

    1. מוודאים שערכי הקו הטורי (יציאת ה-COM) והמהירות (קצב השידור) הנכונים מאוכלסים.
    2. לוחצים על לחצן החץ שמתחת לשדה מהירות כדי ליצור את החיבור הסידורי בין רתמת הבדיקה למכשיר ה-OT NCP.
  3. בחר בתיבת הסימון הפעל בחירה אוטומטית של מכשיר DUT מתחת לרשימת הציוד הנתמך.

  4. בוחרים בלחצן הבחירה הגדרה בתור DUT מתחת למכשיר היעד/ליציאה כדי להגדיר את מכשיר ה-OT NCP כ-DUT.

SSH לאישור OTBR

חיבור SSH

ב-RPi3B, יש להפעיל SSH:

  1. מפעילים את שירות SSH בזמן האתחול:
    sudo systemctl enable ssh
  2. הפעלת שירות SSH:
    sudo systemctl start ssh

כדי להפעיל SSH ב-RPi3B ללא ראש, עיינו בשלב 3 של תיעוד RPSi של 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 כדי ליצור חיבור 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