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:
- Téléchargez et installez l'OS.
- Préparer l'environnement Debian pour le chiffrement OTBR
- (Facultatif) Activer le Wi-Fi
- Créer et installer un OTBR
Télécharger et installer l'OS
- 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
- La version utilisée pour ce guide était
- Installez l'image de l'OS sur une carte uSD en suivant le guide de démarrage BeagleBone.
- 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.