Michael Ossmann f388a3f9d9 For anti-aliasing, the baseband filter bandwidth is automatically set to the
widest available setting that is no more than 75% of the sample rate.  This
happens every time the sample rate is set.  If you want to override the
baseband filter selection, you must do so after setting the sample rate.
2017-01-26 18:58:31 -07:00
..
2016-12-27 21:08:12 +00:00
2015-07-24 16:50:43 +01:00

This repository contains host software (Linux/Windows) for HackRF, a project to produce a low cost, open source software radio platform.

##How to build the host software on Linux:

###Prerequisites for Linux (Debian/Ubuntu):

sudo apt-get install build-essential cmake libusb-1.0-0-dev pkg-config libfftw3-dev

###Build host software on Linux:

cd host

mkdir build

cd build

cmake ../ -DINSTALL_UDEV_RULES=ON

make

sudo make install

sudo ldconfig

##Clean CMake temporary files/dirs:

cd host/build

rm -rf *

##How to build host software on Windows:

###Prerequisites for cygwin or mingw:

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 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:

cd host

mkdir build

cd build

cmake ../ -G "Unix Makefiles" -DCMAKE_LEGACY_CYGWIN_WIN32=1 -DLIBUSB_INCLUDE_DIR=/usr/local/include/libusb-1.0/

make

make install

###For MinGW:

cd host

mkdir build

cd build

Normal version:

cmake ../ -G "MSYS Makefiles" -DLIBUSB_INCLUDE_DIR=/usr/local/include/libusb-1.0/

Debug version:

cmake ../ -G "MSYS Makefiles" -DCMAKE_BUILD_TYPE=Debug -DLIBUSB_INCLUDE_DIR=/usr/local/include/libusb-1.0/

make

make install

###For Visual Studio 2012 x64 c:\hackrf\host\cmake>cmake ../ -G "Visual Studio 11 2012 Win64" -DLIBUSB_INCLUDE_DIR=c:\libusb-1.0.18-win\include\libusb-1.0 -DLIBUSB_LIBRARIES=c:\libusb-1.0.18-win\MS64\static\libusb-1.0.lib -DTHREADS_PTHREADS_INCLUDE_DIR=c:\pthreads-w32-2-9-1-release\Pre-built.2\include -DTHREADS_PTHREADS_WIN32_LIBRARY=c:\pthreads-w32-2-9-1-release\Pre-built.2\lib\x64\pthreadVC2.lib

Solution file: c:\hackrf\host\cmake\hackrf_all.sln

##How to build host the software on FreeBSD

You can use the binary package: # pkg install hackrf

You can build and install from ports: # cd /usr/ports/comms/hackrf # make install

principal author: Michael Ossmann mike@ossmann.com

http://greatscottgadgets.com/hackrf/