Merge pull request #403 from muellermartin/fix-host-README

Fix host readme syntax issues and typos
This commit is contained in:
Dominic Spill
2017-09-02 17:38:15 -06:00
committed by GitHub

View File

@ -1,12 +1,12 @@
This repository contains host software (Linux/Windows) for HackRF, a project to This repository contains host software (Linux/Windows) for HackRF, a project to
produce a low cost, open source software radio platform. produce a low cost, open source software radio platform.
##How to build the host software on Linux: ## How to build the host software on Linux:
###Prerequisites for Linux (Debian/Ubuntu): ### Prerequisites for Linux (Debian/Ubuntu):
`sudo apt-get install build-essential cmake libusb-1.0-0-dev pkg-config libfftw3-dev` `sudo apt-get install build-essential cmake libusb-1.0-0-dev pkg-config libfftw3-dev`
###Build host software on Linux: ### Build host software on Linux:
``` ```
mkdir host/build mkdir host/build
cd host/build cd host/build
@ -16,34 +16,34 @@ sudo make install
sudo ldconfig sudo ldconfig
``` ```
By defualt this will attempt to install a udev rule to '/etc/udev/rules.d` to By default this will attempt to install an udev rule to `/etc/udev/rules.d` to
provide the `usb` or `plugdev` group access to HackRF. If your setup requires provide the `usb` or `plugdev` group access to HackRF. If your setup requires
the udev rule to be installed elsewhere you can modify the path with the udev rule to be installed elsewhere you can modify the path with
`-DUDEV_RULES_PATH=/path/to/udev`. `-DUDEV_RULES_PATH=/path/to/udev`.
Note: The udev rule is not installed for by default for PyBOMBS installs as Note: The udev rule is not installed by default for PyBOMBS installs as
they do not ususally get installed with root privileges. they do not ususally get installed with root privileges.
##Clean CMake temporary files/dirs: ## Clean CMake temporary files/dirs:
``` ```
cd host/build cd host/build
rm -rf * rm -rf *
``` ```
##How to build host software on Windows: ## How to build host software on 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
* fftw-3.3.5 or later from http://www.fftw.org/install/windows.html * fftw-3.3.5 or later from http://www.fftw.org/install/windows.html
* Install Windows driver for HackRF hardware or use Zadig see http://sourceforge.net/projects/libwdi/files/zadig * Install Windows driver for HackRF hardware or use Zadig see http://sourceforge.net/projects/libwdi/files/zadig
- If you want to use Zadig select HackRF USB device and just install/replace it with WinUSB driver. - If you want to use Zadig select HackRF USB device and just install/replace it with WinUSB driver.
>**Note for Windows build:** >**Note for Windows build:**
You shall always execute hackrf-tools from Windows command shell and not from Cygwin or Mingw shell because on Cygwin/Mingw You shall always execute hackrf-tools from Windows command shell and not from Cygwin or MinGW shell because on Cygwin/MinGW
Ctrl C is not managed correctly and especially for hackrf_transfer the Ctrl C(abort) will not stop correctly and will corrupt the file. Ctrl C is not managed correctly and especially for hackrf_transfer the Ctrl C(abort) will not stop correctly and will corrupt the file.
###For Cygwin: ### For Cygwin:
``` ```
mkdir host/build mkdir host/build
cd host/build cd host/build
@ -52,7 +52,7 @@ make
make install make install
``` ```
###For MinGW: ### For MinGW:
``` ```
mkdir host/build mkdir host/build
cd host/build cd host/build
@ -61,7 +61,7 @@ make
make install make install
``` ```
###For Visual Studio 2015 x64 ### For Visual Studio 2015 x64
Create library definition for MSVC to link to Create library definition for MSVC to link to
`C:\fftw-3.3.5-dll64> lib /machine:x64 /def:libfftw3f-3.def` `C:\fftw-3.3.5-dll64> lib /machine:x64 /def:libfftw3f-3.def`
@ -75,11 +75,11 @@ c:\hackrf\host\build> cmake ../ -G "Visual Studio 14 2015 Win64" \
-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 CMake will produce a solution file named `HackRF.sln` and a series of
project files which can be built with msbuild as follows: project files which can be built with msbuild as follows:
`c:\hackrf\host\build> msbuild HackRF.sln` `c:\hackrf\host\build> msbuild HackRF.sln`
##How to build host the software on FreeBSD ## How to build host the software on FreeBSD
You can use the binary package: You can use the binary package:
`# pkg install hackrf` `# pkg install hackrf`