Skip to content

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

License

Notifications You must be signed in to change notification settings

edillmann/NRF24L01-Linux-device-driver

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

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

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 100.0%