summaryrefslogtreecommitdiff
path: root/md
diff options
context:
space:
mode:
authorArturs Artamonovs <dos21h@gmail.com>2024-11-20 11:34:08 +0000
committerArturs Artamonovs <dos21h@gmail.com>2024-11-20 11:34:08 +0000
commit64c4bb21eeaf9a410003e4fcfe70c42f813c30b1 (patch)
tree5da2cf72ddde48e62e946b880ac597188c227c36 /md
parent4956302405d03bd44a145fdbe6a9d1a056749735 (diff)
downloadmd-content-64c4bb21eeaf9a410003e4fcfe70c42f813c30b1.tar.gz
md-content-64c4bb21eeaf9a410003e4fcfe70c42f813c30b1.zip
Initial SDR level posts
Diffstat (limited to 'md')
-rw-r--r--md/img/sdr/airspy_fm_receiver.pngbin0 -> 71368 bytes
-rw-r--r--md/img/sdr/airspyhf_fm_receiver.pngbin0 -> 57477 bytes
-rw-r--r--md/img/sdr/bladerf_fm_receiver.pngbin0 -> 56469 bytes
-rw-r--r--md/img/sdr/bladerf_soapy_source_config.pngbin0 -> 24291 bytes
-rw-r--r--md/img/sdr/gnuradio_osmocom_source_airspy.pngbin0 -> 31103 bytes
-rw-r--r--md/img/sdr/gnuradio_soapy_source_airspyhf.pngbin0 -> 10763 bytes
-rw-r--r--md/img/sdr/gnuradio_soapy_source_bladerf.pngbin0 -> 7379 bytes
-rw-r--r--md/img/sdr/gnuradio_soapy_source_rtlsdr.pngbin0 -> 7276 bytes
-rw-r--r--md/img/sdr/rtlsdr_fm_receiver.pngbin0 -> 70325 bytes
-rw-r--r--md/notes/sdr/bladerf_usb_benchmark.md5
-rw-r--r--md/notes/sdr/gnu_radio_airspy.md29
-rw-r--r--md/notes/sdr/gnu_radio_airspy_hf.md29
-rw-r--r--md/notes/sdr/gnu_radio_bladerf.md35
-rw-r--r--md/notes/sdr/gnu_radio_receive_am.md5
-rw-r--r--md/notes/sdr/gnu_radio_receive_bpsk.md5
-rw-r--r--md/notes/sdr/gnu_radio_receive_cw.md5
-rw-r--r--md/notes/sdr/gnu_radio_receive_fm.md28
-rw-r--r--md/notes/sdr/gnu_radio_rtlsdr.md27
-rw-r--r--md/notes/sdr/topics.md20
-rw-r--r--md/random.md8
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
new file mode 100644
index 0000000..06e2c47
--- /dev/null
+++ b/md/img/sdr/airspy_fm_receiver.png
Binary files 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
--- /dev/null
+++ b/md/img/sdr/airspyhf_fm_receiver.png
Binary files 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
--- /dev/null
+++ b/md/img/sdr/bladerf_fm_receiver.png
Binary files 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
--- /dev/null
+++ b/md/img/sdr/bladerf_soapy_source_config.png
Binary files 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
--- /dev/null
+++ b/md/img/sdr/gnuradio_osmocom_source_airspy.png
Binary files 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
--- /dev/null
+++ b/md/img/sdr/gnuradio_soapy_source_airspyhf.png
Binary files 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
--- /dev/null
+++ b/md/img/sdr/gnuradio_soapy_source_bladerf.png
Binary files 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
--- /dev/null
+++ b/md/img/sdr/gnuradio_soapy_source_rtlsdr.png
Binary files 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
--- /dev/null
+++ b/md/img/sdr/rtlsdr_fm_receiver.png
Binary files 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