GithubHelp home page GithubHelp logo

yveaux / nrf24_sniffer Goto Github PK

View Code? Open in Web Editor NEW
136.0 17.0 42.0 1.66 MB

Sniffer for Nordic NRF24L01+ modules with MySensors support

License: GNU General Public License v3.0

C++ 56.01% C 37.70% Objective-C 0.31% Arduino 5.98%
mysensors nrf24l01 nrf24 sniffer c-plus-plus analyze-protocols

nrf24_sniffer's Introduction

NRF24_Sniffer

Sniffer for Nordic NRF24L01+ modules

The wireless 2.4GHz Nordic Semiconductor nRF24L01+ chip (or nRF24 for short), does not support promiscuous mode, which in theory makes it impossible to capture network traffic between different nodes on a network.

This project contains a wireless sniffer for nRF24L01+ wireless modules meeting following requirements:

  • Based on commodity, cheap hardware
  • Traffic capturing for network with known parameters (channel, baudrate, base address)
  • Analysis using Wireshark network protocol analyzer
  • Possibility to analyze protocols which use the nRF24 for transport in their network

For a full description of this project see:

nrf24_sniffer's People

Contributors

tosa27 avatar yveaux avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

nrf24_sniffer's Issues

Won't compile for ESP8266

The way interrupts are enabled and disabled in CircularBuffer.h is not supported by the ESP8266 (SREG not defined). Maybe exchange this with Arduinos noInterrputs() and interrupts() methods?

Logitech keyboard/mouse

Hi,

Is this able to sniff packets from Logitech devices that uses the NRF24?
The serial output stays stuck at Listening.... Thank you.

Fake remote control

Hi @Yveaux,

Thanks a lot for this awesome contribution, I've going into this and I bought the nrf24 sensor for arduino.

My main idea is automate with alexa whatsoever my lights, my lights have a remote control with rf 2.4. So I was over your tutorial and I executed the following command NRF24_Sniffer -r0 -p4 -l5 -c26 -a0x01 -v and I'm able to see an increasing of the packets when I press controls over the remote. Nevertheless all packets that I see in the wireshark says crc error and I don't see any packet with 32 bytes of length. Do you have any idea why is that?

Best regards

Illegal serial packet size when using address length 3

According to NerdRalph:
I get "Illegal serial packet size" when I use address length 3:

c:\nrf24sniff -P16 -c2 -a0xc2c2c2 -l3 -C0 -v
Connect Wireshark to .\pipe\wireshark to continue...
Wait for sniffer to restart Ok

Channel: 2
Datarate: 1Mb/s
Address: 0xc2c2c2
Max payload: 32
CRC length: 0
Captured 0 packets, Lost 0 packets
Illegal serial packet size 12
0c 02 00 03 04 c2 c2 c2 00 00 00 00

I don't get the error when I use length 4. I have yet to get it to capture any packets though, despite the nrf24l01 seemingly receiving packets (IRQ trigger goes low).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.