Version 1.0.0 Beta
Please read the full documentation here
Before proceeding, ensure you have the following installed on your system.
- Python 3
pip+virtualenvrtl-sdrpackage, includingrtl_tcpandrtl_powerhackrf_sweepfor the HackRF- Optionally
docker
Before starting Rave, make sure that you have the backend tools like rtl_tcp, rtl_power, or hackrf_sweep installed and updated to the most current version. If you're on Windoze, make sure that you have these in your system PATH. Instuctions for all of this can be found with some quick Googleing.
-
Clone the Source Code
git clone https://github.com/fosatech/Raven.git
-
Navigate to the Project Directory
cd Raven/ -
Create a Python Virtual Environment:
python3 -m venv venv
-
Activate the Virtual Environment:
source venv/bin/activate -
Install Dependencies:
python -m pip install -r requirements.txt
-
Run the Flask Application:
python raven.py
Note: this currently starts the Flask development server. Proper WSGI server support is coming soon.
Dockerfile and docker-compose.yml files have been added to the repo.
To build and run application run the following command
./startContainer.shAdditionally, the Docker image is built with GitHub actions on the main branch.
If you open up the docker-compose.yml and modify this line:
image: ravento be
image: ghcr.io/fosatech/raven:latestThen run docker compose run --publish 5000:5000 raven to start the container
This bash script will build the docker image from the Docker file and then run the container from the docker compose file.
After completing the setup, the Flask application will be running on your local server. You can access it via localhost:5000/rtl_data.
-
Open the settings window, enter the desired wideband scan range and bin size, and start the scan.
-
Start the
rtl_tcpserver with the desired port and IP, and connect to it with your SDR software. -
Select your desired rtl-tcp server instance by clicking on the current frequency, then
ctrl + left clickon the wideband window and Raven will automatically tune your SDR to it.