Skip to content
forked from finikorg/wpanusb

IEEE802.15.4 over USB Linux kernel driver

License

Notifications You must be signed in to change notification settings

statropy/wpanusb

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

QUICK HOWTO

Prerequisites

QuarkSE devboard is connected to Linux PC with 2 USB cables and flashed with wpanusb application.

Building Linux kernel wpanusb driver

  1. Make sure you have Linux kernel headers installed

    $ ls /lib/modules/`uname -r`/build
  2. Type make, below is output for the latest Ubuntu

    $ make
    make -C /lib/modules/`uname -r`/build M=$PWD
    make[1]: Entering directory '/usr/src/linux-headers-4.4.0-38-generic'
      CC [M]  /usr/local/src/ieee802154/wpanusb/wpanusb.o
      Building modules, stage 2.
      MODPOST 1 modules
      CC      /usr/local/src/ieee802154/wpanusb/wpanusb.mod.o
      LD [M]  /usr/local/src/ieee802154/wpanusb/wpanusb.ko
    make[1]: Leaving directory '/usr/src/linux-headers-4.4.0-38-generic'

Loading wpanusb

You can load driver with insmod given that all dependency are loaded, otherwise use provided modprobe.sh script

$ sudo scripts/modprobe.sh

wpan0 device should appear in the network devices list

Configuring 6lowpan address

There is a script helping to configure 6lowpan address

$ sudo scripts/lowpan.sh <last octect of IP address> <channel> <pan_id>

$ sudo scripts/lowpan.sh 2 5 && ip -6 monitor dev lowpan0

Creates lowpan0 with IP address 2001:db8::2, short address 0xbee2, pan id 0xabcd using channel 5. The monitor will show the status of routes on lowpan0

lowpan0 network device should appear and IPv6 address can be checked with

$ ip addr show dev lowpan0
59: lowpan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1280 qdisc noqueue state UNKNOWN group default qlen 1
    link/[825] 92:05:91:9b:5a:2c:34:41 brd ff:ff:ff:ff:ff:ff:ff:ff
    inet6 fe80::9005:919b:5a2c:3441/64 scope link
       valid_lft forever preferred_lft forever

There is link local IPv6 address which can be used for ping6.

About

IEEE802.15.4 over USB Linux kernel driver

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 81.8%
  • Python 10.4%
  • Shell 6.8%
  • Other 1.0%