Hitam BeagleBone

Lihat sumber di GitHub

OpenThread Border Router (OTBR) memberikan dukungan untuk platform BeagleBone Black (BBB).

Persyaratan hardware:

  • Adaptor AC 5 V eksternal 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:

  1. Download dan instal OS.
  2. Menyiapkan Lingkungan Debian untuk OTBR
  3. (Opsional) Mengaktifkan Wi-Fi
  4. Membangun dan menginstal OTBR

Download dan instal OS

  1. 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
  2. Instal image OS pada Kartu uSD dengan mengikuti panduan memulai BeagleBone.
  3. Lakukan booting BeagleBone dan SSH ke perangkat.
    • Sebaiknya gunakan konektivitas melalui jaringan berbasis Ethernet lokal.
    • IDE cloud9 akan dinonaktifkan nanti dalam panduan ini.
    • Panduan ini akan mengubah status antarmuka jaringan BeagleBone. Perhatikan bahwa sesi shell aman Anda mungkin 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 kasus ini.

Untuk informasi lebih mendetail tentang BeagleBone, lihat Halaman Dukungan BeagleBoard.

Menyiapkan Lingkungan Debian untuk OTBR

Sistem file untuk image BeagleBone uSD dibatasi hingga 4 GB agar muat di sebagian besar kartu USD. Perluas partisi untuk memungkinkan penggunaan seluruh kapasitas penyimpanan.

sudo /opt/scripts/tools/grow_partition.sh

Sebaiknya Anda membaca skrip helper tersebut untuk mengetahui cara memperluas sistem file. Anda harus memulai ulang BeagleBone dan login kembali untuk menggunakan definisi sistem file yang baru ini.

sudo shutdown -r now

Tindakan ini akan menutup sesi SSH Anda. Setelah login kembali, Anda dapat langsung membuat kode OTBR.

(Opsional) Mengaktifkan 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 menghubungkan stop ke koneksi langsung, sesi SSH akan berhenti karena antarmuka jaringan dikelola oleh connman. Sebagai gantinya, kita mengonfigurasi sistem agar berlaku pada booting berikutnya. Sekarang {i>reboot<i} Beaglebone dan masuk kembali.

sudo shutdown -r now

Pengelola Jaringan mungkin belum menyiapkan server nama DNS. Edit resolv.conf dengan perintah sudo vim /etc/resolv.conf dan pastikan kontennya berisi DNS Google dan 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 alamat MAC-nya berubah saat {i>runtime<i}. Manajer Jaringan 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 variabelnya cocok di bawah:

TETHER_ENABLED=no
USE_CONNMAN_TETHER=no

Mulai ulang untuk memastikan Pengelola Jaringan dapat melihat antarmuka baru.

sudo shutdown -r now

Setelah login kembali, Anda dapat menjalankan ifconfig atau nmcli untuk melihat antarmuka wlan yang baru.

Jangan lupa untuk meneruskan opsi NETWORK_MANAGER=1 dan NETWORK_MANAGER_WIFI=1 ke skrip penyiapan di langkah berikutnya untuk menggunakan Network Manager.

Membangun dan menginstal OTBR

Lihat Build dan Konfigurasi untuk mengetahui petunjuk cara mem-build dan menginstal OTBR.