GPS simulating
Posted: Mon Jun 13, 2016 9:51 pm
Hi:
I have bought a brand new bladerfx40.
I want to try GPS spoofing, but failed on WIndows 8.1 and ubuntu 16.04.
the main test code is from:
github.com/osqzss/gps-sdr-sim
and the version the latest (current time).
before test, I use a GPS attenna fixed into TX port of bladeRF.
On Windows: (win8.1 64 bits)
1. Build gps-sdr-sim with Visual Studio Community 2013.
2. gps_sdr_sim -e brdc1640.16n -l 30.286502,120.032669,100 -b 16 -d 60
where the brdc1640.16n is downloaded from ftp://cddis.gsfc.nasa.gov/gnss/data/daily
3.modify bladerf.script as following:
set frequency 1575.42M ---> set frequency tx 1575.42M
4. bladeRF-cli -s bladerf.script
the result is following:
If I detect the signal by a android phone (Samsung A9000), with a software named "GPS Test Plus", it render
The software "GPS test Plus" can be approved by a real gps signal from the sky, as following:
the gray bar means the signal is received, but that signal are not useful to fix the GPS position.
the yellow and green bar are correct signal and are useful to fix the GPS position.
I also do above under ubuntu 16.04 64 bits. summarized as following;
use apt install gnuradio.
use apt install bladerf and bladerf-dev
compile the source code above. (github.com/osqzss/gps-sdr-sim)
the result is same as under windows....as:
TX DC I: Value = 64, Error = 0.406
TX DC Q: Value = 272, Error = 0.415
the Error value above maybe different every time I try.....
I tested above with firmware 1.9.0 as well as 1.8.0. USB2.0 and USB3.0 both tested.
It there any hint to me to continue try ?
I have bought a brand new bladerfx40.
I want to try GPS spoofing, but failed on WIndows 8.1 and ubuntu 16.04.
the main test code is from:
github.com/osqzss/gps-sdr-sim
and the version the latest (current time).
before test, I use a GPS attenna fixed into TX port of bladeRF.
On Windows: (win8.1 64 bits)
1. Build gps-sdr-sim with Visual Studio Community 2013.
2. gps_sdr_sim -e brdc1640.16n -l 30.286502,120.032669,100 -b 16 -d 60
where the brdc1640.16n is downloaded from ftp://cddis.gsfc.nasa.gov/gnss/data/daily
3.modify bladerf.script as following:
set frequency 1575.42M ---> set frequency tx 1575.42M
4. bladeRF-cli -s bladerf.script
the result is following:
Code: Select all
Set TX frequency: 1575420000Hz
Setting RX sample rate - req: 2600000 0/1Hz, actual: 2600000 0/1Hz
Setting TX sample rate - req: 2600000 0/1Hz, actual: 2600000 0/1Hz
Set RX bandwidth - req: 2500000 Hz actual: 2500000 Hz
Set TX bandwidth - req: 2500000 Hz actual: 2500000 Hz
TXVGA1 Gain: -25 dB
LPF tuning module: 25
TX LPF I filter: 35
TX LPF Q filter: 35
RX LPF I filter: 30
RX LPF Q filter: 33
RX VGA2 DC reference module: 27
RX VGA2 stage 1, I channel: 37
RX VGA2 stage 1, Q channel: 45
RX VGA2 stage 2, I channel: 27
RX VGA2 stage 2, Q channel: 35
TX DC I: Value = 64, Error = 0.406
TX DC Q: Value = 272, Error = 0.415
the yellow and green bar are correct signal and are useful to fix the GPS position.
I also do above under ubuntu 16.04 64 bits. summarized as following;
use apt install gnuradio.
use apt install bladerf and bladerf-dev
compile the source code above. (github.com/osqzss/gps-sdr-sim)
the result is same as under windows....as:
TX DC I: Value = 64, Error = 0.406
TX DC Q: Value = 272, Error = 0.415
the Error value above maybe different every time I try.....
I tested above with firmware 1.9.0 as well as 1.8.0. USB2.0 and USB3.0 both tested.
Code: Select all
bladeRF> version
bladeRF-cli version: 1.3.1
libbladeRF version: 1.5.1
Firmware version: 1.8.0
FPGA version: 0.5.0
bladeRF> print
RX Bandwidth: 2500000 Hz
TX Bandwidth: 2500000 Hz
RX Frequency: 2484000000 Hz
TX Frequency: 1575420000 Hz
GPIO: 0x000000af
LMS Enable: Enabled
LMS RX Enable: Enabled
LMS TX Enable: Enabled
TX Band: High Band (1.5GHz - 3.8GHz)
RX Band: High Band (1.5GHz - 3.8GHz)
RX Source: LMS6002D
Loopback mode: none
RX mux: BASEBAND_LMS - Baseband samples from LMS6002D
RXLNA Gain: 6 dB
RXVGA1 Gain: 30 dB
RXVGA2 Gain: 3 dB
TXVGA1 Gain: -25 dB
TXVGA2 Gain: 0 dB
Sampling: Internal
RX sample rate: 2600000 0/1
TX sample rate: 2600000 0/1
Current VCTCXO trim: 0x8e08
Stored VCTCXO trim: 0x8e08
VCTCXO tamer mode: Disabled
Expansion GPIO register: 0xffffffff
Expansion GPIO direction register: 0x00000000
bladeRF> info
Serial #: 9-------------------------------------------
VCTCXO DAC calibration: 0x8e08
FPGA size: 40 KLE
FPGA loaded: yes
USB bus: 0
USB address: 1
USB speed: Hi-Speed
Backend: Cypress driver
Instance: 0