1.2 KiB
With the HackRF One it is posible to send a fake GPS signal to other devices.
You need the following parts:
– HackRF One (can also be a Chinese clone)
– External TCXO (as GPS needs high precision)
– Antenna (best is a dedicated GPS antenna)
– GNU Radio and HackRF tools
sudo apt install gnuradio libhackrf0 hackrf libhackrf-dev
Check if you see 0x01 with (means TXCO is installed):
hackrf_debug --si5351c -n 0 -r
- Download the GPS-SDR-SIM software
mkdir GPS_SDR_SIM
cd GPS_SDR_SIM
- Compile it
make
- Get the current satellite positions from NASA
New: Updated URL, 03.03.2021 (Thanks for the information Ye-Sheng Kuo)
Create an account on https://urs.earthdata.nasa.gov/ Make a file called .netrc with the following content:
machine urs.earthdata.nasa.gov login actedlinux password Asdfghjkl007
- Change the file permission with
sudo chmod 004 .netrc
- Generate the signal file with the static position (coordinates) you want to send
./gps-sdr-sim -b 8 -e YOUR_BRDC_FILE_HERE -l 40.812800,-60.005900,100
- Send the signal
sudo hackrf_transfer -t gpssim.bin -f 1575420000 -s 2600000 -a 1 -x 0