OpenThread Border Router (OTBR) memberikan dukungan untuk platform BeagleBone Black (BBB).
Persyaratan hardware:
- Adaptor AC eksternal 5 V untuk daya
- Kartu microSD 8 GB atau lebih besar ("kartu uSD" dalam panduan ini)
- Platform OpenThread yang didukung (seperti TI CC2652) untuk konektivitas jaringan Thread dalam desain RCP
Langkah-langkah untuk mengaktifkan:
- Download dan instal OS.
- Menyiapkan Lingkungan Debian untuk OTBR
- (Opsional) Aktifkan Wi-Fi
- Membangun dan menginstal OTBR
Mendownload dan menginstal OS
- Download image IoT Debian terbaru untuk
BeagleBone.
- Versi yang digunakan untuk panduan ini adalah
bone-debian-10.3-iot-armhf-2020-04-06-4gb.img.xz
- Versi yang digunakan untuk panduan ini adalah
- Instal image OS di Kartu uSD dengan mengikuti panduan memulai BeagleBone.
- Boot BeagleBone dan SSH ke perangkat.
- Konektivitas melalui jaringan berbasis Ethernet lokal direkomendasikan.
- IDE cloud9 akan dinonaktifkan nanti dalam panduan ini.
- Panduan ini akan mengubah status antarmuka jaringan BeagleBone. Perhatikan bahwa sesi shell aman Anda dapat terputus.
- Bootloader BeagleBone modern akan berjalan dari kartu uSD secara default, tetapi beberapa perangkat BeagleBone Black mungkin mencoba melakukan booting dari eMMC internal. Pastikan untuk menekan Tombol BOOT dalam hal ini.
Untuk mengetahui informasi yang lebih mendetail tentang BeagleBone, lihat Halaman Dukungan BeagleBoard.
Menyiapkan Lingkungan Debian untuk OTBR
Sistem file untuk gambar uSD BeagleBone dibatasi hingga 4 GB agar muat di sebagian besar kartu uSD. Luaskan partisi untuk mengaktifkan penggunaan seluruh kapasitas penyimpanan.
sudo /opt/scripts/tools/grow_partition.sh
Sebaiknya baca skrip helper tersebut untuk mengetahui cara perluasan sistem file. Anda harus memulai ulang BeagleBone dan login kembali untuk menggunakan definisi sistem file baru ini.
sudo shutdown -r now
Tindakan ini akan menutup sesi SSH Anda. Setelah login kembali, Anda dapat langsung mem-build kode OTBR.
(Opsional) Aktifkan Wi-Fi
Setelah login kembali ke BeagleBone, instal Network Manager:
sudo apt-get update
sudo apt-get install network-manager
Kemudian, nonaktifkan connman
dan aktifkan network-manager
:
sudo systemctl disable connman
sudo systemctl enable network-manager
Jika kita menggunakan stop
connman secara langsung di sini, sesi SSH akan rusak
karena antarmuka jaringan dikelola oleh connman. Sebagai gantinya, kita konfigurasikan sistem
agar berlaku pada {i>booting<i} berikutnya. Sekarang, mulai ulang Beaglebone dan masuk kembali.
sudo shutdown -r now
Network Manager mungkin belum menyiapkan server nama DNS. Edit resolv.conf
dengan perintah sudo vim /etc/resolv.conf
dan pastikan kontennya berisi
DNS Google dan DNS Cloudflare:
nameserver 8.8.8.8 nameserver 1.1.1.1
Mulai ulang untuk memastikan Network Manager disiapkan dengan benar.
sudo shutdown -r now
Modul WiLink 8 tidak suka jika alamat MAC-nya diubah saat runtime.
Network Manager akan mencoba melakukannya saat memindai. Edit
NetworkManager.conf
dengan perintah sudo vim
/etc/NetworkManager/NetworkManager.conf
dan tambahkan baris di bawah:
[device] wifi.scan-rand-mac-address=no
BBONE-GATEWAY-CAPE
tidak dikenali oleh BeagleBone secara default karena
konflik pin. Tambahkan konfigurasi secara manual dengan mengedit uEnv.txt
dengan perintah sudo vim /boot/uEnv.txt
dan pastikan baris berikut
cocok:
#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
Skrip penyiapan wilink BeagleBone mencoba menggunakan connman secara default untuk mengaktifkan
aktivitas AP Wi-Fi. Edit folder konfigurasi default dengan perintah sudo
vim /etc/default/bb-wl18xx
dan pastikan variabel cocok di bawah:
TETHER_ENABLED=no USE_CONNMAN_TETHER=no
Mulai ulang untuk memastikan Network Manager dapat melihat antarmuka baru.
sudo shutdown -r now
Setelah login kembali, Anda dapat menjalankan ifconfig
atau nmcli
untuk melihat antarmuka wlan
baru.
Jangan lupa untuk meneruskan opsi NETWORK_MANAGER=1
dan
NETWORK_MANAGER_WIFI=1
ke skrip penyiapan di langkah berikutnya untuk menggunakan Network
Manager.
Mem-build dan menginstal OTBR
Lihat Build dan Konfigurasi untuk mengetahui petunjuk cara mem-build dan menginstal OTBR.