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.
Seri bağlantı noktası bağlantısı (önerilir)
Raspberry Pi 3B'de (RPi3B), 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 Arayüz Seçeneği'ni belirleyin.
- Arayüz Seçenekleri menüsünde, P6 Seri Numarasını Etkinleştir/Devre Dışı Bırak'ı seçin.
- RPi3B'yi yeniden başlatın.
Test Bandı'nı çalıştıran Windows makinesinde:
- FT232'yi indirip yükleyin edinin.
- FT232 USB - UART adaptörünü Windows makinesindeki bir USB yuvasına bağlayın.
- FT232'nin voltaj atlama değerini 3,3 V olarak ayarlayın.
- 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ı - Bağlandıktan sonra Windows makinesini yeniden başlatın.
- Python pySerial kullanarak cihaz seri bağlantı noktası donanım tanımlayıcısını bulun
modül:
- pySerial'ı yükleme çalıştırdınız.
- 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
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,
ö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']
- Altın Cihaz listesini güncelleyin:
C:\GRL\Thread1.1\Config\Configuration.ini
uygulamasını aç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:
- GRL Test Bandı'nı başlatın.
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:
- Seri Çizgi'yi (COM bağlantı noktası) ve Hız'ı (baud hızı) doğru girdiğinizden emin olun değerleri doldurulur.
- 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.
Desteklenenler bölümünün altındaki Otomatik DUT Cihaz Seçimini Etkinleştir onay kutusunu seçin Donanım listesi.
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.
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 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:
- 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
- GRL Test Bandı'nı başlatın.
- 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ü.
- IP adr'ı 192.168.1.100 ile, PORT değerini ise 22 ile olanak tanır.
- SSH oluşturmak için PORT alanının altındaki ok düğmesini tıklayın. arasında bir bağlantı var.
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:
- Ş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.
- FT232 cihazı için COM bağlantı noktasını ve 115.200 hızı (bağlama hızı) kullanın.
- Giriş başarısız olursa tüm cihazları yeniden başlatıp tekrar deneyin.
- RPi3B'de
wpantund
hesabının durumunu kontrol edin:
Durum "anormal" ise:sudo service wpantund status
- nRF52840 NCP kartının takıldığından 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ıldığından emin olun: