Kenarlık Yönlendiricisi Test Bandı Kurulumu

GRL İş Parçacığı Test Paketi'ni ve OpenThreadness Otomasyon Aracını, OpenThread Sınır Yönlendirici (OTBR) Cihazı altındaki Test (DUT) ile kullanmak için Sertifika Otomasyonu Kurulumu rehberi. Bu kılavuzu burada ayrıntılı olarak açıklanan değişikliklerle birlikte kullanın.

OTBR gibi bir NCP tasarımı için OpenThread, Test Bandının NCP'yi kontrol etmesine olanak tanıyan bir OpenThread_WpanCtl.pyörnek İş Ortağı Ana Makine Kontrol Arayüzü (THCI) sağlar. NCP cihazı için iki bağlantı modu vardır:

  • Seri bağlantı noktası bağlantısını kullanma (Test Bandının otomatik keşif özelliğinin kullanımı için önerilir)
  • SSH bağlantısı kullanarak

Aksi belirtilmediği sürece aşağıdaki tüm yükleme ve yapılandırma adımları, devam etmeden önce yüklenmesi gereken GRL Test Harness yazılımını çalıştıran Windows makinesinde gerçekleşir.

THCI destek dosyalarını kopyalayın

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

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

Klonlanan OpenThread deposundaki /tools/harness-thci dosyasından aşağıdaki makineleri Windows makinesinde belirtilen dizinlere kopyalayın:

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ü ayarla

NCP'nin Test Bandı kontrolü için bir seri bağlantı noktası bağlantısı veya SSH bağlantısı kurun.

Raspberry Pi 3B (RPi3B) uygulamasında, 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 Röportaj Seçenekleri'ni seçin.
  3. Arabirim Seçenekleri menüsünde, P6 Serial Etkinleştirme/Devre Dışı Bırakma'yı seçin.
  4. RPi3B'yi yeniden başlatın.

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

OTBR FT232 Bağlantısı
  1. FT232 sürücüsünü indirip yükleyin.
  2. FT232 USB'den UART adaptörüne Windows makinesindeki bir USB yuvasına bağlayın.
  3. FT232'deki voltaj atlayıcısını 3,3 V'ye ayarla.
  4. Aşağıdaki raptiyeleri ve Dupont hatlarını kullanarak FT232'yi RPi3B'ye bağlayın:
    RPi3B PIN FT232 Pin Dupont Line
    Sabitlenmiş GND Beyaz
    Pin8 RX Sarı
    Pin10 TXD Kırmızı
  5. Bağlandıktan sonra Windows makinesini yeniden başlatın.
  6. Python pySerial modülünü kullanarak cihazın seri bağlantı noktası donanım tanımlayıcısını bulun:
    1. Windows makinesine pySerial yükleyin.
    2. Makineye bağlı cihazlar için tüm donanım tanımlayıcılarını (VID ve PID) numaralandırmak üzere Windows komut satırında Python kullanın. Bu çıkışta, VID_0403+PID_6001 tanımlayıcısına sahip bir NCP cihazı bağlanır.
      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, 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. Golden Device listesini güncelleyin:
    1. C:\GRL\Thread1.1\Config\Configuration.ini uygulamasını aç
    2. Cihazların VID ve PID'sine sahip GoldenDeviceHardwareIds dizisine bir OpenThread_WpanCtl gruplaması ekleyin:
      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ırma tamamlandıktan sonra:

  1. GRL Test Bandını başlatın.
  2. Test Yağını Yapılandır sayfasında, cihaz/bağlantı noktası artık bir OT NCP cihazı olarak görünür.

    DUT, Test Bandı başladıktan sonra Test Bed bölümünde listelenmemişse OpenThread WpanCtl: wpantund+NCP sürükleyerek manuel olarak ekleyin. Desteklenen Donanım bölümünden Test Yatağı bölümüne gidin. Sürükledikten sonra:

    1. Doğru Seri Satırı (COM bağlantı noktası) ve Hız (baud hızı) değerlerinin doldurulduğundan emin olun.
    2. Test Bandı ile OT NCP cihazı arasındaki seri bağlantıyı kurmak için Hız alanının altındaki ok düğmesini tıklayın.
  3. Desteklenen Donanım listesinin altındaki Otomatik DUT Cihaz Seçimini Etkinleştir onay kutusunu seçin.

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

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 bir RPi3B cihazda SSH'yi etkinleştirmek için Raspberry Pi SSH belgelerinin 3. adımına bakın.

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

  1. GRL'in 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. BuradanTest Odasını Yapılandır sayfasına sürükleyinOpenThread WpanCtl SSH: wpantund+NCP cihazdanDesteklenen Donanım bölümüneTest Yatağı bölümü.
  4. IP toplayıcıyı 192.168.1.100 ve PORT değerini 22 değeri ile cihaz için doldurun.
  5. Test Bandı ile OT NCP cihazı arasında SSH bağlantısı kurmak için PORT alanının altındaki ok düğmesini tıklayın.
OTBR Sertifikası SSH

Otomasyon Kurulumu

Harness Otomasyon Aracı'nın nasıl ayarlanacağıyla ilgili talimatlar için Sertifika Otomasyonu Kurulumu kılavuzunun Yükleme ve Yapılandırma adımlarına bakın.

Test durumlarını çalıştır

OTBR DUT'da sertifika testi vakalarının nasıl çalıştırılacağını öğrenmek için Sertifika Test Durumları Çalıştırma bölümüne bakın.

Sorun giderme

Cihaz yeniden başlıyor

RPi3B'yi yeniden başlatmanız gerekirse Test Bandı yazılımını kapatın ve yeniden deneme tamamlandıktan sonra Test Bandını tekrar başlatmak için en az 20 saniye bekleyin.

Test Bandı, Kenarlık Yönlendirici'yi bulamadı

Seri bağlantı noktası kullanılırken Test Bandı, Sınır Yönlendirici'yi keşfedemez. Bu durumda:

  1. PuTTY gibi bir araç kullanarak Shell girişi için seri bağlantı noktasının çalışıp çalışmadığını kontrol edin.
    1. FT232 cihazı için COM bağlantı noktasını ve 115.200 hızında (baud hızı) kullanın.
    2. Giriş başarısız olursa tüm cihazları yeniden başlatıp tekrar deneyin.
  2. RPi3B'de wpantund adlı cihazın durumunu kontrol edin:
    sudo service wpantund status
    Durum "anormal" ise:
    1. nRF52840 NCP kartının takılı olduğundan 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