이 가이드에서는 OpenThread Commissioner(OT 위원회)의 기본 빌드 및 구성을 설명합니다. 이 절차를 완료하면 OT 커밋자 CLI 실행 파일과 정적 커리er러 라이브러리가 생성됩니다.
OT 총재 설정
OT 커밋터 저장소 클론:
git clone https://github.com/openthread/ot-commissioner
종속 항목 설치:
cd ot-commissioner
./script/bootstrap.sh
OT 커리 Build럼 빌드
OT 커미셔너가 /usr/local
디렉터리에 설치합니다. 설치 디렉터리를 변경하려면 -DCMAKE_INSTALL_PREFIX
를 설정합니다.
OT 커리 Build럼 빌드:
mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX=/usr/local -GNinja ..
ninja -j1
다음 단계에서
commissioner-cli
를 실행할 환경 변수를 만듭니다.export COMMISSIONER_CLI=/usr/local/bin/commissioner-cli
Optional. 단위 테스트를 실행합니다.
./tests/commissioner-test
OT 총재 설치
OT Commissioner가 설치 디렉터리에 다음을 설치합니다.
- OT 총재 라이브러리 및 헤더 파일
- OT 수수료 CLI CLI 실행 바이너리
- 기본 구성 파일 및 사용자 인증 정보
- OT 커밋자 CLI를 데몬으로 실행하기 위한 스크립트
sudo ninja install
도움말 메뉴를 확인하여 설치를 확인합니다.
$COMMISSIONER_CLI -h
/usr/local
디렉터리에 설치한 경우 명령줄에서 commissioner-cli
를 사용할 수 있습니다.
commissioner-cli -h
구성
OT Commissioner CLI는 Thread 1.2 상업적 커밋 모드(CCM)와 스레드 1.1 커밋 (CCM 제외)을 모두 지원합니다. 다른 스레드 네트워크에 연결하려면 OT Commissioner CLI를 시작하는 JSON 구성 파일이 필요합니다.
ccm-config.json
— CCM 스레드 네트워크의 기본 구성 파일입니다.non-ccm-config.json
— 비CCM 스레드 네트워크의 기본 구성 파일입니다.
기본적으로 이러한 구성 파일은 /usr/local/etc/commissioner
에 설치됩니다. ot-commissioner GitHub 저장소에서 샘플 파일을 볼 수도 있습니다.
CCM 구성
CCM 스레드 네트워크에 연결하려면 ccm-config.json
에서 다음 필드를 업데이트하세요.
필드 | 설명 |
---|---|
DomainName |
Enterprise 도메인 내의 고유 식별자입니다. |
PrivateKeyFile |
PEM 형식의 비공개 키 파일입니다. |
CertificateFile |
PEM 형식의 인증서 파일 |
TrustAnchorFile |
PEM 형식의 트러스트 앵커 파일 |
이러한 키와 인증서 파일은 커미셔너와 경계 에이전트 사이의 보안 세션을 설정하는 데 사용됩니다.
CCC 이외 구성
사전 공유 키 PSKc
는 수수료업체와 경계 에이전트 사이에 보안 세션을 설정하는 데 사용됩니다. 비CCM 스레드 네트워크에 연결하려면 OT 커밋터 CLI에서 PSKc
를 설정하면 됩니다. 자세한 내용은 외부 커밋을 참조하세요.
로깅
명령줄에서 pi@raspberrypi: commissioner-cli
를 실행하면 OT Commissioner가 현재 작업 디렉터리에 commissioner.log
파일을 만듭니다(예: /home/pi/commissioner.log
). JSON 구성 파일에서 LogFile
경로, 로깅 수준, 기타 로그 설정을 구성할 수 있습니다.
구성 로드
구성 설정으로 OT 총재를 시작하려면 다음 단계를 따르세요.
commissioner-cli /usr/local/etc/commissioner/ccm-config.json
조인자 참여
OT 커머에게 커밋할 수 있는 작업을 커밋하려면 외부 커밋을 참조하세요.