HackRF on Windows 8

This technical note is based on an extract from thread. I have made several changes and added recommendations. I have experienced lot of latency using GnuRadio and HackRF on Pentoo Linux, so I wanted to try out GnuRadio on Windows.

HackRF One is a transceiver, so besides SDR capabilities, it can also transmit signals, inkluding sweeping a given range, uniform and Gaussian signals. Pentoo Linux provides the most direct access to HackRF and toolboxes. Install Pentoo Linux on a separate drive, then you can use osmocom_siggen from a terminal to transmit signals such as near-field GSM bursts, which will only be detectable within a meter.

Installation of MGWin and cmake:
Download and install the following packages:
- MinGW Setup (Go to the Installer directory and download setup file)
- CMake (I am using CMake 3.2.2 and I installed it in C:\CMake, this path is important in the commands we must send in the MinGW shell)
Download and extract the packages respectively in the path C:\MinGW\msys\1.0\local\include\libusb-1.0.XX\libusb and C:\libusbx-1.0.XX:
- libusb-1.0 (I am using v1.0.19)
- libusb-win (I am using v1.0.19-rc1-win, replace XX to match source and win packages)
Download and extract the following package in the root of your C:\ drive and rename the folder to C:\hackrf:
- Latest HackRF package
Now as administrator launch C:\MinGW\msys\1.0\msys.bat to open MinGW shell and type the following:
cd /c
cd hackrf
cd host
mkdir build
cd build
echo $PATH
cmake ../ -G "MSYS Makefiles" -DLIBUSB_INCLUDE_DIR=/usr/local/include/libusb-1.0/include/libusb-1.0 -DLIBUSB_LIBRARIES=/c/libusb-1.0.XX/MinGW32/dll/libusb-1.0.dll -DINSTALL_UDEV_RULES=ON
make install
If compilation fails, you have probably typed a wrong path or omitted options, just remove files from the build directory with the rm -R * command and try again, otherwise you have now successfully compiled HackRF !
Compiled .exe tools can be found here: C:\hackrf\host\build\hackrf-tools\src
libhackrf.dll here C:\hackrf\host\build\libhackrf\src
Firmware can be found here: C:\hackrf\firmware-bin (this is already present in the hackrf downlodable package)
Copy and paste the libusb-1.0.dll file into C:\hackrf\host\build\hackrf-tools\src (The dll used in the cmake command above C:\libusb-1.0.XX/MinGW32/dll/libusb-1.0.dll) or set paths appropriately.
To see if everything is working fine connect HackRF One to USB port and then launch hackrf_info.exe


Popular Posts