Giter Site home page Giter Site logo

Comments (5)

sultanqasim avatar sultanqasim commented on September 3, 2024 1

Inspiration: https://github.com/sultanqasim/ti_sa13x0

from sniffle.

sultanqasim avatar sultanqasim commented on September 3, 2024

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.

alphafox02 avatar alphafox02 commented on September 3, 2024

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.

sultanqasim avatar sultanqasim commented on September 3, 2024

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.

alphafox02 avatar alphafox02 commented on September 3, 2024

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)

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.