Noir beagle

Afficher la 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
  • Une carte microSD de 8 Go ou plus ("carte microSD" dans ce guide)
  • Une plate-forme OpenThread compatible (telle que le 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 l'OTBR
  3. (Facultatif) Activer le Wi-Fi
  4. Créer et installer 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 de BeagleBone.
  3. Démarrez le BeagleBone et connectez-vous à l'appareil via SSH.
    • Une connectivité sur un réseau Ethernet local est recommandée.
    • L'IDE cloud9 sera désactivé plus loin dans ce guide.
    • Ce guide modifie l'état des interfaces réseau BeagleBone. Sachez que votre session shell sécurisée peut se déconnecter.
    • Par défaut, les bootloaders BeagleBone modernes s'exécutent à partir de la carte uSD, 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 le BeagleBone, consultez la page d'assistance BeagleBoard.

Préparer l'environnement Debian pour OTBR

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

sudo /opt/scripts/tools/grow_partition.sh

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

sudo shutdown -r now

Cette action va fermer votre session SSH. Une fois connecté, vous pouvez passer directement à la création du code OTBR.

(Facultatif) Activer le Wi-Fi

Une fois connecté à nouveau au BeagleBone, installez Network Manager :

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

Désactivez ensuite connman et activez network-manager:

sudo systemctl disable connman
sudo systemctl enable network-manager

Si nous stop connman directement ici, la session SSH serait interrompue, car l'interface réseau est gérée par connman. Nous configurons plutôt le système pour qu'il prenne effet au prochain démarrage. Redémarrez le Beaglebone et reconnectez-vous.

sudo shutdown -r now

Il est possible que Network Manager n'ait pas configuré les serveurs de noms DNS. Modifiez resolv.conf avec la commande sudo vim /etc/resolv.conf et assurez-vous que le contenu contient 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 n'aime pas que son adresse MAC soit modifiée au moment de l'exécution. Network Manager essaie de le faire lors de l'analyse. Modifiez le NetworkManager.conf avec 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 BeagleBone par défaut en raison d'un conflit de code. Ajoutez la configuration manuellement en modifiant uEnv.txt avec la commande sudo vim /boot/uEnv.txt et assurez-vous 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 wilink BeagleBone tentent d'utiliser connman par défaut pour activer l'activité de l'AP 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 à celles ci-dessous :

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 connecté, 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 OTBR

Pour obtenir des instructions sur la compilation et l'installation d'OTBR, consultez la section Compilation et configuration.