Skip to content

Repository files navigation

Maintenancecrates.iodocs.rsCI

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` ruleecho'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

Stars

38 stars

Watchers

2 watching

Forks

Releases

Packages

Used by

Contributors

Languages