Skip to content
/ usrpulse Public

A command server to transmit stuff with a USRP (but in rust)

Notifications You must be signed in to change notification settings

nzqo/usrpulse

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

USRPulse

Overview

USRPulse is a Rust project providing tools for operating a Software-Defined Radio (SDR) as transmitter using the UHD C++ library. It includes:

  1. UHD Wrapper Library: A Rust library for configuring and triggering transmissions with USRP devices.
  2. uhdaemon: A server application that controls a USRP device via commands received over a web interface.
  3. CLI Application: A command-line tool for direct interaction with the USRP.

Installation

  1. Ensure you have Rust and Cargo installed.

  2. Clone the repository:

    git clone https://github.com/yourusername/usrpulse.git
    cd usrpulse
  3. Build the workspace

    cargo build

Usage

Run by specifying the package name. For example, to view the command-line options:

cargo run --package uhdaemon -- --help
cargo run --package cli -- --help

Contributing

Contributions are welcome! Please fork the repo, create a new branch, and submit a pull request.

Time synchronisation

Synchronisation via PPS:

curl -X POST http://192.168.1.3:8080/sync \
  -H 'Content-Type: application/json' \
  -d '{"sync_source":"pps"}'

Synchronisation via localhost time:

curl -X POST http://192.168.1.3:8080/sync \
  -H 'Content-Type: application/json' \
  -d '{"sync_source":"local"}'

About

A command server to transmit stuff with a USRP (but in rust)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors