GRL 스레드 테스트 하네스 및 OpenThread 하네스 자동화 도구 설정 OTBR (OpenThread Border Router) DUT (기기 테스트 대상 기기)와 함께 사용할 수 있는 인증 자동화 설정과 동일합니다. 가이드를 참조하세요. 해당 가이드를 자세한 내용은 여기를 참조하세요.
OTBR과 같은 NCP 설계의 경우 OpenThread는 OpenThread_WpanCtl.py
스레드 호스트 제어 인터페이스 예시
(THCI)
이를 통해 테스트 하네스가 NCP를 제어할 수 있습니다. 두 가지 연결 모드
NCP 기기:
- 직렬 포트 연결 사용 (테스트 하네스의 자동 검색 기능)
- SSH 연결 사용
달리 명시되지 않는 한 아래의 모든 설치 및 구성 단계는 GRL 테스트 하네스 소프트웨어를 실행하는 Windows 컴퓨터에 설치되며 설치해야 합니다.
THCI 지원 파일 복사
Windows 머신에 최신 버전의 THCI가 설치되어 있는지 확인하세요. 다음 명령어로
OpenThread 저장소를 사용하거나 이미 보유한 경우 main
브랜치로 전환합니다.
git clone https://github.com/openthread/openthread
cd openthread
git checkout main
다음 파일을
/tools/harness-thci
드림
Windows의 지정된 디렉터리로 복제된 OpenThread 리포지토리에서
있습니다.
소스 파일 | 디렉터리로 복사 |
---|---|
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\ |
연결 유형 설정
NCP의 테스트 하네스 제어를 위해 직렬 포트 연결을 설정하거나 연결할 수 있습니다
직렬 포트 연결 (권장)
Raspberry Pi 3B (RPi3B)에서 직렬 포트 및 로그인 셸을 사용 설정합니다.
- 구성 메뉴로 이동합니다.
sudo raspi-config
- 구성 메뉴에서 5가지 인터페이스 옵션을 선택합니다.
- 인터페이스 옵션 메뉴에서 P6 직렬 사용 설정/사용 중지를 선택합니다.
- RPi3B를 다시 시작합니다.
테스트 하네스를 실행하는 Windows 시스템에서 다음을 수행합니다.
- FT232 다운로드 및 설치 드라이버
- FT232 USB-UART 어댑터를 Windows 시스템의 USB 슬롯에 연결합니다.
- FT232의 전압 점퍼를 3.3V로 설정합니다.
- 다음 핀과 Dupont 선을 사용하여 FT232를 RPi3B에 연결합니다.
RPi3B PIN FT232 PIN 듀폰선 Pin6 GND 흰색 Pin8 RXD 노란색 Pin10 TXD 빨간색 - 연결되면 Windows 컴퓨터를 다시 시작합니다.
- Python pySerial을 사용하여 기기 직렬 포트 하드웨어 식별자를 찾습니다.
모듈:
<ph type="x-smartling-placeholder">
- </ph>
- pySerial 설치 일종의 장치입니다.
- Windows 명령줄에서 Python을 사용하여 모든 하드웨어 열거
기기에 연결된 장치에 대한 식별자 (VID 및 PID) 이
하나의 NCP 장치가 연결되고, 하나의 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 포트를 이미 알고 있으면 다른 명령을 사용할 수 있습니다. 대상
예를 들어 COM 포트가
COM10
인 경우: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']
- 골든 기기 목록 업데이트:
<ph type="x-smartling-placeholder">
- </ph>
C:\GRL\Thread1.1\Config\Configuration.ini
열기GoldenDeviceHardwareIds
에 OpenThread_WpanCtl 그룹을 추가합니다. 기기의 VID 및 PID로 배열됩니다.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’]}
모든 구성이 완료되면 다음 단계를 따르세요.
- GRL 테스트 하네스를 시작합니다.
이제 Configure Test Bed 페이지에서 기기/포트가 OT NCP로 표시됩니다. 있습니다.
DUT가 테스트 하네스 다음의 테스트 베드 섹션에 표시되지 않는 경우 시작할 때 OpenThread WpanCtl: wpantund+NCP 기기를 지원되는 하드웨어 섹션에서 테스트로 이동합니다. 침대 섹션으로 이동합니다. 드래그 후:
- 올바른 직렬 라인 (COM 포트) 및 속도 (전송 속도)가 올바른지 확인합니다. 값이 채워집니다.
- Speed 필드 아래에 있는 화살표 버튼을 클릭하여 일련번호를 설정합니다. OT NCP 장치 간의 연결을 통해 연결합니다.
지원됨 아래의 자동 DUT 기기 선택 사용 설정 체크박스를 선택합니다. 하드웨어 목록.
설정할 대상 기기/포트 아래에서 DUT로 설정 라디오 버튼을 선택합니다. OT NCP 기기를 DUT로 사용하는 것입니다.
SSH 연결
RPi3B에서 SSH를 사용 설정합니다.
- 부팅 시 SSH 서비스를 사용 설정합니다.
sudo systemctl enable ssh
- SSH 서비스를 시작합니다.
sudo systemctl start ssh
헤드리스 RPi3B에서 SSH를 사용 설정하려면 Raspberry Pi SSH의 3단계를 참조하세요. 문서를 참조하세요.
테스트 하네스를 실행하는 Windows 시스템에서 다음을 수행합니다.
- GRL의 Python 환경용 Paramiko를 설치합니다.
cd C:\GRL\Python2.7
<ph type="x-smartling-placeholder">python -m pip install --upgrade pip
</ph>python -m pip install paramiko
- GRL 테스트 하네스를 시작합니다.
- Configure Test Bed 페이지에서 OpenThread WpanCtl SSH를 드래그합니다. wpantund+NCP 기기를 지원되는 하드웨어 섹션에서 테스트베드 섹션.
- IP addr를 192.168.1.100으로 채우고 PORT를 22로 채웁니다. 있습니다.
- PORT 필드 아래의 화살표 버튼을 클릭하여 SSH를 설정합니다. OT NCP 장치 간의 연결을 통해 연결합니다.
자동화 설정
자세한 내용은 설치 및 구성 단계는 인증 자동화 설정 가이드를 참고하여 자동화 도구 활용.
테스트 사례 실행
방법을 알아보려면 인증 테스트 사례 실행을 참조하세요. OTBR DUT에서 인증 테스트 사례를 실행할 수 있습니다.
문제 해결
기기 재부팅
RPi3B를 재부팅해야 하는 경우 테스트 하네스 소프트웨어를 닫고 재부팅이 완료되고 최소 20초 후에 테스트 하네스를 다시 시작합니다.
테스트 하네스에서 보더 라우터를 검색하지 못함
직렬 포트 연결을 사용할 때 테스트 하네스는 보더 라우터. 이러한 경우,
- 다음과 같은 도구를 사용하여 셸 로그인이 직렬 포트에 대해 작동하는지 확인합니다.
PuTTY로 변경합니다.
- FT232 기기의 경우 COM 포트를 사용하고 속도 (전송 속도)는 115200입니다.
- 로그인에 실패하면 모든 기기를 재부팅하고 다시 시도합니다.
- RPi3B에서
wpantund
의 상태를 확인합니다.
상태가 '비정상'인 경우: <ph type="x-smartling-placeholder">sudo service wpantund status
- </ph>
- nRF52840 NCP 보드가 장착되어 있는지 확인합니다.
ls /dev/tty*
/dev/ttyACM0 - 이 포트가
wpantund
구성과 일치하는지 확인합니다.// default value in '/etc/wpantund.conf' Config:NCP:SocketPath "/dev/ttyACM0"
wpantund
를 다시 시작합니다.sudo service wpantund restart
- nRF52840 NCP 보드가 장착되어 있는지 확인합니다.