Развитием запуска 6LoWPAN на СС1310 является добавление протокола MQTT, позволяющего передавать данные между устройствами интернета по простому и энергоэффектиному протоколу. MQTT и 6LoWPAN отлично дополняют друг друга, а также позволяют легко интегрировать узлы сети в системы автоматизации при помощи MQTT брокера.
Структурная системы была доработана с момента прошлого запуска 6LoWPAN. На BeagleBone Black был установлен брокер Mosquitto (подробнее в статье).
Важной особенностью данного демо является доработка маршрутизации на BBB.
/etc/6lbr/6lbr.conf :
RAW_ETH=0
BRIDGE=1
CREATE_BRIDGE=1
DEV_BRIDGE=br0
DEV_TAP=tap0
DEV_ETH=eth0
DEV_ETH_FCS=0
DEV_RADIO=/dev/ttyACM0
BAUDRATE=115200
LOG_LEVEL=3
/etc/network/interfaces :
auto lo
iface lo inet loopback
auto wlan0
allow-hotplug wlan0
iface wlan0 inet manual
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
iface eth0 inet static
address 0.0.0.0
auto br0
iface br0 inet dhcp
bridge_ports eth0
bridge_stp off
up echo 0 > /sys/devices/virtual/net/br0/bridge/multicast_snoopng
post-up ip link set br0 address 'ip link show eth0 | grep ether | awk '{print $2}''
Также необходимо добавить маршрут от fd00::/64 к bbbb::100. Без этого невозможно будет подключиться к локальному брокеру от узлов 6LoWPAN.
sudo route -A inet6 add fd00::/64 gw bbbb::100
Также необходимо включить поддержку NAT 64 через web интерфейс:
Итоговый результат представлен на видео.
Кросс демо MQTT в сети 6LoWPAN: Один комментарий