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/img/sdr/airspy_fm_receiver.png | Bin 0 -> 71368 bytes md/img/sdr/airspyhf_fm_receiver.png | Bin 0 -> 57477 bytes md/img/sdr/bladerf_fm_receiver.png | Bin 0 -> 56469 bytes md/img/sdr/bladerf_soapy_source_config.png | Bin 0 -> 24291 bytes md/img/sdr/gnuradio_osmocom_source_airspy.png | Bin 0 -> 31103 bytes md/img/sdr/gnuradio_soapy_source_airspyhf.png | Bin 0 -> 10763 bytes md/img/sdr/gnuradio_soapy_source_bladerf.png | Bin 0 -> 7379 bytes md/img/sdr/gnuradio_soapy_source_rtlsdr.png | Bin 0 -> 7276 bytes md/img/sdr/rtlsdr_fm_receiver.png | Bin 0 -> 70325 bytes 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 +++++++++++++++ md/random.md | 8 +++--- 20 files changed, 193 insertions(+), 3 deletions(-) create mode 100644 md/img/sdr/airspy_fm_receiver.png create mode 100644 md/img/sdr/airspyhf_fm_receiver.png create mode 100644 md/img/sdr/bladerf_fm_receiver.png create mode 100644 md/img/sdr/bladerf_soapy_source_config.png create mode 100644 md/img/sdr/gnuradio_osmocom_source_airspy.png create mode 100644 md/img/sdr/gnuradio_soapy_source_airspyhf.png create mode 100644 md/img/sdr/gnuradio_soapy_source_bladerf.png create mode 100644 md/img/sdr/gnuradio_soapy_source_rtlsdr.png create mode 100644 md/img/sdr/rtlsdr_fm_receiver.png 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 diff --git a/md/img/sdr/airspy_fm_receiver.png b/md/img/sdr/airspy_fm_receiver.png new file mode 100644 index 0000000..06e2c47 Binary files /dev/null and b/md/img/sdr/airspy_fm_receiver.png differ diff --git a/md/img/sdr/airspyhf_fm_receiver.png b/md/img/sdr/airspyhf_fm_receiver.png new file mode 100644 index 0000000..2f73aa6 Binary files /dev/null and b/md/img/sdr/airspyhf_fm_receiver.png differ diff --git a/md/img/sdr/bladerf_fm_receiver.png b/md/img/sdr/bladerf_fm_receiver.png new file mode 100644 index 0000000..510b786 Binary files /dev/null and b/md/img/sdr/bladerf_fm_receiver.png differ diff --git a/md/img/sdr/bladerf_soapy_source_config.png b/md/img/sdr/bladerf_soapy_source_config.png new file mode 100644 index 0000000..80f830a Binary files /dev/null and b/md/img/sdr/bladerf_soapy_source_config.png differ diff --git a/md/img/sdr/gnuradio_osmocom_source_airspy.png b/md/img/sdr/gnuradio_osmocom_source_airspy.png new file mode 100644 index 0000000..21bdca4 Binary files /dev/null and b/md/img/sdr/gnuradio_osmocom_source_airspy.png differ diff --git a/md/img/sdr/gnuradio_soapy_source_airspyhf.png b/md/img/sdr/gnuradio_soapy_source_airspyhf.png new file mode 100644 index 0000000..c29c84a Binary files /dev/null and b/md/img/sdr/gnuradio_soapy_source_airspyhf.png differ diff --git a/md/img/sdr/gnuradio_soapy_source_bladerf.png b/md/img/sdr/gnuradio_soapy_source_bladerf.png new file mode 100644 index 0000000..f708ec6 Binary files /dev/null and b/md/img/sdr/gnuradio_soapy_source_bladerf.png differ diff --git a/md/img/sdr/gnuradio_soapy_source_rtlsdr.png b/md/img/sdr/gnuradio_soapy_source_rtlsdr.png new file mode 100644 index 0000000..3edf00b Binary files /dev/null and b/md/img/sdr/gnuradio_soapy_source_rtlsdr.png differ diff --git a/md/img/sdr/rtlsdr_fm_receiver.png b/md/img/sdr/rtlsdr_fm_receiver.png new file mode 100644 index 0000000..37fff72 Binary files /dev/null and b/md/img/sdr/rtlsdr_fm_receiver.png differ 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 -- cgit v1.2.3