• Stars
    star
    124
  • Rank 288,207 (Top 6 %)
  • Language
    C
  • Created almost 8 years ago
  • Updated 11 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Software Defined Radio Demodulation and Decoding Tools

Software Defined Radio Tools

This is the repository for tools that use the TSL that are meant for software defined radio and signal processing.

Getting the TSL

Please have a look at the TSL repository. The easiest way to do this is to likely build the debian package. You do not need this package for running executables, only for building (everything is statically linked).

Building

Please install CMake. Most repos have a package. As well, you'll likely want at least one of the following RF interface libraries:

  • librtlsdrfor RTL-SDR (known as librtlsdr0 in Debian variants)
  • libuhd for USRP (known as libuhd003 in Debian variants)
  • libdespairspy for Airspy (find it here).

Simply create a directory inside the project, e.g. build, change to that directory and instruct CMake to do its thing. Simply:

git clone https://github.com/pvachon/tsl-sdr
mkdir tsl-sdr/build
cd tsl-sdr/build
cmake -DCMAKE_BUILD_TYPE=Release ..
make
sudo make install

You an optionally skip the make steps and invoke cpack. This will generate a Debian package for your convenience.

Getting Help

Be sure to check the project wiki for use cases, documentation and other details.

If you think you've found a bug (hey, it happens), open a Github issue for the project.

License

The TSL, MultiFM and Resampler (as well as libfilter, etc.) are provided under two licenses - the GPLv2 and the MIT/X license. You can pick whichever license works best for you.

Author

Most of this code was written by Phil Vachon ([email protected]).

More Repositories

1

rbtree

A simple, intrusive, zero-allocation red-black tree implementation
C
43
star
2

zepassd

The E-Z Pass Decoder Agent
C++
17
star
3

gm1356

Tool to read noise level from a USB-connected GM1356 Sound Level Meter
C
13
star
4

hantek6254bd_reveng

Repo for reverse engineering the Hantek 6254BD USB-connected oscilloscope
C
13
star
5

libhantek6xx4

Library for accessing the Hantek 6xx4 series USB oscilloscopes
C
10
star
6

tsl

The Standard Library
C
7
star
7

wavl_tree

An intrusive implementation of a weak AVL tree
C
7
star
8

cilo

[Historical] Ancient Cisco ROMMON Bootloader to enable booting Linux kernel images
C
6
star
9

decache

A tool for pulling Mach-O objects out of a `dyld_shared_cache` file
C
4
star
10

pygpt

Python 3 Library/Tools to read GUID Partition Table (GPT) images
Python
3
star
11

rommondump

Stupid tool to dump ranges of memory from Cisco's ROMMON
Python
3
star
12

toluene

BLE Huffer for ESP32
C
3
star
13

safari_webauthn_attestation

Experiments with the Safari webauthn implementation in Big Sur with platform authenticators
Python
3
star
14

goosetin

For a very special goose...
JavaScript
2
star
15

bled

BLE scanning, attribute getting and general mayhem causing tool for Nokelock
C++
2
star
16

shmoocon_2018_talk

Slides from our ShmooCon 2018 Talk
2
star
17

libghetto

A simple, lightweight and secure TIFF file manager
C
1
star
18

donthuff

Don't Huff: Data logger for pollutants with a wclh sensor assembly
Python
1
star
19

gpsagent

Python agent for handling GPS data from TruePosition GPSDOs
Python
1
star
20

physbuf

Stupid demo of how to get physical mappings for pinned pages without relying on driver support
C
1
star
21

extension_loader

A silly little demo using linker abuse to show how to dynamically generate a list of functions to call to initialize compiled chunks of a library.
C++
1
star