Bộ định tuyến đường viền OpenThread (OTBR) cung cấp hỗ trợ cho BeagleBone Nền tảng Đen (BBB).
Yêu cầu về phần cứng:
- Bộ sạc nguồn AC 5V bên ngoài
- Thẻ nhớ microSD có dung lượng 8 GB trở lên ("thẻ USD" trong hướng dẫn này)
- Một nền tảng OpenThread được hỗ trợ (chẳng hạn như TI CC2652) cho Thread kết nối mạng trong thiết kế RCP
Các bước để bật:
- Tải xuống và cài đặt hệ điều hành.
- Chuẩn bị Môi trường Debian cho OTBR
- (Không bắt buộc) Bật Wi-Fi
- Tạo và cài đặt OTBR
Tải xuống và cài đặt hệ điều hành
- Tải xuống hình ảnh Debian IoT mới nhất cho
BeagleBone.
- Phiên bản dùng cho tài liệu hướng dẫn này đã
bone-debian-10.3-iot-armhf-2020-04-06-4gb.img.xz
- Phiên bản dùng cho tài liệu hướng dẫn này đã
- Cài đặt hình ảnh hệ điều hành trên Thẻ uSD bằng cách làm theo bước BeagleBone tải hướng dẫn bắt đầu.
- Khởi động BeagleBone và SSH vào thiết bị.
- Bạn nên kết nối qua mạng dựa trên Ethernet cục bộ.
- IDE Cloud9 sẽ bị tắt trong phần sau của hướng dẫn này.
- Hướng dẫn này sẽ thay đổi trạng thái của giao diện mạng BeagleBone, lưu ý rằng phiên shell bảo mật có thể ngắt kết nối.
- Theo mặc định, trình tải khởi động BeagleBone hiện đại sẽ chạy từ thẻ uSD, nhưng một số thiết bị BeagleBone Black có thể cố khởi động qua eMMC nội bộ. Trong trường hợp này, hãy nhớ nhấn nút BOOT.
Để biết thêm thông tin chi tiết về BeagleBone, hãy xem trang Hỗ trợ của BeagleBoard Trang.
Chuẩn bị Môi trường Debian cho OTBR
Hệ thống tệp cho hình ảnh uSD BeagleBone có giới hạn là 4GB để phù hợp với hầu hết các thiết bị Thẻ uSD. Mở rộng phân vùng để cho phép sử dụng toàn bộ dung lượng bộ nhớ.
sudo /opt/scripts/tools/grow_partition.sh
Bạn nên đọc tập lệnh trợ giúp đó để tìm hiểu cách hệ thống tệp đã mở rộng. Bạn sẽ phải khởi động lại BeagleBone và đăng nhập lại để sử dụng tính năng mới này định nghĩa hệ thống tệp.
sudo shutdown -r now
Thao tác này sẽ đóng phiên SSH của bạn. Khi bạn đã đăng nhập lại, bạn có thể chuyển tới tạo mã OTBR.
(Không bắt buộc) Bật Wi-Fi
Sau khi đăng nhập lại vào BeagleBone, hãy cài đặt Trình quản lý mạng:
sudo apt-get update
sudo apt-get install network-manager
Sau đó, tắt connman
và bật network-manager
:
sudo systemctl disable connman
sudo systemctl enable network-manager
Nếu chúng ta truy cập stop
connman trực tiếp ở đây, thì phiên SSH sẽ bị hỏng
vì giao diện mạng được quản lý bởi connman. Thay vào đó, chúng ta định cấu hình
để hệ thống có hiệu lực vào lần khởi động tiếp theo. Bây giờ, hãy khởi động lại Beaglebone và đăng nhập lại.
sudo shutdown -r now
Trình quản lý mạng có thể chưa thiết lập máy chủ định danh DNS. Chỉnh sửa resolv.conf
bằng lệnh sudo vim /etc/resolv.conf
và đảm bảo nội dung có chứa
DNS của Google và Cloudflare DNS:
nameserver 8.8.8.8 nameserver 1.1.1.1
Khởi động lại để đảm bảo Trình quản lý mạng được thiết lập đúng cách.
sudo shutdown -r now
Mô-đun WiLink 8 không muốn thay đổi địa chỉ MAC trong thời gian chạy.
Trình quản lý mạng sẽ cố gắng thực hiện việc này khi quét. Chỉnh sửa
NetworkManager.conf
bằng lệnh sudo vim
/etc/NetworkManager/NetworkManager.conf
rồi thêm các dòng bên dưới:
[device] wifi.scan-rand-mac-address=no
Theo mặc định, BeagleBone không nhận dạng được BBONE-GATEWAY-CAPE
vì
xung đột ghim. Thêm cấu hình theo cách thủ công bằng cách chỉnh sửa uEnv.txt
bằng lệnh sudo vim /boot/uEnv.txt
và đảm bảo các dòng sau
kết quả phù hợp:
#Custom Cape dtb_overlay=/lib/firmware/BB-GATEWAY-WL1837-00A0.dtbo # #Disable auto loading of virtual capes (emmc/video/wireless/adc) disable_uboot_overlay_emmc=1 disable_uboot_overlay_video=1 disable_uboot_overlay_audio=1 disable_uboot_overlay_wireless=1 disable_uboot_overlay_adc=1
Các tập lệnh thiết lập Wilink BeagleBone sẽ cố gắng sử dụng connman theo mặc định để bật
Hoạt động của điểm truy cập Wi-Fi. Chỉnh sửa thư mục cấu hình mặc định bằng lệnh sudo
vim /etc/default/bb-wl18xx
và đảm bảo các biến khớp với nhau ở bên dưới:
TETHER_ENABLED=no USE_CONNMAN_TETHER=no
Khởi động lại để đảm bảo Trình quản lý mạng có thể thấy giao diện mới.
sudo shutdown -r now
Sau khi đăng nhập lại, bạn có thể chạy ifconfig
hoặc nmcli
để xem wlan
mới
.
Đừng quên chuyển các tuỳ chọn NETWORK_MANAGER=1
và
NETWORK_MANAGER_WIFI=1
sang tập lệnh thiết lập trong bước tiếp theo để sử dụng Mạng
Người quản lý.
Tạo và cài đặt OTBR
Xem Bản dựng và cấu hình để được hướng dẫn về cách tạo và cài đặt OTBR.