Skip to content

Rust interface for the HackRF One software defined radio.

License

Notifications You must be signed in to change notification settings

newAM/hackrfone

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Maintenance crates.io docs.rs CI

HackRF One

This is a rust API for the HackRF One software defined radio.

This is not a wrapper around libhackrf, this is a re-implementation of libhackrf in rust, using the nusb user-space rust library.

This is currently in an experimental state, and it is incomplete. For full feature support use the official libhackrf C library.

This is tested only on Linux, but it will likely work on other platforms where libhackrf works.

USB user-space access

Adapted from nusb-linux-setup. This is only needed if you want to run as non-root user, although the initial setup does require sudo.

  1. # Create a `udev` rule
    echo 'SUBSYSTEMS=="usb", ATTRS{idVendor}=="1d50", ATTRS{idProduct}=="6089", MODE="0660", GROUP="hackrfone"' | sudo tee /etc/udev/rules.d/99-hackrfone-usb.rules
  2. # Add current user to group
    sudo groupadd hackrfone
    sudo usermod -aG hackrfone $USER
  3. Best to restart the system now so new group shows up and device is mapped correctly

About

Rust interface for the HackRF One software defined radio.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages