Lấy mã OTBR
Trên Raspberry Pi:
Cài đặt git:
sudo apt install gitSao chép
ot-br-posixtrên GitHub:git clone --depth=1 https://github.com/openthread/ot-br-posix
Tạo và cài đặt OTBR
OTBR có 2 tập lệnh khởi động và thiết lập Bộ định tuyến biên sử dụng giao thức Thread:
cd ot-br-posix./script/bootstrapINFRA_IF_NAME=wlan0 ./script/setup
OTBR hoạt động trên cả giao diện Thread và giao diện mạng cơ sở hạ tầng (ví dụ: Wi-Fi/Ethernet) được chỉ định bằng INFRA_IF_NAME. Giao diện Thread do chính OTBR tạo và theo mặc định có tên là wpan0, còn giao diện cơ sở hạ tầng có giá trị mặc định là wlan0 nếu bạn không chỉ định rõ INFRA_IF_NAME. Nếu Raspberry Pi của bạn được kết nối bằng cáp Ethernet, hãy chỉ định tên giao diện Ethernet (ví dụ: eth0):
INFRA_IF_NAME=eth0 ./script/setup
Dịch vụ otbr-agent hiện đã được bật và sẽ bắt đầu khi khởi động lại. Để bắt đầu dịch vụ ngay lập tức mà không cần khởi động lại, hãy sử dụng tập lệnh server:
./script/server
Xác minh rằng dịch vụ otbr-agent đang hoạt động:
sudo service otbr-agent status
● otbr-agent.service - Border Router Agent
Loaded: loaded (/lib/systemd/system/otbr-agent.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2021-03-01 05:46:26 GMT; 2s ago
Main PID: 2997 (otbr-agent)
Tasks: 1 (limit: 4915)
CGroup: /system.slice/otbr-agent.service
└─2997 /usr/sbin/otbr-agent -I wpan0 -B wlan0 spinel+hdlc+uart:///dev/ttyACM0
Mar 01 05:46:26 raspberrypi otbr-agent[2997]: Stop publishing service
Mar 01 05:46:26 raspberrypi otbr-agent[2997]: [adproxy] Stopped
Mar 01 05:46:26 raspberrypi otbr-agent[2997]: PSKc is not initialized
Mar 01 05:46:26 raspberrypi otbr-agent[2997]: Check if PSKc is initialized: OK
Mar 01 05:46:26 raspberrypi otbr-agent[2997]: Initialize OpenThread Border Router Agent: OK
Mar 01 05:46:26 raspberrypi otbr-agent[2997]: Border router agent started.
Mar 01 05:46:26 raspberrypi otbr-agent[2997]: [INFO]-CORE----: Notifier: StateChanged (0x00038200) [NetData PanId NetName ExtPanId]
Mar 01 05:46:26 raspberrypi otbr-agent[2997]: [INFO]-PLAT----: Host netif is down
Chỉnh sửa đường dẫn URL của đài phát
Tác nhân OTBR sử dụng tệp cấu hình /etc/default/otbr-agent cho các tham số khởi động. Tệp này chứa biến OTBR_AGENT_OPTS, xác định các chế độ cài đặt như URL của đài phát. Ví dụ: spinel+hdlc+uart:///dev/ttyACM0
Tệp cấu hình này do CMake tạo từ tệp nguồn otbr-agent.default.in. Sau đó, thông tin này được đưa vào dịch vụ hệ thống dưới dạng các tham số khởi động dịch vụ.
Cách thay đổi đường dẫn URL của đài phát trên hệ thống đích:
Mở tệp cấu hình tác nhân OTBR trong trình chỉnh sửa văn bản:
sudoedit /etc/default/otbr-agentTìm biến
OTBR_AGENT_OPTS.Tìm phần URL của đài phát trong chuỗi. Ví dụ:
spinel+hdlc+uart:///dev/ttyACM0.Thay đổi chuỗi đó thành đường dẫn mới.
Lưu tệp và thoát trình chỉnh sửa.
Khởi động lại dịch vụ
otbr-agentđể áp dụng các thay đổi:sudo systemctl restart otbr-agent