- Notifications
You must be signed in to change notification settings - Fork44
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
Stars
Watchers
Forks
Releases
No releases published