Comments (5)
Inspiration: https://github.com/sultanqasim/ti_sa13x0
from sniffle.
The CC26xx hardware does support being used as a spectrum analyzer (tuning to different frequencies and measuring RSSI), and TI even made an example program to do this for the CC1350 if I remember correctly. It even had a pretty decent range of frequencies across multiple bands in the case of the CC1350: https://www.ti.com/tool/TIDC-01004
I’ve contemplated implementing this, either as a feature in Sniffle or as a standalone firmware. TI’s sample firmware and desktop software for this is BSD licensed, and the desktop software is written with Qt, so making an open source and Linux friendly version that is compatible with the CC1352, CC1354, CC2651, CC2652, and CC2674 should definitely be feasible. The CC26xx devices would be limited to roughly 2.2-2.6 GHz (not supporting the sub-1 GHz bands) but that would still be useful.
TI packaged their spectrum analyzer firmware and software in a very Windows-specific way, but a few months ago I dug out a Windows machine to unpack it and saw they were providing BSD-licensed code for the firmware and Qt-based host software.
As for integtrating it with Sniffle vs. keeping it as a separate firmware, I’m not yet decided. Adapting the TI firmware without integrating it into Sniffle would probably be less work, and it would work with TI’s host side software (which I could adapt to work with Qt 6). If I did that, I’d still try to bring the firmware build process (makefile, linker scripts, build scripts, GCC usage) in line with Sniffle.
Spectrum analysis is somewhat secondary to Sniffle’s main purpose (Bluetooth sniffing and transmission with low level control). However, having it built into the same firmware could be convenient. Maybe I could consider integrating it into Sniffle after I get TI’s own spectrum analyzer firmware working on the newer chips.
On a separate note, check out my improvements to SigDigger’s panoramic spectrum feature and my fast retuning RTL-SDR driver. While the RTL-SDR doesn’t support the 2.4 GHz band, it’s quite slick for the bands it does support 😁. Or if you use my customized fast retuning USRP B2xx driver, you can get it to sweep really fast and look at bands up to 6 GHz.
from sniffle.
I had no idea you did a mod for SigDigger, I’ve got to go check this out. I have thd rtlsdr and b210 to test with. I think in newer releases SigDigger went to just soapy interfaces to the hardware.
I think the spectrum view w/ sniffle may be useful to some, just wasn’t sure how widespread it’d be used.
from sniffle.
I’ve been contributing to SigDigger on and off for the past year. The modified panoramic spectrum might give an error when stopping it on Linux, but we’ll fix it.
from sniffle.
I was thinking about what you said
“ The CC26xx devices would be limited to roughly 2.2-2.6 GHz (not supporting the sub-1 GHz bands) but that would still be useful.”
Say you had an RTLSDR/Airspy, it probably would be pretty handy to have the sniffle spec-a like ability to cover the area you can’t really get to with those devices at least to visualize I guess what the spectrum is looking like?
from sniffle.
Related Issues (20)
- Sonoff dongle error "XDS110 not found" HOT 14
- Full packet not written to pcap file HOT 4
- decoding packets in secure connection (le audio) HOT 2
- (Request) BT4 legacy and BT5 extended Remote ID sniffing HOT 41
- Feature request: graceful malformed packet drop HOT 10
- Please add support for Sonoff Zigbee 3.0 USB Dongle Plus V2 HOT 4
- Questions, Requests - Quiet parameter in Wireshark, Delta time column populated, Custom GATT dissection HOT 3
- Small efficiency improvement in the rbit24() utility function for CRC HOT 2
- Question: temporary-follow support? HOT 5
- 3 sniffers, all with -c 39, see slightly different packets HOT 12
- Catsniffer release hex HOT 1
- pcap storage of sent packets? HOT 16
- Trouble with receiving 2m and coded phy HOT 3
- Relay Attack HOT 6
- Ext cap not detected HOT 2
- initiator.py cannot connect target HOT 2
- AttributeError: module 'numpy' has no attribute 'typing' (rfnm)
- (device disconnected or multiple access on port?) HOT 1
- Extended advertising capture failing after a while with multiple advertisers HOT 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from sniffle.