A hackrf one will be needed to transmit the ADS-B signal. This may work with other SDRs capable of transmitting but I don't have the hardware to test.
An additional SDR will be required to receive the signal you're transmitting. The same computer can be used.
For the reciever I'll be using a rtlsdr. Start by running dump1090 with the following command.
dump1090-sdrplus --interactive --freq 975000000
Next, run ADS-B OUT from the application menu. This will display the help dialog for ADSB_Encoder.py.
The encoder can be run using all set defaults with the command:
./ADSB_Encoder.py
This will output a raw signal file containing a single coordinate (38.919909, -75.5884171)
Output file will be saved as 'Samples_256K.iq8s' by default.
Finally, the signal will be sent using hackrf_transfer
hackrf_transfer -t Samples_256K.iq8s -f 975000000 -s 2000000 -x 30
You should see the output appear in the dump1090 terminal. Depending on the proximity of your antennas, and their ability to send and recieve on the selected frequency, it may take a couple transmissions to fully decode.
--
Using route.py we can generate multiple coordinates along a great circle path.
More coming soon...