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

Xem nguồn trên GitHub

Bộ định tuyến biên OpenThread (OTBR) hiện hỗ trợ cả thiết kế Bộ đồng xử lý vô tuyến (RCP)Bộ đồng xử lý mạng (NCP). Bạn có thể chọn một trong hai thiết kế cho OTBR.

Sau khi hoàn tất quy trình này, bạn sẽ có một OTBR hoạt động như một Thiết bị có đầy đủ chức năng của Thread (FTD) trong thiết kế mà bạn đã chọn.

Bạn cần có

  • Một Raspberry Pi cho bộ định tuyến biên sử dụng giao thức Thread.
  • 2 USB Dongle Nordic Semiconductor nRF52840 (một cho Bộ đồng xử lý và một cho thiết bị cuối Thread).

Tạo và nạp chương trình cơ sở cho Bộ xử lý phụ

Làm theo hướng dẫn dựa trên thiết kế bạn đã chọn.

Thiết kế RCP

Trong thiết kế RCP, OTBR phụ thuộc vào một đài vô tuyến IEEE 802.15.4 để gửi/nhận tin nhắn Thread.

Làm theo bước 4 của lớp học lập trình Xây dựng mạng Thread bằng các bảng nRF52840 và OpenThread để tạo và flash một thiết bị RCP nRF52840.

Thiết kế NCP

Trong thiết kế NCP, toàn bộ ngăn xếp Thread sẽ chạy trên chip vô tuyến 802.15.4.

Làm theo hướng dẫn bên dưới để tạo chương trình cơ sở NCP từ kho lưu trữ ot-nrf528xx mà bạn đã sao chép ở bước trước:

script/build nrf52840 USB_trans \
    -DOT_THREAD_VERSION=1.3 \
    -DOT_APP_CLI=OFF \
    -DOT_APP_RCP=OFF \
    -DOT_RCP=OFF \
    -DOT_MTD=OFF \
    -DOT_BORDER_ROUTER=ON \
    -DOT_BORDER_ROUTING=ON \
    -DOT_NCP_INFRA_IF=ON \
    -DOT_SRP_SERVER=ON \
    -DOT_SRP_ADV_PROXY=ON \
    -DOT_PLATFORM_DNSSD=ON \
    -DOT_NCP_DNSSD=ON \
    -DOT_ECDSA=ON \
    -DOT_SERVICE=ON \
    -DOT_BACKBONE_ROUTER=ON \
    -DOT_BACKBONE_ROUTER_MULTICAST_ROUTING=ON \
    -DOT_NCP_CLI_STREAM=ON

Sau đó, hãy làm theo các bước tương tự như thiết kế RCP để chuyển đổi chương trình cơ sở thành định dạng hex và flash.

Chuẩn bị Raspberry Pi

  1. Cài đặt Raspberry Pi OS trên RPi. Cả phiên bản dành cho máy tính và phiên bản Lite đều sẽ hoạt động.

  2. Sau khi cài đặt, hãy khởi động RPi, mở một cửa sổ dòng lệnh và cập nhật hệ thống:

    sudo apt-get update
    sudo apt-get upgrade
    

Gắn bộ đồng xử lý

  1. Gắn thiết bị Đồng xử lý vào Raspberry Pi.

  2. Xác định tên cổng nối tiếp cho thiết bị Đồng xử lý bằng cách kiểm tra /dev:

    ls /dev/tty*
    /dev/ttyACMO
    

Cài đặt OTBR trên Raspberry Pi

Để cài đặt OTBR bằng Docker, hãy làm theo hướng dẫn cài đặt OTBR Docker.

Để cài đặt OTBR gốc trên máy chủ Linux, hãy làm theo hướng dẫn Cài đặt gốc OTBR.