🛠 Passerelle 6LoWPAN : wpan0, lowpan0 et BLE du CC1352P7

BeaglePlay (TI Sitara AM6254 / AM625) · avance · Schéma : IMG-beagleplay-avance-2-passerelle-6lowpan.svg — Le BeaglePlay en routeur 6LoWPAN : interface wpan0 (mtu 123) encapsulée dans lowpan0, reliée aux modules kernel bcfserial, wpanusb et mac802154, avec le BLE du CC1352P7 en périphérie

Objetivos

Transformar el BeaglePlay en una pasarela IP/6LoWPAN: el plano 802.15.4 nativo es bruto (tramas cortas, mtu 123 en wpan0); los módulos mac802154 y la encapsulación 6LoWPAN crean una interfaz lowpan0 que transporta IPv6. Se apilan los módulos (bcfserial o wpanusb según el firmware del CC1352P7, más mac802154), se activa la interfaz lowpan y se anuncia el prefijo hacia la LAN para que los nodos 802.15.4 se conviertan en hosts IPv6 completos. El BLE del CC1352P7 sigue siendo utilizable en paralelo para el emparejamiento.

Hardware

Código completo

# Charger la pile (bcfserial OU wpanusb selon le firmware flashé)
sudo modprobe mac802154
sudo modprobe wpanusb        # ou : sudo modprobe bcfserial
ip link show wpan0           # mtu 123 = 802.15.4 natif

# Créer l'interface 6LoWPAN par-dessus wpan0
sudo ip link add link wpan0 lowpan0 type lowpan
sudo ip link set wpan0 up
sudo ip link set lowpan0 up
sudo ip -6 addr add fd12:3456:789a::1/64 dev lowpan0

# Rôle de routeur : annoncer le préfixe et forwarder vers eth0
sudo sysctl -w net.ipv6.conf.all.forwarding=1
sudo radvd -C /etc/radvd.conf   # préfixe fd12:3456:789a::/64 sur lowpan0

# BLE du CC1352P7 pour l'appairage
bluetoothctl list

Verificación esperada

ip -d link show lowpan0 indica el tipo lowpan con link/wpan0; el nodo remoto, una vez unido, obtiene una dirección en fd12:3456:789a::/64 y responde al ping6 desde la LAN a través de la pasarela (forwarding=1). bluetoothctl list muestra el adaptador BLE del CC1352P7, lo que demuestra que la radio 15.4 y el BLE coexisten.

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales