Difference between revisions of "Raspberry Pi 3B+ 802.15.4/6LoWPAN Setup"

From Embedded Lab Vienna for IoT & Security
Jump to navigation Jump to search
Line 58: Line 58:
  cd /opt/src
  cd /opt/src
  git clone https://github.com/linux-wpan/wpan-tools
  git clone https://github.com/linux-wpan/wpan-tools
* Install some required packages before building the wpan-tools:
sudo apt install dh-autoreconf libnl-3-dev libnl-genl-3-dev
* Configure, build and install wpan-tools:
cd /opt/src/wpan-tools
./autogen.sh
./configure CFLAGS='-g -O0' --prefix=/usr --sysconfdir=/etc --libdir=/usr/lib
make
sudo make install
* Verification/test of wpan-tools installation:
iwpan dev


== Used Hardware ==
== Used Hardware ==

Revision as of 13:02, 28 November 2023

Summary

Information on how to setup a Raspberry Pi 3B+ for 802.15.4 radio/6LoWPAN communication by utilizing an Openlabs 802.15.4 radio module.

This was tested successfully with Raspbian 10 (Buster) and Raspbian 11 (Bullseye). I assume it is also working on the latest Raspbian 12 (Bookworm).

Requirements

Description

Install Raspbian on Raspberry Pi 3B+

Preparation of Raspbian

Access the Raspberry Pi by attaching it via HDMI to a monitor. After enabling SSH it is possible to connect via SSH/terminal (default credentials are pi:raspberry).

  • (Optionally) Change keyboard setting to "German" and reboot:
sudo dpkg-reconfigure keyboard-configuration
  • Activate and start SSH on Raspberry:
sudo systemctl start ssh
sudo systemctl enable ssh
  • Upgrade of Raspbian:
sudo apt update && sudo apt upgrade

Enable support for IEEE 802.15.4/LoWPAN devices

  • Plug the OpenLabs 802.15.4 radio module directly onto pins 15-26 of the Raspberry's P1 header (in the middle):

Raspberry-pi-802.15.4-radio module.jpgRaspberry-pi-802.15.4-radio connected.jpg

  • There is an existing overlay for this transceiver shipped with Raspbian, should be in /boot/overlays/at86rf233-overlay.dtb or /boot/overlays/at86rf233.dtbo:
ls /boot/overlays/at86rf233.dtbo
  • Enable transceiver by modifying the /boot/config.txt file and reboot:

Installation of Linux WPAN tools

Sources/Links: see References:Linux WPAN tools

  • First install git and clone the wpan-tools Repository:
sudo apt install git
sudo mkdir /opt/src
sudo chown pi /opt/src
cd /opt/src
git clone https://github.com/linux-wpan/wpan-tools
  • Install some required packages before building the wpan-tools:
sudo apt install dh-autoreconf libnl-3-dev libnl-genl-3-dev
  • Configure, build and install wpan-tools:
cd /opt/src/wpan-tools
./autogen.sh
./configure CFLAGS='-g -O0' --prefix=/usr --sysconfdir=/etc --libdir=/usr/lib
make
sudo make install
  • Verification/test of wpan-tools installation:
iwpan dev

Used Hardware

Courses

  • IT-Security master's programme: Mobile and Embedded Security ILV

References

Linux WPAN tools