Noir beagle

Restez organisé à l'aide des collections Enregistrez et classez les contenus selon vos préférences.

Voir la source sur GitHub

Le routeur OpenOT Border Router (OTBR) est compatible avec la plate-forme BeagleBone Black (BBB).

Configuration matérielle requise:

  • Adaptateur secteur 5 V externe
  • Une carte microSD de 8 Go ou plus (dans ce guide, guide)
  • 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 le système d'exploitation.
  2. Préparer l'environnement Debian pour OTBR
  3. (Facultatif) Activer le Wi-Fi
  4. Compiler et installer OTBR

Télécharger et installer le système d'exploitation

  1. Téléchargez la dernière image IoT Debian 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 la BeagleBone et connectez-vous en SSH à l'appareil.
    • Nous vous recommandons de vous connecter à un réseau Ethernet local.
    • L'IDE Cloud9 sera désactivé ultérieurement dans ce guide.
    • Ce guide modifie l'état des interfaces réseau de BeagleBone. Sachez que votre session d'interface système sécurisée peut se déconnecter.
    • Les bootloaders BeagleBone modernes s'exécutent à partir de la carte uSD par défaut, mais certains appareils BeagleBone Black peuvent tenter 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 de BeagleBoard.

Préparer l'environnement Debian pour OTBR

Le système de fichiers de l'image BeugleBone uSD est limité à 4 Go pour s'adapter à 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 invitons à lire ce script d'aide pour découvrir comment le système de fichiers est développé. Vous devez redémarrer le 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é à BeagleBone, installez Network Manager:

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

Ensuite, désactivez connman et activez network-manager:

sudo systemctl disable connman
sudo systemctl enable network-manager

Si nous utilisions directement stop connectman ici, cela interromprait la session SSH, car l'interface réseau est gérée par connman. Le système sera configuré pour prendre effet au démarrage suivant. Redémarrez ensuite Beaglebone et reconnectez-vous.

sudo shutdown -r now

Il se peut que Network Manager n'ait 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 contient les paramètres DNS de Google et Cloudflare DNS:

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 essaie de le faire lors de l'analyse. Modifiez NetworkManager.conf à l'aide de la commande sudo vim /etc/NetworkManager/NetworkManager.conf, puis ajoutez les lignes ci-dessous:

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

BBONE-GATEWAY-CAPE n'est pas reconnu par le BeagleBone par défaut en raison d'un conflit de code. Ajoutez manuellement la configuration en modifiant le uEnv.txt à l'aide de la commande sudo vim /boot/uEnv.txt, puis 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 du lien Wi-Fi BeagleBone tentent d'utiliser connman 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 vérifiez 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 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.

Compiler et installer OTBR

Pour savoir comment créer et installer OTBR, consultez la section Compiler et configurer.