Noir beagle

Afficher le code source sur GitHub

Le routeur de bordure OpenThread (OTBR) est compatible avec la plate-forme BeagleBone Black (BBB).

Configuration matérielle requise:

  • Adaptateur secteur externe 5 V pour l'alimentation
  • Une carte microSD de 8 Go ou plus ("carte usd" dans ce guide)
  • Une plate-forme OpenThread compatible (telle que TI CC2652) pour la connectivité réseau Thread dans une conception RCP

Procédure d'activation:

  1. Téléchargez et installez l'OS.
  2. Préparer l'environnement Debian pour le chiffrement OTBR
  3. (Facultatif) Activer le Wi-Fi
  4. Créer et installer un OTBR

Télécharger et installer l'OS

  1. Téléchargez la dernière image Debian IoT pour BeagleBone.
    • La version utilisée pour ce guide était bone-debian-10.3-iot-armhf-2020-04-06-4gb.img.xz
  2. Installez l'image de l'OS sur une carte uSD en suivant le guide de démarrage BeagleBone.
  3. Démarrez BeagleBone et connectez-vous en SSH à l'appareil.
    • La connectivité sur un réseau Ethernet local est recommandée.
    • L'IDE cloud9 sera désactivé plus tard dans ce guide.
    • Ce guide modifie l'état des interfaces réseau BeagleBone, en tenant compte du risque de déconnexion de votre session de shell sécurisé.
    • Par défaut, les bootloaders BeagleBone modernes s'exécutent à partir de la carte USB, mais certains appareils BeagleBone Black peuvent essayer de démarrer à partir de l'eMMC interne. Dans ce cas, veillez à appuyer sur le bouton BOOT.

Pour en savoir plus sur BeagleBone, consultez la page d'assistance BeagleBoard.

Préparer l'environnement Debian pour le chiffrement OTBR

Le système de fichiers de l'image BeagleBone uSD est limité à 4 Go pour tenir sur la plupart des cartes uSD. Développez la partition pour activer l'utilisation de toute la capacité de stockage.

sudo /opt/scripts/tools/grow_partition.sh

Nous vous encourageons à lire ce script d'aide pour découvrir comment le système de fichiers est développé. Vous devrez redémarrer BeagleBone et vous reconnecter pour utiliser cette nouvelle définition de système de fichiers.

sudo shutdown -r now

Votre session SSH sera fermée. Une fois connecté, vous pouvez passer à la création du code OTBR.

(Facultatif) Activer le Wi-Fi

Une fois reconnecté au BeagleBone, installez Network Manager:

sudo apt-get update
sudo apt-get install network-manager

Désactivez ensuite connman, puis activez network-manager:

sudo systemctl disable connman
sudo systemctl enable network-manager

Si nous utilisions stop connman directement ici, cela interromprait la session SSH, car l'interface réseau est gérée par connman. À la place, nous configurons le système pour qu'il prenne effet au prochain démarrage. Redémarrez-le, puis reconnectez-vous.

sudo shutdown -r now

Network Manager n'a peut-être pas configuré les serveurs de noms DNS. Modifiez resolv.conf à l'aide de la commande sudo vim /etc/resolv.conf et assurez-vous que le contenu inclut le DNS Google et le DNS Cloudflare:

nameserver 8.8.8.8
nameserver 1.1.1.1

Redémarrez pour vous assurer que Network Manager est correctement configuré.

sudo shutdown -r now

Le module WiLink 8 ne souhaite pas que son adresse MAC soit modifiée au moment de l'exécution. Network Manager tentera de le faire lors de l'analyse. Modifiez NetworkManager.conf à l'aide de la commande sudo vim /etc/NetworkManager/NetworkManager.conf et ajoutez les lignes ci-dessous:

[device]
wifi.scan-rand-mac-address=no

Le BBONE-GATEWAY-CAPE n'est pas reconnu par le BeagleBone par défaut en raison d'un conflit d'épingles. Ajoutez la configuration manuellement en modifiant le fichier uEnv.txt à l'aide de la commande sudo vim /boot/uEnv.txt et en vous assurant que les lignes suivantes correspondent:

#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

Les scripts de configuration du Wi-Fi BeagleBone tentent d'utiliser connman par défaut pour activer l'activité du point d'accès Wi-Fi. Modifiez le dossier de configuration par défaut à l'aide de la commande sudo vim /etc/default/bb-wl18xx et assurez-vous que les variables correspondent à ce qui suit:

TETHER_ENABLED=no
USE_CONNMAN_TETHER=no

Redémarrez pour vous assurer que Network Manager peut voir la nouvelle interface.

sudo shutdown -r now

Une fois reconnecté, vous pouvez exécuter ifconfig ou nmcli pour afficher la nouvelle interface wlan.

N'oubliez pas de transmettre les options NETWORK_MANAGER=1 et NETWORK_MANAGER_WIFI=1 au script de configuration à l'étape suivante pour utiliser Network Manager.

Créer et installer un OTBR

Consultez Build and Configuration (Compilation et configuration) pour obtenir des instructions sur la création et l'installation d'OTBR.