Thiết lập DUT cho bộ định tuyến biên

Trước khi tiếp tục, bạn nên xem Lớp học lập trình về phần cứng OpenThread. Lớp học này trình bày chi tiết cách thiết lập môi trường và cài đặt tất cả các công cụ cũng như phần mềm cần thiết để flash bo mạch nRF52840 DK được dùng trong hướng dẫn này.

Tạo OpenThread

  1. Sao chép kho lưu trữ OpenThread và chuyển sang cam kết phát hành Thread Reference 2018-09-26:
    git clone https://github.com/openthread/openthread
    cd openthread
    git checkout -b thread-reference-20180926
  2. Cài đặt chuỗi công cụ GNU và các phần phụ thuộc khác:
    ./script/bootstrap
  3. Tạo ví dụ nRF52840. Công tắc USB=1 cho phép USB CDC ACM gốc làm phương thức truyền dữ liệu nối tiếp.
    make -f examples/Makefile-nRF52840 BORDER_AGENT=1 BORDER_ROUTER=1 COMMISSIONER=1 \
      DHCP6_CLIENT=1 DHCP6_SERVER=1 JOINER=1 MAC_FILTER=1 REFERENCE_DEVICE=1 \
      UDP_FORWARD=1 USB=1

Nạp chương trình và kết nối NCP

OTBR Nordic Connection

Hãy xem các bước Flash the nRF52840 (Nạp chương trình cho nRF52840) và Connect the nRF52840 (Kết nối nRF52840) trong hướng dẫn về Phần sụn NCP được tạo sẵn để biết hướng dẫn về cách nạp chương trình cho bo mạch nRF52840 DK dưới dạng NCP và kết nối bo mạch này với Raspberry Pi.

Bạn cũng có thể xem hướng dẫn tương tự trong Lớp học lập trình về phần cứng OpenThread.

Thiết lập Raspberry Pi

Hãy xem Bước tải xuống và cài đặt hệ điều hành trên trang nền tảng Bộ định tuyến biên Raspberry Pi 3B (RPi3B) để biết hướng dẫn về cách cài đặt hệ điều hành và định cấu hình thiết bị.

Ngoài chế độ thiết lập và cấu hình RPi3B thông thường, hãy cài đặt git và một số tiện ích được đề xuất:

sudo apt-get install git screen tcpdump

Thiết lập Bộ định tuyến biên OpenThread

  1. Sao chép kho lưu trữ OpenThread Border Router và chuyển sang cam kết phát hành Thread Certified 2018-08-19:
    git clone https://github.com/openthread/ot-br-posix
    cd ot-br-posix
    git checkout -b thread-br-certified-20180819
  2. Cài đặt các phần phụ thuộc:
    ./script/bootstrap
  3. Biên dịch và cài đặt OTBR và wpantund, sử dụng cam kết chứng nhận OTBR cho wpantund:
    WPANTUND_COMMIT=8c189c6 ./script/setup
  4. Mở /etc/wpantund.conf rồi cập nhật cổng UART cho NCP nRF52840 DK:
    Config:NCP:SocketPath '/dev/ttyACM0'
  5. Khởi động lại dịch vụ wpantund:
    sudo service wpantund restart

Border Router hiện đã hoạt động. Hãy xem Bộ định tuyến biên OpenThread để biết thêm thông tin về OTBR.