Sınır Yönlendirici Test Koşusu Kurulumu

GrL Thread Test Bandı ve OpenThread Harness Otomatik Otomasyon Aracı'nın, Test Altındaki OpenThread Sınır Yönlendirici (OTBR) Cihazı (DUT) ile kullanılması, Sertifika Otomasyonu Kurulum Kılavuzu ile aynıdır. 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 Kabının NCP'yi kontrol etmesini sağlayan bir OpenThread_WpanCtl.pyörnek Mesaj Dizisi Ana Makine Kontrol Arayüzü (THCI) sunar. NCP cihazları için iki bağlantı modu vardır:

  • Seri bağlantı noktası bağlantısı 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ı GRL Test Bandı yazılımını çalıştıran Windows makinesinde gerçekleştirilir. Bu işlem, devam etmeden önce yüklenmelidir.

THCI destek dosyalarını kopyala

Windows makinede THCI sürümünün en son sürümünün olduğundan emin olun. OpenThread deposunu klonlayın veya zaten varsa main dalına geçirin:

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

Klonlanan OpenThread deposundaki /tools/harness-thci bölümünden aşağıdaki dosyaları 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ü ayarlayın

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

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 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-UART adaptörünü Windows makinesindeki bir USB yuvasına bağlayın.
  3. FT232'deki gerilim atlayıcıyı 3,3 V'ye ayarlayın.
  4. Aşağıdaki raptiyeleri ve Dupont satırlarını kullanarak FT232'yi RPi3B'ye bağlayın:
    RPi3B PIN FT232 PIN Dunet Boru
    PIN6 99 Beyaz
    PIN8 50 Sarı
    PIN10 200 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'i yükleyin.
    2. Makineye bağlı cihazlar için tüm donanım tanımlayıcılarını (VID ve PID) numaralandırmak amacıyla Windows komut satırında Python'u 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. Altın Cihaz listesini güncelleyin:
    1. C:\GRL\Thread1.1\Config\Configuration.ini uygulamasını aç
    2. Cihazların VID'sini ve PID'sini kullanarak 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 Kolunu Başlatın.
  2. Test Bed'i Yapılandır sayfasında, cihaz/bağlantı noktası artık OT NCP cihazı olarak görünür.

    DUT, Test Bandı başladıktan sonra Yatağı Test Et bölümünde listelenmiyorsa OpenThread WpanCtl:wpantund+NCP cihazını Desteklenen Donanım bölümünden Yamayı Test Et bölümüne sürükleyerek elle ekleyin. 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 DUITLAMA Cihaz Seçimini Etkinleştir onay kutusunu işaretleyin.

  4. OT NCP cihazını DUT olarak ayarlamak için hedef cihaz/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. Başlatma sırasında SSH hizmetini etkinleştirin:
    sudo systemctl enable ssh
  2. SSH hizmetini başlatın:
    sudo systemctl start ssh

Gözetimsiz RPi3B cihazda SSH'yi etkinleştirmek için Raspberry Pi SSH dokümanlarının 3. adımına bakı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 Kolunu Başlatın.
  3. Test Yatağını Yapılandır sayfasında, Open Hardware bölümünden OpenThread WpanCtl SSH:wpantund+NCP cihazını Test Yatağı bölümüne sürükleyin.
  4. IP bağlayıcıyı, 192.168.1.100 ve PORT kullanarak cihaz için 22 ile doldurun.
  5. Test Bandı ile OT NCP cihazı arasında bir SSH bağlantısı kurmak için PORT alanının altındaki ok düğmesini tıklayın.
OTBR Sertifikası SSH

Otomasyon Kurulumu

Kask Otomasyonu Aracı'nı ayarlama talimatları için Sertifika Otomasyonu Kurulum kılavuzundaki Yükleme ve Yapılandırma adımlarına bakın.

Test durumu çalıştırma

OTBR DUT'ta sertifika test konularını nasıl çalıştıracağınızı öğrenmek için Sertifika Testi Destek Kayıtları Çalıştırma bölümüne bakın.

Sorun giderme

Cihaz yeniden başlatma sayısı

RPi3B'yi yeniden başlatmanız gerekirse Test Harness yazılımını kapatın ve yeniden başlatmanın tamamlanmasından en az 20 saniye sonra Test Bandı'nı yeniden başlatın.

Test Bandı, Sınır Yönlendiricisini keşfedemiyor

Seri bağlantı noktası bağlantısı kullanılırken Test Bandı Sınır Yönlendirici'yi keşfetmeyebilir. Böyle bir durumda:

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