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.
Seri bağlantı noktası bağlantısı (önerilir)
Raspberry Pi 3B (RPi3B) uygulamasında, seri bağlantı noktasını ve giriş kabuğunu etkinleştirin:
- Yapılandırma menüsünü girin:
sudo raspi-config
- Yapılandırma menüsünde 5 Röportaj Seçenekleri'ni seçin.
- Arabirim Seçenekleri menüsünde, P6 Serial Etkinleştirme/Devre Dışı Bırakma'yı seçin.
- RPi3B'yi yeniden başlatın.
Test Bandını çalıştıran Windows makinesinde:

- FT232 sürücüsünü indirip yükleyin.
- FT232 USB'den UART adaptörüne Windows makinesindeki bir USB yuvasına bağlayın.
- FT232'deki voltaj atlayıcısını 3,3 V'ye ayarla.
- 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ı - Bağlandıktan sonra Windows makinesini yeniden başlatın.
- Python pySerial modülünü kullanarak cihazın seri bağlantı noktası donanım tanımlayıcısını bulun:
- Windows makinesine pySerial yükleyin.
- 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
COM10desc: USB Serial Port (COM10)
hwid: FTDIBUS\VID_0403+PID_6001+AL01WOSZA\0000
- 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']
- Golden Device listesini güncelleyin:
C:\GRL\Thread1.1\Config\Configuration.ini
uygulamasını aç- 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:
- GRL Test Bandını başlatın.
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:
- Doğru Seri Satırı (COM bağlantı noktası) ve Hız (baud hızı) değerlerinin doldurulduğundan emin olun.
- 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.
Desteklenen Donanım listesinin altındaki Otomatik DUT Cihaz Seçimini Etkinleştir onay kutusunu seçin.
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.

SSH bağlantısı
RPi3B'de SSH'yi etkinleştirin:
- Açılışta SSH hizmetini etkinleştir:
sudo systemctl enable ssh
- 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:
- 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
- GRL Test Bandını başlatın.
- 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ü.
- IP toplayıcıyı 192.168.1.100 ve PORT değerini 22 değeri ile cihaz için doldurun.
- 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.

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