From 64c4bb21eeaf9a410003e4fcfe70c42f813c30b1 Mon Sep 17 00:00:00 2001 From: Arturs Artamonovs Date: Wed, 20 Nov 2024 11:34:08 +0000 Subject: Initial SDR level posts --- md/notes/sdr/bladerf_usb_benchmark.md | 5 +++++ md/notes/sdr/gnu_radio_airspy.md | 29 ++++++++++++++++++++++++++++ md/notes/sdr/gnu_radio_airspy_hf.md | 29 ++++++++++++++++++++++++++++ md/notes/sdr/gnu_radio_bladerf.md | 35 ++++++++++++++++++++++++++++++++++ md/notes/sdr/gnu_radio_receive_am.md | 5 +++++ md/notes/sdr/gnu_radio_receive_bpsk.md | 5 +++++ md/notes/sdr/gnu_radio_receive_cw.md | 5 +++++ md/notes/sdr/gnu_radio_receive_fm.md | 28 +++++++++++++++++++++++++++ md/notes/sdr/gnu_radio_rtlsdr.md | 27 ++++++++++++++++++++++++++ md/notes/sdr/topics.md | 20 +++++++++++++++++++ 10 files changed, 188 insertions(+) create mode 100644 md/notes/sdr/bladerf_usb_benchmark.md create mode 100644 md/notes/sdr/gnu_radio_airspy.md create mode 100644 md/notes/sdr/gnu_radio_airspy_hf.md create mode 100644 md/notes/sdr/gnu_radio_bladerf.md create mode 100644 md/notes/sdr/gnu_radio_receive_am.md create mode 100644 md/notes/sdr/gnu_radio_receive_bpsk.md create mode 100644 md/notes/sdr/gnu_radio_receive_cw.md create mode 100644 md/notes/sdr/gnu_radio_receive_fm.md create mode 100644 md/notes/sdr/gnu_radio_rtlsdr.md create mode 100644 md/notes/sdr/topics.md (limited to 'md/notes/sdr') 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 | -- cgit v1.2.3