스레드 네트워크 및 연결자 기기 준비

GitHub에서 소스 보기

이 가이드에서는 OTBR 웹 GUI를 사용하여 스레드 네트워크를 형성하는 방법을 알아봅니다. 그런 다음 지원되는 플랫폼을 선택하고 Joiner 기기를 빌드합니다.

보더 라우터를 설정하려면 OpenThread 보더 라우터 빌드 및 구성을 참고하세요.

스레드 네트워크 형성

웹 GUI

스레드 네트워크를 형성하는 데 권장되는 방법은 OTBR 웹 GUI를 사용하는 것입니다. 이때 메시 내 접두어를 제외한 양식 메뉴 옵션의 모든 기본값을 변경합니다.

사용된 암호를 기록해 둡니다. 이 암호는 커미셔너 사용자 인증 정보이며 확장 PAN ID 및 네트워크 이름과 함께 커미셔너의 사전 공유 키(PSK)를 생성하는 데 사용됩니다. PSKc는 스레드 커미셔너 (외부 기기)를 네트워크에 인증하는 데 필요합니다.

수동

또한 OpenThread POSIX의 명령줄에서 ot-ctl를 사용하여 수동으로 스레드 네트워크를 구성할 수도 있습니다.

  1. 새 운영 데이터 세트를 초기화합니다.

    sudo ot-ctl dataset init new
    Done
    

  2. 네트워크 사용자 인증 정보를 설정합니다.

    sudo ot-ctl dataset panid 0xdead
    Done
    

    sudo ot-ctl dataset extpanid dead1111dead2222
    Done
    
    sudo ot-ctl dataset networkname OpenThreadGuide
    Done
    
    sudo ot-ctl dataset networkkey 11112233445566778899DEAD1111DEAD
    Done
    
  3. OTBR의 PSKc 생성기 도구와 함께 암호 (커미셔너 사용자 인증 정보), 확장 PAN ID, 네트워크 이름을 사용하여 16진수로 인코딩된 PSKc를 생성합니다. 운영 데이터 세트에 사용된 것과 동일한 확장 PAN ID 및 네트워크 이름을 사용해야 합니다.

    cd ~/ot-br-posix/build/otbr/tools
    ./pskc j01Nme DEAD1111DEAD2222 OpenThreadGuide
    198886f519a8fd7c981fee95d72f4ba7
    

  4. PSKc를 설정합니다.

    sudo ot-ctl dataset pskc 198886f519a8fd7c981fee95d72f4ba7
    Done
    

  5. 활성 데이터 세트를 커밋하고 메시 내 프리픽스를 설정하고 스레드 네트워크를 형성합니다.

    sudo ot-ctl dataset commit active
    Done
    

    sudo ot-ctl prefix add fd11:22::/64 pasor
    Done
    
    sudo ot-ctl ifconfig up
    Done
    
    sudo ot-ctl thread start
    Done
    
    sudo ot-ctl netdata register
    Done
    
  6. 네트워크 구성을 확인합니다.

    sudo ot-ctl state
    leader
    Done
    

    sudo ot-ctl pskc
    198886f519a8fd7c981fee95d72f4ba7
    Done
    

Joiner 기기 준비

Joiner로 작동하도록 OpenThread로 기기를 빌드하고 플래시합니다. OpenThread 빌드에 관한 개요는 빌드 가이드를 참고하세요.

-DOT_JOINER=ON 빌드 옵션을 사용하여 참여자 역할을 사용 설정합니다.

GNU Autotools로 지원되는 플랫폼을 빌드하는 방법에 관한 구체적인 안내는 각 예의 플랫폼 폴더에서 확인할 수 있습니다.

Joiner를 커미셔닝할 때는 다음 용어와 개념을 이해하는 것이 중요합니다.

  • 기기 사용자 인증 정보 연결: 기기를 커미셔닝하려면 J01NU5와 같은 비밀번호를 제공해야 합니다. 이 비밀번호는 스레드 네트워크를 형성할 때 만든 커미셔너 사용자 인증 정보와 별개이며 요구사항이 다릅니다.

    • 모든 대문자 영숫자 문자 (가독성을 위해 I, O, Q, Z를 제외한 0~9 및 A~Y)로 구성된 문자열이어야 하며 길이는 6~32자여야 합니다.

    조인 기기 사용자 인증 정보는 조인 암호, 조인자 비밀번호 또는 PSKd라고도 합니다. 이 비밀번호는 스레드 커미셔닝 중에 기기를 인증하는 데 사용됩니다. 기기의 EUI64 값과 함께 사용하여 고유한 QR 코드를 생성할 수도 있습니다.

  • PSKd: 조인 도구의 사전 공유 키입니다. PSKd는 특히 바이너리 형식으로 인코딩된 경우 조인 기기 사용자 인증 정보입니다.

  • EUI-64: 64비트 확장 고유 식별자입니다(예: 0000b57fffe15d68). Joiner 기기의 출고 시 할당된 IEEE EUI-64로, QR 코드를 생성하고 기기를 고유하게 식별하는 데 사용됩니다.

Joiner 기기가 준비되면 공장에서 할당된 IEEE EUI-64를 가져옵니다. OpenThread CLI에서 eui64 명령어를 사용합니다.

eui64
0000b57fffe15d68
Done

위원 유형 선택

OpenThread 커미셔너는 기기를 외부에서 커미셔닝하는 OT 커미셔너 CLI를 제공합니다.

OT Commissioner CLI는 OTBR과 동일한 호스트 머신에서 실행됩니다. 다음 가이드에서는 OT Commissioner CLI를 사용하여 경계 라우터에 연결하고 새 기기를 커미셔닝하는 방법을 알아봅니다.