Sınır Yönlendirici Test Kayışı Kurulumu

GRL Thread Test Harness ve OpenThread Harness Automation Tool'un kurulumu OpenThread Sınır Yönlendirici (OTBR) ile kullanılmak üzere Test Altındaki Cihaz (DUT) Sertifika Otomasyonu Kurulumu rehberini inceleyin. Bu kılavuzu değişiklikleri hakkında daha fazla bilgi edinin.

OpenThread, OTBR gibi bir NCP tasarımı için bir OpenThread_WpanCtl.py örnek İş Parçacığı Ana Makine Denetim Arayüzü (THCI) NCP'yi kontrol etmesini sağlayan bir test cihazı kullanın. İki bağlantı modu vardır NCP cihazı için:

  • Seri bağlantı noktası bağlantısı kullanma (Test Harness'ın otomatik keşif özelliği)
  • SSH bağlantısı kullanma

Aksi belirtilmediği sürece aşağıdaki tüm yükleme ve yapılandırma adımları GRL Test Harness yazılımını çalıştıran Windows makinesinde çalışan. yüklendi.

THCI destek dosyalarını kopyala

Windows makinesinde THCI'nın en son sürümüne sahip olduğunuzdan emin olun. Şu etiketi klonlayın: OpenThread deposunu açın veya zaten varsa main dalına geçin:

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

Aşağıdaki dosyaları şuradan kopyalayın: /tools/harness-thci Windows üzerinde belirtilen dizinlere, klonlanan OpenThread deposunda makine:

Kaynak dosya Dizine kopyala
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\

Bağlantı türünü ayarlayın

NCP'nin Test Bandı kontrolü için ya seri bağlantı noktası bağlantısı ya da SSH bağlantısına sahip olmalıdır.

Raspberry Pi 3B'de (RPi3B), seri bağlantı noktasını ve giriş kabuğunu etkinleştirin:

  1. Yapılandırma menüsünü girin:
    sudo raspi-config
    .
  2. Yapılandırma menüsünde 5 Arayüz Seçeneği'ni belirleyin.
  3. Arayüz Seçenekleri menüsünde, P6 Seri Numarasını Etkinleştir/Devre Dışı Bırak'ı seçin.
  4. RPi3B'yi yeniden başlatın.

Test Bandı'nı çalıştıran Windows makinesinde:

OTBR FT232 Bağlantısı
  1. FT232'yi indirip yükleyin edinin.
  2. FT232 USB - UART adaptörünü Windows makinesindeki bir USB yuvasına bağlayın.
  3. FT232'nin voltaj atlama değerini 3,3 V olarak ayarlayın.
  4. Aşağıdaki pinleri ve Dupont çizgilerini kullanarak FT232'yi RPi3B'ye bağlayın:
    RPi3B PIN'i FT232 PIN Dupont Serisi
    Pin6 GND Beyaz
    Pin8 RXD Sarı
    Pin10 TXD Kırmızı
  5. Bağlandıktan sonra Windows makinesini yeniden başlatın.
  6. Python pySerial kullanarak cihaz seri bağlantı noktası donanım tanımlayıcısını bulun modül:
    1. pySerial'ı yükleme çalıştırdınız.
    2. Tüm donanımları numaralandırmak için Windows komut satırında Python kullanın tanımlayıcıları (VID ve PID) kullanır. Burada bir NCP cihazı bağlı ve tanımlayıcıya sahip bir 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 bağlantı noktasını zaten biliyorsanız farklı bir komut kullanabilirsiniz. Örneğin, örneğin, COM bağlantı noktası COM10 ise:
      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. Altın Cihaz listesini güncelleyin:
    1. C:\GRL\Thread1.1\Config\Configuration.ini uygulamasını aç
    2. GoldenDeviceHardwareIds öğesine OpenThread_WpanCtl gruplandırması ekleyin cihazların VID'si ve PID'si ile dizi:
      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’]}

Tüm yapılandırmalar tamamlandığında:

  1. GRL Test Bandı'nı başlatın.
  2. Cihaz/bağlantı noktası artık Test Yatakını Yapılandır sayfasında OT NCP olarak görünür olanak tanır.

    DUT, test bandından sonra Test Yatağı bölümünde listelenmiyorsa başladığında, OpenThread WpanCtl: wpantund+NCP cihazını Desteklenen Donanım bölümünden Test Yatak bölümü. Sürüklendikten sonra:

    1. Seri Çizgi'yi (COM bağlantı noktası) ve Hız'ı (baud hızı) doğru girdiğinizden emin olun değerleri doldurulur.
    2. Seri numarasını oluşturmak için Hız alanının altındaki ok düğmesini tıklayın arasında bir bağlantı var.
  3. Desteklenenler bölümünün altındaki Otomatik DUT Cihaz Seçimini Etkinleştir onay kutusunu seçin Donanım listesi.

  4. Ayarlamak için hedef cihazın/bağlantı noktasının altındaki DUT olarak ayarla radyo düğmesini seçin OT NCP cihazını DUT olarak ayarlar.

OTBR Sertifikası SSH

SSH bağlantısı

RPi3B'de SSH'yi etkinleştirin:

  1. Açılışta SSH hizmetini etkinleştir:
    sudo systemctl enable ssh
    .
  2. SSH hizmetini başlatın:
    sudo systemctl start ssh
    .

Gözetimsiz RPi3B üzerinde SSH'yi etkinleştirmek için Raspberry Pi SSH'nin 3. adımına bakın. dokümanlarına göz atın.

Test Bandı'nı çalıştıran Windows makinesinde:

  1. GRL'nin Python ortamı için Paramiko'yu yükleyin:
    cd C:\GRL\Python2.7
    .
    python -m pip install --upgrade pip
    python -m pip install paramiko
  2. GRL Test Bandı'nı başlatın.
  3. Test Bed'i Yapılandır sayfasında, OpenThread WpanCtl SSH'yi sürükleyin: wpantund+NCP cihazını Desteklenen Donanım bölümünden Test Yatağı bölümü.
  4. IP adr'ı 192.168.1.100 ile, PORT değerini ise 22 ile olanak tanır.
  5. SSH oluşturmak için PORT alanının altındaki ok düğmesini tıklayın. arasında bir bağlantı var.
OTBR Sertifikası SSH

Otomasyon Kurulumu

Daha fazla bilgi için Yükleme ve Şuradaki adımları yapılandırın: Sertifika Otomasyonu Kurulum kılavuzunda, Otomasyondan Yararlanma Aracı.

Test durumu çalıştırma

Nasıl yapılacağını öğrenmek için Sertifika Testi Durumları Çalıştırma bölümüne bakın OTBR DUT üzerinde sertifika test senaryoları yürütme

Sorun giderme

Cihaz yeniden başlatma sayısı

RPi3B'yi yeniden başlatmanız gerekirse Test Harness yazılımını kapatıp şurada bekleyin: en az 20 saniye bekleyin.

Test Bandı, Sınır Yönlendiriciyi bulamıyor

Bir seri bağlantı noktası bağlantısı kullanırken, Test Bandı Sınır Yönlendirici. Böyle bir durumda:

  1. Şuna benzer bir araç kullanarak Kabuk girişinin seri bağlantı noktası için çalışıp çalışmadığını kontrol edin: PuTTY olarak değiştirin.
    1. FT232 cihazı için COM bağlantı noktasını ve 115.200 hızı (bağlama hızı) kullanın.
    2. Giriş başarısız olursa tüm cihazları yeniden başlatıp tekrar deneyin.
  2. RPi3B'de wpantund hesabının durumunu kontrol edin:
    sudo service wpantund status
    Durum "anormal" ise:
    1. nRF52840 NCP kartının takıldığından emin olun:
      ls /dev/tty*
      /dev/ttyACM0
      .
    2. Bu bağlantı noktasının wpantund yapılandırmasıyla eşleştiğini doğrulayın:
      // default value in '/etc/wpantund.conf'
      Config:NCP:SocketPath "/dev/ttyACM0"
    3. wpantund uygulamasını yeniden başlatın:
      sudo service wpantund restart