Merge pull request #961 from straithe/updatedOperatingSystemsPage

Update installing hackrf software documentation
This commit is contained in:
Michael Ossmann
2021-11-02 16:39:14 -06:00
committed by GitHub
2 changed files with 74 additions and 112 deletions

View File

@ -17,7 +17,7 @@ Welcome to HackRF's documentation!
:maxdepth: 2 :maxdepth: 2
:caption: Software :caption: Software
operating_system_tips installing_hackrf_software
getting_started_hackrf_gnuradio getting_started_hackrf_gnuradio
software_support software_support
libhackrf_api libhackrf_api

View File

@ -1,107 +1,72 @@
.. _operating_system_tips: .. _operating_system_tips:
================================================ ================================================
Operating System Tips Installing HackRF Software
================================================ ================================================
Here are some software setup tips for particular Operating Systems and Linux distributions. Install Using Package Managers
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Package managers
~~~~~~~~~~~~~~~~
We highly recommend that, unless developing or testing new features of HackRF, most users use build systems or package management provided for their operating system.
Linux
^^^^^
Ubuntu / Debian
+++++++++++++++
``sudo apt install gqrx-sdr``
Fedora / Red Hat
++++++++++++++++
``sudo dnf install gnuradio gr-osmosdr hackrf gqrx -y``
Gentoo Linux
++++++++++++
.. code-block :: sh
emerge -a net-wireless/hackrf-tools
USE="hackrf" emerge -a net-wireless/gr-osmosdr
Arch Linux
++++++++++
.. code-block :: sh
pacman -S gnuradio gnuradio-osmosdr
pacman -S gnuradio-companion
OS X (10.5+)
^^^^^^^^^^^^
MacPorts
++++++++
``sudo port install gr-osmosdr``
Homebrew
++++++++
``brew install gr-osmosdr``
Windows
^^^^^^^
Binaries are provided as part of the PothosSDR project, they can be downloaded `here <http://downloads.myriadrf.org/builds/PothosSDR/?C=M;O=D>`__.
Unless developing or testing new features for HackRF, we highly recommend that most users use build systems or package managers provided for their operating system. **Our suggested operating system for use with HackRF is Ubuntu**.
FreeBSD FreeBSD
^^^^^^^ +++++++
You can use the binary package: ``# pkg install hackrf`` You can use the binary package: ``# pkg install hackrf``
You can build and install from ports: You can also build and install from ports:
.. code-block :: sh .. code-block :: sh
# cd /usr/ports/comms/hackrf # cd /usr/ports/comms/hackrf
# make install # make install
Linux: Arch
+++++++++++
.. code-block :: sh
Building from source pacman -S hackrf
~~~~~~~~~~~~~~~~~~~~
Linux / OS X / \*BSD Linux: Fedora / Red Hat
^^^^^^^^^^^^^^^^^^^^ +++++++++++++++++++++++
Preparing Your System ``sudo dnf install hackrf -y``
+++++++++++++++++++++
First of all, make sure that your system is up to date using your operating system provided update method. Linux: Gentoo
+++++++++++++
Installing using PyBOMBS .. code-block :: sh
^^^^^^^^^^^^^^^^^^^^^^^^
The GNU Radio project has a `build system <https://www.gnuradio.org/blog/pybombs-the-what-the-how-and-the-why>`__ that covers the core libraries, drivers for SDR hardware, and many out of tree modules. PyBOMBs will take care of installing dependencies for you. emerge -a net-wireless/hackrf-tools
Linux: Ubuntu / Debian
++++++++++++++++++++++
Building HackRF tools from source ``sudo apt-get install hackrf``
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
OS X (10.5+): Homebrew
++++++++++++++++++++++
``brew install hackrf``
OS X (10.5+): MacPorts
++++++++++++++++++++++
``sudo port install hackrf``
Windows: Binaries
+++++++++++++++++
Binaries are provided as part of the PothosSDR project, they can be downloaded `here <http://downloads.myriadrf.org/builds/PothosSDR/?C=M;O=D>`__.
-----------
Installing From Source
~~~~~~~~~~~~~~~~~~~~~~
Linux / OS X / \*BSD: Building HackRF Software From Source
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Acquire the source for the HackRF tools from either a `release archive <https://github.com/mossmann/hackrf/releases>`__ or git: ``git clone https://github.com/mossmann/hackrf.git`` Acquire the source for the HackRF tools from either a `release archive <https://github.com/mossmann/hackrf/releases>`__ or git: ``git clone https://github.com/mossmann/hackrf.git``
@ -121,11 +86,8 @@ If you have HackRF hardware, you may need to :ref:`update the firmware <updating
Windows Windows: Prerequisites for Cygwin, MinGW, or Visual Studio
^^^^^^^ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Prerequisites for Cygwin, MinGW, or Visual Studio
+++++++++++++++++++++++++++++++++++++++++++++++++
* cmake-2.8.12.1 or later from http://www.cmake.org/cmake/resources/software.html * cmake-2.8.12.1 or later from http://www.cmake.org/cmake/resources/software.html
* libusbx-1.0.18 or later from http://sourceforge.net/projects/libusbx/files/latest/download?source=files * libusbx-1.0.18 or later from http://sourceforge.net/projects/libusbx/files/latest/download?source=files
@ -137,8 +99,34 @@ Note for Windows build: You shall always execute hackrf-tools from Windows comma
For Visual Studio 2015 x64 Windows: Installing HackRF Software via Cygwin
++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++
.. code-block :: sh
mkdir host/build
cd host/build
cmake ../ -G "Unix Makefiles" -DCMAKE_LEGACY_CYGWIN_WIN32=1 -DLIBUSB_INCLUDE_DIR=/usr/local/include/libusb-1.0/
make
make install
Windows: Installing HackRF Software via MinGW
+++++++++++++++++++++++++++++++++++++++++++++
.. code-block :: sh
mkdir host/build
cd host/build
cmake ../ -G "MSYS Makefiles" -DLIBUSB_INCLUDE_DIR=/usr/local/include/libusb-1.0/
make
make install
Windows: Installing HackRF Software via Visual Studio 2015 x64
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Create library definition for MSVC to link to ``C:\fftw-3.3.5-dll64> lib /machine:x64 /def:libfftw3f-3.def`` Create library definition for MSVC to link to ``C:\fftw-3.3.5-dll64> lib /machine:x64 /def:libfftw3f-3.def``
@ -153,29 +141,3 @@ Create library definition for MSVC to link to ``C:\fftw-3.3.5-dll64> lib /machin
-DFFTW_LIBRARIES=C:\fftw-3.3.5-dll64\libfftw3f-3.lib -DFFTW_LIBRARIES=C:\fftw-3.3.5-dll64\libfftw3f-3.lib
CMake will produce a solution file named ``HackRF.sln`` and a series of project files which can be built with msbuild as follows: ``c:\hackrf\host\build> msbuild HackRF.sln`` CMake will produce a solution file named ``HackRF.sln`` and a series of project files which can be built with msbuild as follows: ``c:\hackrf\host\build> msbuild HackRF.sln``
Cygwin
++++++
.. code-block :: sh
mkdir host/build
cd host/build
cmake ../ -G "Unix Makefiles" -DCMAKE_LEGACY_CYGWIN_WIN32=1 -DLIBUSB_INCLUDE_DIR=/usr/local/include/libusb-1.0/
make
make install
MinGW
+++++
.. code-block :: sh
mkdir host/build
cd host/build
cmake ../ -G "MSYS Makefiles" -DLIBUSB_INCLUDE_DIR=/usr/local/include/libusb-1.0/
make
make install