OpenThread 커미셔너 빌드 및 구성

<ph type="x-smartling-placeholder"></ph> GitHub에서 소스 보기

이 가이드에서는 OpenThread Commissioner의 기본 빌드 및 구성을 다룹니다. (OT 커미셔너). 이 절차를 완료하면 커미셔닝용 CLI 실행 파일 및 정적 커미셔닝 라이브러리입니다.

OT 커미셔너 설정

  1. OT Commissioner 저장소를 클론합니다.

    git clone https://github.com/openthread/ot-commissioner
    

  2. 종속 항목을 설치합니다.

    cd ot-commissioner
    ./script/bootstrap.sh
    

OT 커미셔닝 담당자

OT 커미셔너가 /usr/local 디렉터리에 설치됩니다. 설치 디렉터리에 -DCMAKE_INSTALL_PREFIX를 설정합니다.

  1. OT 커미셔닝 담당자:

    mkdir build
    cd build
    cmake -DCMAKE_INSTALL_PREFIX=/usr/local -GNinja ..
    ninja -j1
    

  2. 다음 단계에서 commissioner-cli를 실행할 환경 변수를 만듭니다.

    export COMMISSIONER_CLI=/usr/local/bin/commissioner-cli
    

  3. 선택사항. 단위 테스트 실행:

    ./tests/commissioner-test
    

OT 커미셔닝 설치

OT 커미셔닝 담당자는 다음을 설치 디렉터리에 설치합니다.

  • OT 커미셔너 라이브러리 및 헤더 파일
  • OT 커미셔너 CLI 실행 가능 바이너리
  • 기본 구성 파일 및 사용자 인증 정보
  • OT 커미셔닝 CLI를 데몬으로 실행하는 스크립트
sudo ninja install

도움말 메뉴를 확인하여 설치를 확인합니다.

$COMMISSIONER_CLI -h

/usr/local 디렉터리에 설치한 경우 commissioner-cli를 사용할 수 있습니다. gcloud 명령어입니다

commissioner-cli -h

구성

OT 커미셔닝 CLI는 스레드 1.2 상용 커미셔닝 모드를 모두 지원합니다. (CCM) 및 스레드 1.1 커미셔닝 (비 CCM) 다른 스레드에 연결 네트워크에서 OT 커미셔닝 CLI를 시작하려면 JSON 구성 파일이 필요합니다.

  • ccm-config.json - CCM 스레드 네트워크의 기본 구성 파일입니다.
  • non-ccm-config.json - 비 CCM 스레드의 기본 구성 파일 네트워크.

기본적으로 이러한 구성 파일은 /usr/local/etc/commissioner에 설치됩니다. 다음과 같은 작업을 할 수 있습니다. ot-commissioner GitHub 저장소의 샘플 파일도 확인하세요.

CCM 구성

CCM 스레드 네트워크에 연결하려면 ccm-config.json에서 다음 필드를 업데이트합니다.

필드 설명
DomainName 기업 도메인 내의 고유 식별자입니다.
PrivateKeyFile PEM 형식의 비공개 키 파일입니다.
CertificateFile PEM 형식의 인증서 파일
TrustAnchorFile PEM 형식의 신뢰 앵커 파일입니다.

이러한 키와 인증서 파일은 위원회 및 국경 요원입니다.

비 CCM 구성

사전 공유 키(PSKc)는 위원회 및 국경 요원. 비 CCM 스레드 네트워크에 연결하려면 OT 커미셔닝 CLI에서 PSKc를 설정할 수 있습니다. 자세한 내용은 외부 커미셔닝을 참고하세요.

로깅

명령줄에서 pi@raspberrypi: commissioner-cli를 실행하면 OT 커미셔너가 현재 작업 중인 파일에 commissioner.log 파일을 생성 디렉터리(예: /home/pi/commissioner.log)로 이동합니다. JSON 구성에서 LogFile 경로, 로깅 수준, 기타 로그를 구성할 수 있습니다. 설정을 변경할 수 있습니다.

구성 로드

구성 설정으로 OT 커미셔닝을 시작하려면 다음 단계를 따르세요.

commissioner-cli /usr/local/etc/commissioner/ccm-config.json

드림

참가자 추천

OT 커미셔닝 책임자를 사용하여 조인자를 커미셔닝하려면 외부 커미셔닝.