Google은 흑인 공동체를 위한 인종적 평등을 추구하기 위해 노력하고 있습니다. 자세히 알아보기
이 페이지는 Cloud Translation API를 통해 번역되었습니다.
Switch to English

경계 라우터 테스트 하네스 설정

OpenThread Border Router (OTBR) DUT (Device Under Test)와 함께 사용하기위한 GRL 스레드 테스트 하네스 및 OpenThread 하네스 자동화 도구 설정인증 자동화 설정 가이드 와 동일합니다. 여기에 설명 된 변경 사항과 함께 해당 가이드를 사용하십시오.

OTBR과 같은 NCP 설계의 경우 OpenThread는 테스트 하네스가 NCP를 제어 할 수 있도록하는 OpenThread_WpanCtl.py 예제 THCI (Thread Host Control Interface)를 제공 합니다. NCP 장치에는 두 가지 연결 모드가 있습니다.

  • 직렬 포트 연결 사용 (테스트 하네스의 자동 검색 기능을 사용하는 데 권장 됨)
  • SSH 연결 사용

달리 명시되지 않는 한, 아래의 모든 설치 및 구성 단계는 GRL 테스트 하네스 소프트웨어를 실행하는 Windows 시스템에서 발생하며 계속하기 전에 설치해야합니다.

THCI 지원 파일 복사

Windows 시스템에 최신 버전의 THCI가 있는지 확인하십시오. OpenThread 저장소를 복제하거나 이미있는 경우 master 브랜치로 전환합니다.

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

복제 된 OpenThread 저장소의 /tools/harness-thci 에서 Windows 시스템의 지정된 디렉토리로 다음 파일을 복사합니다.

소스 파일 디렉토리에 복사
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의 테스트 하네스 제어를 위해 직렬 포트 연결 또는 SSH 연결을 설정합니다.

Raspberry Pi 3B (RPi3B)에서 직렬 포트 및 로그인 셸을 활성화합니다.

  1. 구성 메뉴 입력 :
    sudo raspi-config
  2. 구성 메뉴에서 5 Interfacing Options를 선택 합니다.
  3. Interfacing Options 메뉴에서 P6 Serial Enable / Disable을 선택 합니다 .
  4. RPi3B를 다시 시작하십시오.

테스트 하네스를 실행하는 Windows 시스템에서 :

OTBR FT232 연결
  1. FT232 드라이버를 다운로드하여 설치합니다.
  2. FT232 USB to UART 어댑터를 Windows 컴퓨터의 USB 슬롯에 연결합니다.
  3. FT232의 전압 점퍼를 3.3V로 설정합니다.
  4. 다음 핀과 Dupont 라인을 사용하여 FT232를 RPi3B에 연결합니다.
    RPi3B 핀 FT232 핀 듀퐁 라인
    핀 6 GND 하얀
    핀 8 RXD 노랑
    핀 10 TXD 빨간
  5. 연결되면 Windows 시스템을 다시 시작하십시오.
  6. Python pySerial 모듈을 사용하여 기기 직렬 포트 하드웨어 식별자를 찾습니다.
    1. Windows 시스템에 pySerial설치하십시오 .
    2. Windows 명령 줄에서 Python을 사용하여 컴퓨터에 연결된 장치의 모든 하드웨어 식별자 (VID 및 PID)를 열거합니다. 이 출력에서는 식별자 VID_0403+PID_6001 하나의 NCP 장치가 연결됩니다.
      python -m serial.tools.list_ports -v
      COM10
          desc: USB Serial Port (COM10)
          hwid: FTDIBUS\VID_0403+PID_6001+AL01WOSZA\0000
    3. 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']
  7. 골든 장치 목록 업데이트 :
    1. C:\GRL\Thread1.1\Config\Configuration.ini 엽니 다 C:\GRL\Thread1.1\Config\Configuration.ini
    2. 장치의 VID 및 PID를 사용하여 GoldenDeviceHardwareIds 배열에 OpenThread_WpanCtl 그룹화를 추가합니다.
      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’]}

모든 구성이 완료되면 :

  1. GRL 테스트 하네스를 시작합니다.
  2. 테스트 베드 구성 페이지에서 장치 / 포트가 이제 OT NCP 장치로 나타납니다.

    테스트 하네스가 시작된 후 DUT가 테스트 베드 섹션에 나열되지 않으면 OpenThread WpanCtl : wpantund + NCP 장치를 지원되는 하드웨어 섹션에서 테스트 베드 섹션으로 끌어서 수동으로 추가합니다. 드래그 후 :

    1. 올바른 직렬 회선 (COM 포트) 및 속도 (전송 속도) 값이 채워져 있는지 확인하십시오.
    2. 속도 필드 아래의 화살표 버튼을 클릭하여 테스트 하네스와 OT NCP 장치 간의 직렬 연결을 설정합니다.
  3. 지원되는 하드웨어 목록 아래에서 자동 DUT 장치 선택 활성화 확인란을 선택 합니다.

  4. OT NCP 장치를 DUT로 설정하려면 대상 장치 / 포트 아래에서 DUT로 설정 라디오 버튼을 선택합니다.

OTBR 인증 SSH

SSH 연결

RPi3B에서 SSH를 활성화합니다.

  1. 부팅시 SSH 서비스 활성화 :
    sudo systemctl enable ssh
  2. SSH 서비스 시작 :
    sudo systemctl start ssh

헤드리스 RPi3B에서 SSH를 활성화하려면 Raspberry Pi SSH 설명서의 3 단계를 참조하십시오.

테스트 하네스를 실행하는 Windows 시스템에서 :

  1. GRL의 Python 환경 용 Paramiko 설치 :
    cd C:\GRL\Python2.7
    python -m pip install --upgrade pip
    python -m pip install paramiko
  2. GRL 테스트 하네스를 시작합니다.
  3. Configure Test Bed 페이지에서 OpenThread WpanCtl SSH : wpantund + NCP 장치를 지원되는 하드웨어 섹션에서 테스트 베드 섹션으로 끌어옵니다.
  4. 장치에 대해 IP 주소 를 192.168.1.100으로, PORT 를 22로 채 웁니다.
  5. PORT 필드 아래의 화살표 버튼을 클릭하여 Test Harness와 OT NCP 장치 사이에 SSH 연결을 설정합니다.
OTBR 인증 SSH

자동화 설정

Harness Automation Tool을 설정하는 방법에 대한 지침은 인증 자동화 설정 가이드의 설치구성 단계를 참조하세요.

테스트 케이스 실행

OTBR DUT에서 인증 테스트 케이스를 실행하는 방법을 알아 보려면 인증 테스트 케이스 실행을 참조하십시오.

문제 해결

장치 재부팅

RPi3B를 재부팅해야하는 경우 Test Harness 소프트웨어를 닫고 재부팅이 완료된 후 최소 20 초 동안 기다려 Test Harness를 다시 시작하십시오.

Test Harness가 Border Router를 찾지 못함

직렬 포트 연결을 사용할 때 테스트 하네스가 경계 라우터를 발견하지 못할 수 있습니다. 만일이 경우라면:

  1. PuTTY 와 같은 도구를 사용하여 셸 로그인이 직렬 포트에 대해 작동하는지 확인합니다.
    1. FT232 장치에는 COM 포트를 사용하고 115200의 속도 (전송 속도)를 사용하십시오.
    2. 로그인에 실패하면 모든 장치를 재부팅하고 다시 시도하십시오.
  2. RPi3B에서 wpantund :
    sudo service wpantund status
    의 상태를 확인하십시오. 상태가 "비정상"인 경우 :
    1. nRF52840 NCP 보드가 장착되어 있는지 확인하십시오.
      ls /dev/tty*
      /dev/ttyACM0
    2. 이 포트가 wpantund 구성과 일치 wpantund 확인하십시오.
      // default value in '/etc/wpantund.conf'
      Config:NCP:SocketPath "/dev/ttyACM0"
    3. wpantund 다시 시작 :
      sudo service wpantund restart