Xây dựng và định cấu hình OpenThread Commissioner

Xem nguồn trên GitHub

Hướng dẫn này đề cập đến cấu hình và cấu hình cơ bản của OpenThread Commissioner (Uỷ viên phụ trách OT). Sau khi hoàn tất quy trình này, bạn sẽ phải trải qua quy trình OT Tệp thực thi CLI của Uỷ viên và thư viện tĩnh của Uỷ viên.

Thiết lập uỷ viên ban đầu

  1. Sao chép kho lưu trữ của Uỷ viên OT:

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

  2. Cài đặt phần phụ thuộc:

    cd ot-commissioner
    ./script/bootstrap.sh
    

Ủy viên phụ trách xây dựng ứng dụng

OT Commissioner sẽ cài đặt thư mục /usr/local. Nếu bạn muốn thay đổi thư mục cài đặt của bạn, hãy đặt -DCMAKE_INSTALL_PREFIX.

  1. Ủy viên phụ trách xây dựng ứng dụng (OT):

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

  2. Tạo một biến Môi trường để chạy commissioner-cli trong bước tiếp theo:

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

  3. Không bắt buộc. Chạy kiểm thử đơn vị:

    ./tests/commissioner-test
    

Cài đặt OT Commissioner

OT Commissioner cài đặt các tệp sau vào thư mục cài đặt của bạn:

  • Các tệp tiêu đề và thư viện của Uỷ viên OT
  • Tệp nhị phân thực thi CLI của OT Commissioner
  • Tệp cấu hình và thông tin xác thực mặc định
  • Các tập lệnh để chạy CLI của Uỷ viên OT dưới dạng trình nền
sudo ninja install

Xác minh việc cài đặt bằng cách kiểm tra trình đơn trợ giúp.

$COMMISSIONER_CLI -h

Nếu bạn đã cài đặt vào thư mục /usr/local thì commissioner-cli sẽ có sẵn từ dòng lệnh.

commissioner-cli -h

Cấu hình

CLI của OT Commissioner hỗ trợ cả Chế độ uỷ quyền thương mại Thread 1.2 (CCM) và vận hành Thread 1.1 (Non-CCM). Để kết nối với Thread khác mạng, bạn cần có tệp cấu hình JSON để khởi động CLI của Uỷ viên OT:

  • ccm-config.json – Tệp cấu hình mặc định cho Mạng Thread CCM.
  • non-ccm-config.json – Tệp cấu hình mặc định cho luồng không phải CCM Mạng.

Theo mặc định, các tệp cấu hình này được cài đặt trong /usr/local/etc/commissioner. Bạn có thể cũng xem các tệp mẫu trên kho lưu trữ GitHub của ot-commissioner.

Cấu hình CCM

Để kết nối với mạng Thread CCM, hãy cập nhật các trường sau trong ccm-config.json:

Trường Mô tả
DomainName Giá trị nhận dạng duy nhất trong Miền doanh nghiệp.
PrivateKeyFile Tệp khoá cá nhân ở định dạng PEM.
CertificateFile Tệp chứng chỉ ở định dạng PEM.
TrustAnchorFile Tệp neo tin cậy ở định dạng PEM.

Các tệp khoá và chứng chỉ này được dùng để thiết lập các phiên bảo mật giữa Ủy viên và Đại lý biên phòng.

Cấu hình không phải CCM

Khoá chia sẻ trước PSKc dùng để thiết lập phiên bảo mật giữa Ủy viên và Đại diện biên phòng. Để kết nối với một mạng Thread không phải CCM, bạn có thể thiết lập PSKc từ CLI của uỷ viên OT. Để biết thêm thông tin, hãy tham khảo Uỷ quyền bên ngoài.

Ghi nhật ký

Khi bạn chạy pi@raspberrypi: commissioner-cli từ dòng lệnh, Uỷ viên OT tạo một tệp commissioner.log trong quy trình làm việc hiện tại thư mục, ví dụ: /home/pi/commissioner.log. Trong cấu hình JSON bạn có thể định cấu hình đường dẫn LogFile, cấp độ ghi nhật ký và nhật ký khác phần cài đặt.

Tải cấu hình

Cách bắt đầu sử dụng chế độ cài đặt cấu hình cho Uỷ viên OT:

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

Ủy quyền cho người tham gia

Để sử dụng uỷ viên ban đầu để chỉ định cho một người tham gia, hãy tham khảo Bên ngoài Uỷ quyền.