HackRF host tools + firmware + libhackrf (mirror of greatscottgadgets/hackrf)
Find a file
Antoine van Gelder 6a83a5b807
Some checks failed
Build / host (3.10.0, gcc, Unix Makefiles, --target install, --build, ubuntu, bash, sudo) (push) Failing after 3s
Build / host (latest, gcc, Unix Makefiles, --install, latest, ubuntu, bash, sudo) (push) Failing after 3s
Build / firmware (HACKRF_ONE, 3.12.0, ubuntu) (push) Failing after 3s
Build / firmware (HACKRF_ONE, latest, ubuntu) (push) Failing after 4s
Build / firmware (JAWBREAKER, 3.12.0, ubuntu) (push) Failing after 4s
Build / firmware (JAWBREAKER, latest, ubuntu) (push) Failing after 4s
Build / firmware (PRALINE, 3.12.0, ubuntu) (push) Failing after 4s
Build / firmware (PRALINE, latest, ubuntu) (push) Failing after 4s
Build / firmware (RAD1O, 3.12.0, ubuntu) (push) Failing after 4s
Build / firmware (RAD1O, latest, ubuntu) (push) Failing after 4s
Build / firmware (UNIVERSAL, 3.12.0, ubuntu) (push) Failing after 3s
Build / firmware (UNIVERSAL, latest, ubuntu) (push) Failing after 3s
Check code style / clang-format (push) Failing after 3s
Check code style / clang-format-1 (push) Failing after 3s
Check code style / clang-format-2 (push) Failing after 4s
Check code style / clang-format-3 (push) Failing after 4s
Check includes / includes-check (HACKRF_ONE, 3.12.0) (push) Failing after 3s
Check includes / includes-check (JAWBREAKER, 3.12.0) (push) Failing after 2s
Check includes / includes-check (HACKRF_ONE, latest) (push) Failing after 3s
Check includes / includes-check (JAWBREAKER, latest) (push) Failing after 3s
Check includes / includes-check (PRALINE, 3.12.0) (push) Failing after 3s
Check includes / includes-check (PRALINE, latest) (push) Failing after 2s
Check includes / includes-check (RAD1O, 3.12.0) (push) Failing after 3s
Check includes / includes-check (RAD1O, latest) (push) Failing after 2s
Check includes / includes-check (UNIVERSAL, 3.12.0) (push) Failing after 3s
Check includes / includes-check (UNIVERSAL, latest) (push) Failing after 2s
Build / host (3.10.0, gcc, Unix Makefiles, --target install, --build, macos, bash, sudo) (push) Has been cancelled
Build / host (3.21.7, -DPKG_CONFIG_EXECUTABLE=C:/vcpkg/installed/x64-windows/tools/pkgconf/pkgconf.exe -DCMAKE_TOOLCHAIN_FILE=C:/vcpkg/scripts/buildsystems/vcpkg.cmake --install-prefix=$env:GITHUB_WORKSPACE/install, msvc, Visual Studio 17 2022, --install, 17.1… (push) Has been cancelled
Build / host (4.2.6, -DPKG_CONFIG_EXECUTABLE=C:/vcpkg/installed/x64-windows/tools/pkgconf/pkgconf.exe -DCMAKE_TOOLCHAIN_FILE=C:/vcpkg/scripts/buildsystems/vcpkg.cmake --install-prefix=$env:GITHUB_WORKSPACE/install, msvc, Visual Studio 18 2026, --install, lates… (push) Has been cancelled
Build / host (latest, --install-prefix=/usr/local, gcc, MSYS Makefiles, --install, latest, windows, msys2) (push) Has been cancelled
Build / host (latest, -DPKG_CONFIG_EXECUTABLE=C:/vcpkg/installed/x64-windows/tools/pkgconf/pkgconf.exe -DCMAKE_TOOLCHAIN_FILE=C:/vcpkg/scripts/buildsystems/vcpkg.cmake --install-prefix=$env:GITHUB_WORKSPACE/install, msvc, Visual Studio 18 2026, --install, late… (push) Has been cancelled
Build / host (latest, gcc, Unix Makefiles, --install, latest, macos, bash, sudo) (push) Has been cancelled
Build / firmware (HACKRF_ONE, latest, windows) (push) Has been cancelled
Build / firmware (JAWBREAKER, latest, windows) (push) Has been cancelled
Build / firmware (PRALINE, 3.12.0, macos) (push) Has been cancelled
Build / firmware (PRALINE, latest, macos) (push) Has been cancelled
Build / firmware (PRALINE, latest, windows) (push) Has been cancelled
Build / firmware (RAD1O, latest, windows) (push) Has been cancelled
Build / firmware (UNIVERSAL, 3.12.0, macos) (push) Has been cancelled
Build / firmware (UNIVERSAL, latest, macos) (push) Has been cancelled
Build / firmware (UNIVERSAL, latest, windows) (push) Has been cancelled
radio: don't reconfigure the radio when switching operating mode to idle.
2026-07-17 15:11:49 +02:00
.github CI: Build with more CMake and Visual Studio versions. 2026-06-15 18:21:29 +01:00
ci-scripts Change Praline CLKIN default to P1_CLKIN 2026-04-28 11:19:06 -04:00
docs Merge pull request #1775 from therealdreg/main 2026-06-03 10:51:15 -04:00
firmware radio: don't reconfigure the radio when switching operating mode to idle. 2026-07-17 15:11:49 +02:00
hardware HackRF One: update version to 10 2024-02-07 13:29:41 -05:00
host Add RADIO_CLOCK_CORRECTION register, bump USB API to 1.13. 2026-06-30 14:20:31 +01:00
tools Fix issues with clang-format version detection. 2026-04-07 12:01:53 +01:00
.clang-format Add clang-format configuration and reformat script. 2022-08-03 23:43:08 +01:00
.gitattributes Fix KiCad files being detected as Eagle files 2015-07-11 11:51:56 +01:00
.gitignore * Fix quoting issue causing bad library include path, add install step hackrf-tools. 2024-02-29 18:39:03 -06:00
.gitmodules added gsg-kicad-lib submodule 2016-07-14 10:27:28 -06:00
.readthedocs.yaml docs: update files for RTD 2023-12-07 15:43:32 -05:00
CODE_OF_CONDUCT.md Create CODE_OF_CONDUCT.md (#1009) 2021-12-06 13:38:23 -05:00
COPYING readme and license files 2012-03-16 09:59:45 -06:00
Dockerfile Add hackrf_test.py (#1587) 2025-10-31 13:51:09 -04:00
Jenkinsfile Jenkinsfile: ensure device resets occur between test runs 2026-05-19 15:27:11 -06:00
Readme.md Change README help link from FAQ to troubleshooting 2026-01-27 00:15:59 +00:00
TRADEMARK transferred trademark from Michael Ossmann to Great Scott Gadgets 2016-06-26 09:53:43 -06:00

HackRF

This repository contains hardware designs and software for HackRF, a low cost, open source Software Defined Radio platform.

HackRF One

(photo by fd0 from https://github.com/fd0/hackrf-one-pictures)

principal author: Michael Ossmann mike@ossmann.com

Information on HackRF and purchasing HackRF: https://greatscottgadgets.com/hackrf/


Documentation

Documentation for HackRF can be viewed on Read the Docs. The raw documentation files for HackRF are in the docs folder in this repository and can be built locally by installing Sphinx Docs and running make html. Documentation changes can be submitted through pull request and suggestions can be made as GitHub issues.

To create a PDF of the HackRF documentation from the HackRF repository while on Ubuntu:

  • run sudo apt install latexmk texlive-latex-extra
  • navigate to hackrf/docs on command line
  • run the command make latex
  • run the command make latexpdf

Getting Help

Before asking for help with HackRF, check to see if your question is listed on the troubleshooting page.

For assistance with HackRF general use or development, please look at the issues on the GitHub project. This is the preferred place to ask questions so that others may locate the answer to your question in the future.

We invite you to join our community discussions on Discord. Note that while technical support requests are welcome here, we do not have support staff on duty at all times. Be sure to also submit an issue on GitHub if you've found a bug or if you want to ensure that your request will be tracked and not overlooked.

If you wish to see past discussions and questions about HackRF, you may also view the mailing list archives.

GitHub issues on this repository that are labelled "technical support" by Great Scott Gadgets employees can expect a response time of two weeks. We currently do not have expected response times for other GitHub issues or pull requests for this repository.