Hướng dẫn này trình bày bản dựng và cấu hình cơ bản của Ủy viên OpenThread (Ủy viên OT). Sau khi hoàn tất quy trình này, bạn sẽ có một thư viện uỷ viên CLI có thể thực thi OT và một thư viện uỷ viên tĩnh.
Thiết lập uỷ viên điều hành dịch vụ công nghệ
Nhân bản kho lưu trữ OT uỷ quyền:
git clone https://github.com/openthread/ot-commissioner
Cài đặt phần phụ thuộc:
cd ot-commissioner
./script/bootstrap.sh
Xây dựng OT Uỷ viên
OT uỷ viên cài đặt thư mục /usr/local
. Nếu bạn muốn thay đổi
thư mục cài đặt, hãy đặt -DCMAKE_INSTALL_PREFIX
.
Xây dựng OT uỷ viên:
mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX=/usr/local -GNinja ..
ninja -j1
Tạo biến Môi trường để chạy
commissioner-cli
trong bước tiếp theo:export COMMISSIONER_CLI=/usr/local/bin/commissioner-cli
Optional . Chạy kiểm thử đơn vị:
./tests/commissioner-test
Cài đặt OT uỷ viên
OT uỷ viên cài đặt các nội dung sau vào thư mục cài đặt của bạn:
- Thư viện uỷ viên điều hành và tệp tiêu đề
- Tệp nhị phân có thể thực thi của OT Commissioner CLI
- 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 uỷ viên CLI dưới dạng trình nền
sudo ninja install
Xác minh 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ẽ xuất hiện từ dòng lệnh.
commissioner-cli -h
Cấu hình
CLI uỷ viên CLI hỗ trợ cả Chế độ ủy quyền thương mại theo luồng 1.2 (CCM) và ủy quyền Luồng 1.1 (không phải CCM). Để kết nối với các mạng Thread khác nhau, bạn cần có tệp cấu hình JSON để khởi động OT Commissioner CLI:
ccm-config.json
— Tệp cấu hình mặc định cho Mạng luồng CCM.non-ccm-config.json
– Tệp cấu hình mặc định cho Mạng không phải CCM.
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ũng có thể xem các tệp mẫu trên kho lưu trữ GitHub về ot-commissioner.
Cấu hình CCM
Để kết nối với mạng Luồng 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 khóa riêng tư ở đị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 Uỷ viên và Nhân viên biên giới.
Cấu hình không phải CCM
Khoá dùng chung PSKc
được dùng để thiết lập một phiên bảo mật giữa Uỷ viên và Nhân viên biên giới. Để kết nối với mạng Luồng không phải CMC, bạn có thể đặt PSKc
từ COT uỷ viên CLI. Để biết thêm thông tin, hãy tham khảo bài viết Ủy quyền bên ngoài.
Logging
Khi bạn chạy pi@raspberrypi: commissioner-cli
từ dòng lệnh, uỷ viên quản lý thiết bị di động sẽ tạo một tệp commissioner.log
trong thư mục đang hoạt động, chẳng hạn như /home/pi/commissioner.log
. Trong tệp 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à các chế độ cài đặt
nhật ký khác.
Tải cấu hình
Cách bắt đầu sử dụng OT Com Commissioner với chế độ cài đặt cấu hình của bạn:
commissioner-cli /usr/local/etc/commissioner/ccm-config.json
Tham gia người tham gia
Để sử dụng OT Commissioner (Ủy viên ủy quyền) để ủy quyền cho người tham gia, hãy tham khảo bài viết Ủy quyền bên ngoài.