बॉर्डर राऊटर टेस्ट हार्नेस सेट अप

ओपन थ्रेड बॉर्डर राऊटर (OTBR) डिवाइस की जांच (DUT) के साथ इस्तेमाल करने के लिए, GRL थ्रेड टेस्ट हार्नेस और OpenThread Harness Automation टूल सेट अप करें. यह सर्टिफ़िकेशन ऑटोमेशन सेट अप के जैसा ही है गाइड. यहां बताए गए बदलावों के साथ उस गाइड का इस्तेमाल करें.

OTBR जैसे NCP डिज़ाइन के लिए, OpenThread में OpenThread_WpanCtl.py उदाहरण के लिए, होस्ट होस्ट कंट्रोल इंटरफ़ेस (THCI) दिया गया है, जो NCP को कंट्रोल करने के लिए टेस्ट हार्नेस की अनुमति देता है. एक एनसीपी डिवाइस के लिए दो कनेक्शन मोड हैं:

  • सीरियल पोर्ट कनेक्शन का इस्तेमाल करना (टेस्ट हार्नेस की ऑटो डिस्कवरी सुविधा का इस्तेमाल करने के लिए सुझाया जाता है)
  • एसएसएच कनेक्शन का इस्तेमाल करना

जब तक कि अलग से न बताया जाए, तब तक नीचे दिए गए सभी इंस्टॉल और कॉन्फ़िगरेशन चरण Windows मशीन पर GRL टेस्ट हार्वेस्ट सॉफ़्टवेयर के चलने पर होते हैं, जिन्हें जारी रखने से पहले इंस्टॉल किया जाना चाहिए.

THCI सहायता फ़ाइलों को कॉपी करें

पक्का करें कि आपके पास Windows मशीन पर THCI का सबसे नया वर्शन है. OpenThread डेटा संग्रह स्थान को क्लोन करें या अगर आपके पास पहले से है, तो उसे main शाखा पर ले जाएं:

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

Windows मशीन पर दी गई डायरेक्ट्री में, क्लोन किए गए OpenThread डेटा स्टोर की जगह पर /tools/harness-thci से नीचे दी गई फ़ाइलें कॉपी करें.

स्रोत फ़ाइल डायरेक्ट्री में कॉपी करें
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 कनेक्शन सेट अप करें.

रसभरी पाई 3B (RPi3B) पर, सीरियल पोर्ट और लॉगिन शेल चालू करें:

  1. कॉन्फ़िगरेशन मेन्यू डालें:
    sudo raspi-config
  2. कॉन्फ़िगरेशन मेन्यू में, 5 इंटरफ़ेस के विकल्प चुनें.
  3. इंटरफ़ेस विकल्पों वाले मेन्यू में, P6 सीरियल को चालू/बंद करें को चुनें.
  4. RPi3B को रीस्टार्ट करें.

टेस्ट हार्नेस चला रही Windows मशीन पर:

OTBR FT232 कनेक्शन
  1. FT232 ड्राइवर डाउनलोड और इंस्टॉल करें.
  2. FT232 यूएसबी को UART अडैप्टर से Windows मशीन पर मौजूद यूएसबी स्लॉट से कनेक्ट करें.
  3. FT232 पर वोल्टेज जंपर को 3.3V पर सेट करें.
  4. इन पिन और डुपोंट लाइनों का इस्तेमाल करके, FT232 को RPi3B से कनेक्ट करें:
    RPi3B पिन FT232 पिन ड्यूपॉन्ट लाइन
    पिन6 जीएनडी सफ़ेद
    पिन8 आरएक्सडी पीला
    पिन10 ताइवानी डॉलर लाल
  5. कनेक्ट होने के बाद, Windows मशीन को रीस्टार्ट करें.
  6. Python pySerial मॉड्यूल का इस्तेमाल करके, डिवाइस का सीरियल पोर्ट हार्डवेयर पहचानकर्ता ढूंढें:
    1. Windows मशीन पर pySerial इंस्टॉल करें.
    2. मशीन से कनेक्ट किए गए डिवाइस के लिए, सभी हार्डवेयर आइडेंटिफ़ायर (VID और PID) की गिनती करने के लिए, Windows के कमांड लाइन पर Python का इस्तेमाल करें. इस आउटपुट में, एक 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. डिवाइस के VID और PID के साथ GoldenDeviceHardwareIdsसारणी में OpenThread_WpanCtl ग्रुपिंग जोड़ें:
      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. पक्का करें कि सही सीरियल लाइन (सीओएम पोर्ट) और स्पीड (बॉड दर) मान भरे गए हैं.
    2. टेस्ट हार्नेस और OT NCP डिवाइस के बीच सीरियल कनेक्शन बनाने के लिए, स्पीड फ़ील्ड के नीचे वाले तीर बटन पर क्लिक करें.
  3. समर्थित हार्डवेयर सूची के नीचे ऑटो DUT डिवाइस चयन सक्षम करें चेकबॉक्स चुनें.

  4. OT NCP डिवाइस को DUT के तौर पर सेट करने के लिए, टारगेट डिवाइस/पोर्ट के नीचे DUT के रूप में सेट करें रेडियो बटन चुनें.

OTBR सर्टिफ़िकेशन एसएसएच

SSH कनेक्शन

RPi3B पर, SSH चालू करें:

  1. बूट पर एसएसएच सेवा चालू करें:
    sudo systemctl enable ssh
  2. एसएसएच सेवा शुरू करें:
    sudo systemctl start ssh

बिना ग्राफ़िक यूज़र इंटरफ़ेस वाले RPi3B पर एसएसएच चालू करने के लिए, रसभरी पी एसएसएच दस्तावेज़ का तीसरा चरण देखें.

टेस्ट हार्नेस चला रही Windows मशीन पर:

  1. GRL के Python परिवेश के लिए पैरामीको इंस्टॉल करें:
    cd C:\GRL\Python2.7
    python -m pip install --upgrade pip
    python -m pip install paramiko
  2. GRL टेस्ट हार्नेस शुरू करें.
  3. पूरी तरह कैसेटेस्ट बेड कॉन्फ़िगर करें पेज को खींचें और छोड़ेंOpenThread WpanCtl एसएसएच: wpantund+NCP CANNOT TRANSLATEसमर्थित हार्डवेयर सेक्शन में जाएंबेड का परीक्षण करें सेक्शन में जाएं.
  4. डिवाइस के लिए, 192.168.1.100 और पोर्ट के साथ 22 पेजों के साथ आईपी कनेक्टर पॉप्युलेट करें.
  5. टेस्ट हार्नेस और OT NCP डिवाइस के बीच एसएसएच कनेक्शन बनाने के लिए, पोर्ट फ़ील्ड के नीचे तीर के निशान वाले बटन पर क्लिक करें.
OTBR सर्टिफ़िकेशन एसएसएच

ऑटोमेशन सेटअप

इसे देखेंइंस्टॉल करें औरकॉन्फ़िगर करना चरणों का पालन करें. ऑटोमेशन ऑटोमेशन टूल सेट अप करने के निर्देशों के लिए निर्देश.

टेस्ट के लिए केस चलाएं

OTBR DUT पर, सर्टिफ़िकेशन टेस्ट टेस्ट केस चलाने का तरीका जानने के लिए, सर्टिफ़िकेशन टेस्ट केस देखें.

समस्या का हल

डिवाइस फिर से चालू हो रहा है

अगर आप RPi3B को फिर से चालू करना चाहते हैं, तो टेस्ट हार्नेस सॉफ़्टवेयर को बंद करें और फिर से टेस्ट पूरा होने के बाद, कम से कम 20 सेकंड इंतज़ार करें.

बॉर्डर के बारे में जानने के लिए, हार्नेस टेस्ट करें

किसी सीरियल पोर्ट कनेक्शन का इस्तेमाल करते समय, हो सकता है कि टेस्ट हार्नेस बॉर्डर बॉर्डर को न ढूंढ पाए. अगर ऐसा है, तो:

  1. PuTTY जैसे टूल का इस्तेमाल करके देखें कि शेल लॉगिन सीरियल पोर्ट के लिए काम करता है या नहीं.
    1. FT232 डिवाइस के लिए COM पोर्ट और 115200 की गति (बोड दर) का उपयोग करें.
    2. अगर लॉगिन नहीं हो पाता, तो सभी डिवाइस को फिर से चालू करें और दोबारा कोशिश करें.
  2. RPi3B पर, wpantund की स्थिति देखें:
    sudo service wpantund status
    अगर स्थिति "सामान्य" है:
    1. पक्का करें कि nRF52840 एनसीपी बोर्ड माउंट किया गया हो:
      ls /dev/tty*
      /dev/ttyACM0
    2. पुष्टि करें कि यह पोर्ट wpantund कॉन्फ़िगरेशन से मेल खाता हो:
      // default value in '/etc/wpantund.conf'
      Config:NCP:SocketPath "/dev/ttyACM0"
    3. wpantund को रीस्टार्ट करें:
      sudo service wpantund restart