Skip to content
Linux kernel module to handle RF communication using nrf24l01+ in kernel space
C
Branch: master
Clone or download

Latest commit

Fetching latest commit…
Cannot retrieve the latest commit at this time.

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
LICENSE
README.md
gpio.c
gpio.h
nRF24L01.h
nrf.c
radio.c
radio.h

README.md

NRF24L01-Linux-device-driver

Linux kernel module to handle RF communication using nrf24l01+ in kernel space.

Requirements:-

  • This module requires Master SPI driver already enabled in the kernel. If it is not enabled in your kernel then you need to recompile the kernel.
  • This module is currently aimed to work on Raspberry Pi 2 but only few lines of code is board dependent. future commits will separate board dependent code.

Note:- for Raspberry Pis, this module won't work on stock kernel because SPIdev is being registered to Master driver and to disable that cross compiling new kernel is necessary.

Features:-

  • API to communicate with the module. With API, one can make networking layer glued into the kernel module.
  • With ioctl functions, networking can also be moved out of kernelspace to userspace.

Work to do:-

  • Currently aiming to establish simple Network using Multiceiver feature of the module.
  • Complete the ioctl functions.

-------My current testing setup---------
Kernel version: Cross compiled 3.18.16
Board: Raspberry Pi 2
SPI driver: spi-bcm2708

You can’t perform that action at this time.