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
Sao chép kho lưu trữ của Uỷ viên OT:
git clone https://github.com/openthread/ot-commissioner
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
.
Ủ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
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
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.