- Notifications
You must be signed in to change notification settings - Fork45
30hours/blah2
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
A real-time radar which can support various SDR platforms. See a live instance athttp://radar4.30hours.dev.
- 2 channel processing for a reference and surveillance signal.
- Designed to be used with external RF source (for passive radar or active radar).
- Outputs delay-Doppler maps to a web front-end.
- Record raw IQ data by pressing spacebar on the web front-end.
- Saves delay-Doppler maps in a JSON array.
- SDRplay RSPDuo.
- USRP (only tested on the B210).
- 2xHackRF with clock synchronisation and hardware trigger.
- 2xRTL-SDR with clock synchronisation.
- KrakenSDR with 2x channels only.
The build environment consists of a docker-compose.yml file running the following services;
- The radar processor responsible for IQ capture and processing.
- The API middleware responsible for reading TCP ports for delay-Doppler map data, and exposing this on a REST API.
- The web front-end displaying processed radar data.
Building the code using the following instructions;
- Install docker and docker-compose on the host machine.
- Clone this repository to some directory.
- Install SDRplay API to run service on host.
- Edit the
config/config.yml
for desired processing parameters. - Run the docker-compose command.
sudo git clone http://github.com/30hours/blah2 /opt/blah2cd /opt/blah2sudo chown -R$USER.sudo chmod a+x ./lib/sdrplay-3.15.2/SDRplay_RSP_API-Linux-3.15.2.runsudo ./lib/sdrplay-3.15.2/SDRplay_RSP_API-Linux-3.15.2.run --tar -xvf -C ./lib/sdrplay-3.15.2cd lib/sdrplay-3.15.2/&& sudo ./install_lib.sh&&cd ../../sudo docker network create blah2sudo systemctlenable dockersudo docker compose up -d --build
Alternatively avoid building and use the pre-built Docker packages;
sudo docker pull ghcr.io/30hours/blah2:latestvim docker-compose.yml--- build:.+++ image: ghcr.io/30hours/blah2:latestsudo docker compose up -d
The radar processing output is available onhttp://localhost:49152.
- See
doxygen
pages hosted athttp://doc.30hours.dev/blah2.
- Add a tracker in delay-Doppler space.
- Support for the HackRF/RTL-SDR using a front-end mixer, to sample 2 RF channels in 1 stream.
- Support for the Kraken SDR with all 5 channels.
- AddSoapySDR support for theC++ API to include a wide range of SDR platforms.
- If the SDRplay RSPduo does not capture data, restart the API service (on the host) using the script
sudo ./script/blah2_rspduo_restart.bash
.
Pull requests are welcome - especially for adding support for a new SDR.
- Currently have an issue where the USRP B210 is timing out after 5-10 mins and crashes the code. Convinced it's an issue with my usage of the API - contact me for more info.
Join theDiscord chat for sharing results and support.
Watch aYoutube video showing the hardware and software setup.
About
A real-time passive radar
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Releases
Packages0
Uh oh!
There was an error while loading.Please reload this page.
Uh oh!
There was an error while loading.Please reload this page.