Merge pull request #961 from straithe/updatedOperatingSystemsPage
Update installing hackrf software documentation
This commit is contained in:
@ -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
|
||||||
|
@ -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
|
|
Reference in New Issue
Block a user