diff options
author | Arturs Artamonovs <dos21h@gmail.com> | 2024-11-20 11:34:08 +0000 |
---|---|---|
committer | Arturs Artamonovs <dos21h@gmail.com> | 2024-11-20 11:34:08 +0000 |
commit | 64c4bb21eeaf9a410003e4fcfe70c42f813c30b1 (patch) | |
tree | 5da2cf72ddde48e62e946b880ac597188c227c36 | |
parent | 4956302405d03bd44a145fdbe6a9d1a056749735 (diff) | |
download | md-content-64c4bb21eeaf9a410003e4fcfe70c42f813c30b1.tar.gz md-content-64c4bb21eeaf9a410003e4fcfe70c42f813c30b1.zip |
Initial SDR level posts
20 files changed, 193 insertions, 3 deletions
diff --git a/md/img/sdr/airspy_fm_receiver.png b/md/img/sdr/airspy_fm_receiver.png Binary files differnew file mode 100644 index 0000000..06e2c47 --- /dev/null +++ b/md/img/sdr/airspy_fm_receiver.png diff --git a/md/img/sdr/airspyhf_fm_receiver.png b/md/img/sdr/airspyhf_fm_receiver.png Binary files differnew file mode 100644 index 0000000..2f73aa6 --- /dev/null +++ b/md/img/sdr/airspyhf_fm_receiver.png diff --git a/md/img/sdr/bladerf_fm_receiver.png b/md/img/sdr/bladerf_fm_receiver.png Binary files differnew file mode 100644 index 0000000..510b786 --- /dev/null +++ b/md/img/sdr/bladerf_fm_receiver.png diff --git a/md/img/sdr/bladerf_soapy_source_config.png b/md/img/sdr/bladerf_soapy_source_config.png Binary files differnew file mode 100644 index 0000000..80f830a --- /dev/null +++ b/md/img/sdr/bladerf_soapy_source_config.png diff --git a/md/img/sdr/gnuradio_osmocom_source_airspy.png b/md/img/sdr/gnuradio_osmocom_source_airspy.png Binary files differnew file mode 100644 index 0000000..21bdca4 --- /dev/null +++ b/md/img/sdr/gnuradio_osmocom_source_airspy.png diff --git a/md/img/sdr/gnuradio_soapy_source_airspyhf.png b/md/img/sdr/gnuradio_soapy_source_airspyhf.png Binary files differnew file mode 100644 index 0000000..c29c84a --- /dev/null +++ b/md/img/sdr/gnuradio_soapy_source_airspyhf.png diff --git a/md/img/sdr/gnuradio_soapy_source_bladerf.png b/md/img/sdr/gnuradio_soapy_source_bladerf.png Binary files differnew file mode 100644 index 0000000..f708ec6 --- /dev/null +++ b/md/img/sdr/gnuradio_soapy_source_bladerf.png diff --git a/md/img/sdr/gnuradio_soapy_source_rtlsdr.png b/md/img/sdr/gnuradio_soapy_source_rtlsdr.png Binary files differnew file mode 100644 index 0000000..3edf00b --- /dev/null +++ b/md/img/sdr/gnuradio_soapy_source_rtlsdr.png diff --git a/md/img/sdr/rtlsdr_fm_receiver.png b/md/img/sdr/rtlsdr_fm_receiver.png Binary files differnew file mode 100644 index 0000000..37fff72 --- /dev/null +++ b/md/img/sdr/rtlsdr_fm_receiver.png diff --git a/md/notes/sdr/bladerf_usb_benchmark.md b/md/notes/sdr/bladerf_usb_benchmark.md new file mode 100644 index 0000000..7442d50 --- /dev/null +++ b/md/notes/sdr/bladerf_usb_benchmark.md @@ -0,0 +1,5 @@ +title:BladeRF USB benchmark +keywords:sdr,airspy,gnuradio + +# + diff --git a/md/notes/sdr/gnu_radio_airspy.md b/md/notes/sdr/gnu_radio_airspy.md new file mode 100644 index 0000000..d9e0c2e --- /dev/null +++ b/md/notes/sdr/gnu_radio_airspy.md @@ -0,0 +1,29 @@ +title:GNU Radio AirSpy +keywords:sdr,airspy,gnuradio + +# + +Setting up steps to run AirSpy with GNU Radio using Soapy block. +Assume the AirSpy libraries and cli tools are installed. + +Check that AirSpy tools recognizes and see device + +```bash +airspy_info +``` + +Check that soapy recognizes the device + +```bash +SoapySDRUtils --find="driver=airspy" +``` + +Adding GNU Radio Osmocom source block + + +![GNU radio osmocom block](/img/sdr/gnuradio_osmocom_source_airspy.png) + +AirSpy GNU Radio block accepts samplerate in range of 3MHz...6Mhz. + +## Links + diff --git a/md/notes/sdr/gnu_radio_airspy_hf.md b/md/notes/sdr/gnu_radio_airspy_hf.md new file mode 100644 index 0000000..a29cb42 --- /dev/null +++ b/md/notes/sdr/gnu_radio_airspy_hf.md @@ -0,0 +1,29 @@ +title:GNU Radio AirSpy HF +keywords:sdr,airspyhf,gnuradio + +# + +Setting up steps to run AirSpy with GNU Radio using Soapy block. +Assume the AirSpy libraries and cli tools are installed. + +Check that AirSpy tools recognizes and see device + +```bash +airspy_info +``` + +Check that soapy recognizes the device + +```bash +SoapySDRUtils --find="driver=airspy" +``` + +Adding GNU Radio Osmocom source block + + +![GNU radio osmocom block](/img/sdr/gnuradio_soapy_source_airspyhf.png) + + +## Links + + diff --git a/md/notes/sdr/gnu_radio_bladerf.md b/md/notes/sdr/gnu_radio_bladerf.md new file mode 100644 index 0000000..38edcc9 --- /dev/null +++ b/md/notes/sdr/gnu_radio_bladerf.md @@ -0,0 +1,35 @@ +title:GNU Radio BladeRF +keywords:sdr,airspy,gnuradio + +# + +Setting up steps to run AirSpy with GNU Radio using Soapy block. +Assume the AirSpy libraries and cli tools are installed. + +Check that AirSpy tools recognizes and see device + +```bash +airspy_info +``` + +Check that soapy recognizes the device + +```bash +SoapySDRUtils --find="driver=airspy" +``` + +Adding GNU Radio Osmocom source block. + +![GNU radio soapy block](/img/sdr/gnuradio_soapy_source_bladerf.png) + +Main part of the block is to configure location of firmware that is going to +be loaded to BladeRF FPGA, can use one from default packages or download +directly from Nuan page [https://www.nuand.com/fpga_images/](https://www.nuand.com/fpga_images/) +match the firmware with libbladerf version on the system. + +![BladeRF soapy block config](/img/sdr/bladerf_soapy_source_config.png) + + +## Links + + diff --git a/md/notes/sdr/gnu_radio_receive_am.md b/md/notes/sdr/gnu_radio_receive_am.md new file mode 100644 index 0000000..e193e1a --- /dev/null +++ b/md/notes/sdr/gnu_radio_receive_am.md @@ -0,0 +1,5 @@ +title:GNU Radio Receive AM +keywords:sdr,am,demodulation,gnuradio + +# + diff --git a/md/notes/sdr/gnu_radio_receive_bpsk.md b/md/notes/sdr/gnu_radio_receive_bpsk.md new file mode 100644 index 0000000..a3da72f --- /dev/null +++ b/md/notes/sdr/gnu_radio_receive_bpsk.md @@ -0,0 +1,5 @@ +title:GNU Radio receive BPSK +keywords:sdr,airspy,gnuradio + +# + diff --git a/md/notes/sdr/gnu_radio_receive_cw.md b/md/notes/sdr/gnu_radio_receive_cw.md new file mode 100644 index 0000000..2e53b1a --- /dev/null +++ b/md/notes/sdr/gnu_radio_receive_cw.md @@ -0,0 +1,5 @@ +title:GNU Radio eceive CW +keywords:sdr,airspy,gnuradio + +# + diff --git a/md/notes/sdr/gnu_radio_receive_fm.md b/md/notes/sdr/gnu_radio_receive_fm.md new file mode 100644 index 0000000..97712a4 --- /dev/null +++ b/md/notes/sdr/gnu_radio_receive_fm.md @@ -0,0 +1,28 @@ +title:GNU Radio receive FM +keywords:sdr,airspy,gnuradio + +# + +## Receive FM with SDR's + +Here is list of diagramms to create FM receiver in GNU radio for +a range of SDR's + +### AirSpy + +![AirSpy](/img/sdr/airspy_fm_receiver.png) + +### AirSpyHF + +![AirSpyHF](/img/sdr/airspyhf_fm_receiver.png) + +### BladeRF + +![BladeRF FM receiver](/img/sdr/bladerf_fm_receiver.png) + +### RtlSdr + +![RtlSdr](/img/sdr/rtlsdr_fm_receiver.png) + + +## Links diff --git a/md/notes/sdr/gnu_radio_rtlsdr.md b/md/notes/sdr/gnu_radio_rtlsdr.md new file mode 100644 index 0000000..93edd6a --- /dev/null +++ b/md/notes/sdr/gnu_radio_rtlsdr.md @@ -0,0 +1,27 @@ +title:GNU Radio RtlSdr +keywords:sdr,airspy,gnuradio + +# + +Setting up steps to run AirSpy with GNU Radio using Soapy block. +Assume the AirSpy libraries and cli tools are installed. + +Check that AirSpy tools recognizes and see device + +```bash +airspy_info +``` + +Check that soapy recognizes the device + +```bash +SoapySDRUtils --find="driver=airspy" +``` + +Adding GNU Radio Osmocom source block + + +![GNU radio osmocom block](/img/sdr/gnuradio_soapy_source_rtlsdr.png) + + +## Links diff --git a/md/notes/sdr/topics.md b/md/notes/sdr/topics.md new file mode 100644 index 0000000..756c891 --- /dev/null +++ b/md/notes/sdr/topics.md @@ -0,0 +1,20 @@ +title: Software Defined Radio Topics +keywords:blog,projects + +# + +Experiments with SDR in code and software + +## Topic + +| Link | Note | +| --- | --- | +| [GNU Radio Airspy](/notes/sdr/gnu_radio_airspy.md) | setup AirSpy with Soapy| +| [GNU Radio AirspyHF](/notes/sdr/gnu_radio_airspy_hf.md) | setup AirSpyHF with Soapy| +| [GNU Radio BladeRF](/notes/sdr/gnu_radio_bladerf.md) | setup BladeRF with Soapy | +| [GNU Radio RtlSDR](/notes/sdr/gnu_radio_rtlsdr.md) | setup RtlSdr with Soapy | +| [GNU Radio receive FM](/notes/sdr/gnu_radio_receive_fm.md) | receive FM with all SDR's | +| [GNU Radio receive CW](/notes/sdr/gnu_radio_receive_cw.md) | receive CW with AirSpyHF | +| [GNU Radio receive AM](/notes/sdr/gnu_radio_receive_am.md) | receive AM with AirSpyHF | +| [GNU Radio receive BPSK](/notes/sdr/gnu_radio_receive_bpsk.md) | gnuradio | +| [BladeRF USB benchmarks](/notes/sdr/bladerf_usb_benchmark.md) | bladerf, test local computer for IQ benchmarks | diff --git a/md/random.md b/md/random.md index 2e2d26b..cefa195 100644 --- a/md/random.md +++ b/md/random.md @@ -10,9 +10,11 @@ keywords:blog,projects ### Active | Project | Description | | --- | --- | -| [ADSB Decoder](writeup/adsb_decoder.md) | ADSB Decoder | -| [Undefined C](notes/undefined_c/tutorial.md) | Undefined C tutorial | -| [Kernel programming](notes/kernel/topics.md) | Linux Kernel programming | +| [ADSB Decoder](writeup/adsb_decoder.md) | ADSB Decoder | +| [Undefined C](notes/undefined_c/tutorial.md) | Undefined C tutorial | +| [Kernel programming](notes/kernel/topics.md) | Linux Kernel programming | +| [Software Defined Radio](notes/sdr/topics.md) | Software Defined Radio | + ### Non active |