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

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

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

  • किसी सीरियल पोर्ट कनेक्शन का इस्तेमाल करना (टेस्ट हार्नेस के इस्तेमाल के लिए सुझाया गया अपने-आप खोज करने की सुविधा)
  • एसएसएच कनेक्शन का इस्तेमाल करना

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

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

पक्का करें कि आपके पास Windows मशीन पर टीएचसीआई का सबसे नया वर्शन है. इसका क्लोन बनाएं OpenThread का रिपॉज़िटरी (डेटा स्टोर करने की जगह) चुनें या अगर आपके पास पहले से मौजूद है, तो इसे main ब्रांच में स्विच करें:

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

यहां दी गई फ़ाइलों को यहां से कॉपी करें: /tools/harness-thci Windows पर दी गई डायरेक्ट्री में, क्लोन किए गए 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\

कनेक्शन का टाइप सेट अप करें

एनसीपी के हार्नेस की जांच करने के कंट्रोल के लिए, सीरियल पोर्ट कनेक्शन को सेट अप करें या एक एसएसएच कनेक्शन.

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

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

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

OTBR FT232 कनेक्शन
  1. FT232 को डाउनलोड और इंस्टॉल करना ड्राइवर.
  2. Windows मशीन पर, FT232 यूएसबी को UART अडैप्टर से यूएसबी स्लॉट से कनेक्ट करें.
  3. FT232 पर वोल्टेज जंपर को 3.3V पर सेट करें.
  4. FT232 को RPi3B से कनेक्ट करने के लिए, इन पिन और ड्यूपॉन्ट लाइनों का इस्तेमाल करें:
    RPi3B पिन FT232 पिन ड्यूपॉन्ट लाइन
    Pin6 GND सफ़ेद
    Pin8 RXD पीला
    Pin10 TXD लाल
  5. कनेक्ट होने के बाद, Windows मशीन को रीस्टार्ट करें.
  6. Python pySerial का इस्तेमाल करके, डिवाइस सीरियल पोर्ट हार्डवेयर आइडेंटिफ़ायर ढूंढें मॉड्यूल:
    1. pySerial इंस्टॉल करें एक नया सॉफ़्टवेयर बनाने की शुरुआत की है.
    2. सभी हार्डवेयर की गिनती करने के लिए, Windows कमांड लाइन पर Python का इस्तेमाल करें मशीन से कनेक्ट किए गए डिवाइसों के लिए आइडेंटिफ़ायर (वीआईडी और पीआईडी). इसमें आउटपुट के तौर पर, एक एनसीपी डिवाइस जुड़ा है, जिसके आइडेंटिफ़ायर के साथ 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. 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 एनसीपी के तौर पर दिखता है डिवाइस.

    अगर टेस्ट हार्नेस के बाद, डीयूटी को टेस्ट बेड सेक्शन में शामिल नहीं किया गया है शुरू हो जाता है, तो OpenThread WpanCtl: को खींचकर मैन्युअल रूप से जोड़ें: wpantund+NCP डिवाइस का इस्तेमाल किया जा सकने वाला हार्डवेयर सेक्शन से टेस्ट बेड सेक्शन. खींचने के बाद:

    1. पक्का करें कि आपने सही सीरियल लाइन (COM पोर्ट) और स्पीड (बॉड रेट) चुनी हों वैल्यू भरी जाती हैं.
    2. सीरियल बनाने के लिए, स्पीड फ़ील्ड के नीचे दिए गए ऐरो बटन पर क्लिक करें टेस्ट हार्नेस और OT एनसीपी डिवाइस के बीच कनेक्शन.
  3. 'काम की सूची' के नीचे मौजूद, अपने-आप DUT डिवाइस चुनने की सुविधा चालू करें चेकबॉक्स को चुनें हार्डवेयर की सूची.

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

ओटीबीआर सर्टिफ़िकेशन एसएसएच

एसएसएच कनेक्शन

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

  1. बूट पर एसएसएच सेवा चालू करें:
    sudo systemctl enable ssh
    अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
  2. एसएसएच सेवा शुरू करें:
    sudo systemctl start ssh
    अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है

बिना ग्राफ़िक यूज़र इंटरफ़ेस वाले RPi3B पर एसएसएच की सुविधा चालू करने के लिए, Raspberry Pi SSH का तीसरा चरण देखें दस्तावेज़ में दिया गया है.

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

  1. GRL के Python एनवायरमेंट के लिए Paramiko इंस्टॉल करें:
    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. इसके लिए, आईपी ऐडर में 192.168.1.100 और PORT को 22 के साथ भरें डिवाइस.
  5. एसएसएच सेट अप करने के लिए, PORT फ़ील्ड के नीचे मौजूद ऐरो बटन पर क्लिक करें टेस्ट हार्नेस और OT एनसीपी डिवाइस के बीच कनेक्शन.
ओटीबीआर सर्टिफ़िकेशन एसएसएच

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

इंस्टॉल करें और इसके चरणों को कॉन्फ़िगर करने के लिए: सर्टिफ़िकेशन ऑटोमेशन सेटअप करने से जुड़ी गाइड, जिसमें हार्नेस ऑटोमेशन टूल.

टेस्ट केस चलाना

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

समस्या का हल

डिवाइस फिर से चालू हुआ

अगर आपको RPi3B को फिर से चालू करना है, तो Test Harness सॉफ़्टवेयर को बंद करें. इसके बाद, फिर से चालू होने के बाद, टेस्ट हार्नेस को फिर से शुरू करने के लिए कम से कम 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