גוגל מחויבת לקדם הון גזעי עבור קהילות שחורות. תראה איך.
דף זה תורגם על ידי Cloud Translation API.
Switch to English

הגדרת רתמת מבחן נתב גבול

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

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

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

אלא אם כן צוין אחרת, כל שלבי ההתקנה והתצורה שלמטה מתרחשים במחשב Windows שמריץ את תוכנת GRL Test Harness, אותה יש להתקין לפני שתמשיך.

העתק קבצי תמיכה של THCI

ודא שיש לך את הגרסה האחרונה של THCI במחשב Windows. שכפול את מאגר OpenThread, או אם כבר יש לך, העבר אותו לסניף master :

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

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

במחשב Windows שמריץ את רתמת הבדיקה:

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

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

  4. בחר בלחצן הבחירה הגדר כ- 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 .

במחשב Windows שמריץ את רתמת הבדיקה:

  1. התקן את Paramiko לסביבת הפייתון של 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. אוכלוס את addr ה- IP עם 192.168.1.100 ואת ה- PORT עם 22 עבור המכשיר.
  5. לחץ על לחצן החץ שמתחת לשדה PORT כדי ליצור חיבור SSH בין רתמת הבדיקה לבין מכשיר ה- OT NCP.
הסמכת OTBR SSH

הגדרת אוטומציה

עיינו התקן ו Configure הצעדים מחוף מדריך התקנת אוטומצית האישור לקבלת הוראות כיצד להגדיר את כלי האוטומציה רתם.

הרץ מקרי בדיקה

עיין בהפעלת מקרי בדיקת הסמכה כדי ללמוד כיצד להריץ מקרי בדיקת הסמכה ב- OTBR DUT.

פתרון תקלות

המכשיר מחדש

אם אתה צריך לאתחל את ה- RPi3B, סגור את תוכנת הבדיקה לרתום והמתן לפחות 20 שניות לאחר השלמת האתחול כדי להתחיל שוב את רתמת הבדיקה.

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

בעת שימוש בחיבור יציאה טורית, רתמת הבדיקה עשויה שלא לגלות את הנתב הגבול. אם זה המקרה:

  1. בדוק אם כניסה של Shell עובדת עבור היציאה הסדרתית, באמצעות כלי כמו PuTTY .
    1. השתמש ביציאת COM למכשיר FT232 ומהירות (קצב baud) של 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