Noir beagle

<ph type="x-smartling-placeholder"></ph> Consulter le code source sur GitHub

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

Configuration matérielle requise:

  • Adaptateur secteur externe 5 V pour l'alimentation
  • Une carte microSD d'au moins 8 Go ("carte USD" dans ce guide)
  • Une plate-forme OpenThread compatible (telle que le TI CC2652) pour Thread connectivité réseau 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 du système d'exploitation sur une carte uSD en suivant le guide d'utilisation de BeagleBone guide de démarrage.
  3. Démarrez BeagleBone et connectez-vous en SSH à l'appareil.
    • 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, votre session de shell sécurisée peut se déconnecter.
    • Les bootloaders BeagleBone modernes s'exécutent par défaut à partir de la carte uSD, 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 plus d'informations sur le BeagleBone, consultez le site d'assistance BeagleBoard Page.

Préparer l'environnement Debian pour l'OTBR

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

sudo /opt/scripts/tools/grow_partition.sh

Nous vous encourageons à lire ce script d'aide pour savoir comment le système de fichiers est développé. Vous devrez redémarrer l'appareil BeagleBone et vous reconnecter pour utiliser ce nouveau la définition du système de fichiers.

sudo shutdown -r now

Cette action va fermer votre session SSH. Une fois connecté, vous pouvez passer à à créer le code OTBR.

(Facultatif) Activer le Wi-Fi

Une fois connecté à 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 utilisions stop connman directement ici, la session SSH serait interrompue. car l'interface réseau est gérée par connman. À la place, nous configurons pour qu'il prenne effet au prochain démarrage. Redémarrez maintenant Beaglebone et reconnectez-vous.

sudo shutdown -r now

Il est possible que Network Manager n'ait pas configuré les serveurs de noms DNS. Modifier resolv.conf à l'aide de 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, puis 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, car en cas de conflit d'épingle. Ajoutez la configuration manuellement en modifiant le uEnv.txt. avec la commande sudo vim /boot/uEnv.txt et assurez-vous que les lignes suivantes correspondance:

#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 par défaut pour activer 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 voir la nouvelle wlan de commande.

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

Créer et installer OTBR

Consultez la section Compilation et configuration. pour obtenir des instructions sur la création et l'installation d'OTBR.