From 94c6af83f670dd4a41db6d0806302ba74dd41c3e Mon Sep 17 00:00:00 2001 From: StokicDusan Date: Tue, 28 Dec 2021 00:19:41 +0100 Subject: [PATCH 1/5] initial commit --- FM_RX.grc | 754 +++++++++++++++++++++++++++++++++++++++++++++++++ fm_receiver.py | 342 ++++++++++++++++++++++ 2 files changed, 1096 insertions(+) create mode 100644 FM_RX.grc create mode 100755 fm_receiver.py diff --git a/FM_RX.grc b/FM_RX.grc new file mode 100644 index 0000000..9229731 --- /dev/null +++ b/FM_RX.grc @@ -0,0 +1,754 @@ +options: + parameters: + author: Dusan Stokic + category: '[GRC Hier Blocks]' + cmake_opt: '' + comment: '' + copyright: '' + description: '' + gen_cmake: 'On' + gen_linking: dynamic + generate_options: qt_gui + hier_block_src_path: '.:' + id: fm_receiver + max_nouts: '0' + output_language: python + placement: (0,0) + qt_qss_theme: '' + realtime_scheduling: '' + run: 'True' + run_command: '{python} -u {filename}' + run_options: prompt + sizing_mode: fixed + thread_safe_setters: '' + title: FM Receiver + window_size: '' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [8, 4.0] + rotation: 0 + state: enabled + +blocks: +- name: down_rate + id: variable + parameters: + comment: '' + value: '250000' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [264, 4.0] + rotation: 0 + state: true +- name: rfgain + id: variable_qtgui_range + parameters: + comment: '' + gui_hint: 0,0 + label: RF Gain + min_len: '20' + orient: Qt.Horizontal + rangeType: int + start: '10' + step: '5' + stop: '70' + value: '15' + widget: slider + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [8, 292.0] + rotation: 0 + state: true +- name: samp_rate + id: variable + parameters: + comment: '' + value: '2000000' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [176, 4.0] + rotation: 0 + state: enabled +- name: tuner + id: variable_qtgui_chooser + parameters: + comment: '' + gui_hint: 1,0,1,2 + label: Station Select + label0: '103.3' + label1: '106.6' + label2: '103.0' + label3: '' + label4: '' + labels: '[]' + num_opts: '3' + option1: '106600000' + option2: '103000000' + option3: '3' + option4: '4' + options: '[0, 1, 2]' + orient: Qt.QHBoxLayout + type: int + value: '103300000' + widget: radio_buttons + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [8, 108.0] + rotation: 0 + state: true +- name: volume + id: variable_qtgui_range + parameters: + comment: '' + gui_hint: 0,1 + label: Volume + min_len: '200' + orient: Qt.Horizontal + rangeType: float + start: '0' + step: '1' + stop: '100' + value: '0' + widget: slider + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [128, 292.0] + rotation: 0 + state: true +- name: analog_wfm_rcv_0 + id: analog_wfm_rcv + parameters: + affinity: '' + alias: '' + audio_decimation: '1' + comment: '' + maxoutbuf: '0' + minoutbuf: '0' + quad_rate: down_rate + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [728, 52.0] + rotation: 0 + state: true +- name: audio_sink_0 + id: audio_sink + parameters: + affinity: '' + alias: '' + comment: '' + device_name: '' + num_inputs: '1' + ok_to_block: 'True' + samp_rate: '24000' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [776, 292.0] + rotation: 180 + state: true +- name: blocks_multiply_const_vxx_0 + id: blocks_multiply_const_vxx + parameters: + affinity: '' + alias: '' + comment: '' + const: volume/100 + maxoutbuf: '0' + minoutbuf: '0' + type: float + vlen: '1' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [992, 292.0] + rotation: 180 + state: enabled +- name: low_pass_filter_0 + id: low_pass_filter + parameters: + affinity: '' + alias: '' + beta: '6.76' + comment: '' + cutoff_freq: '100000' + decim: int(samp_rate/down_rate) + gain: '2' + interp: '1' + maxoutbuf: '0' + minoutbuf: '0' + samp_rate: samp_rate + type: fir_filter_ccf + width: '10000' + win: firdes.WIN_KAISER + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [536, 44.0] + rotation: 0 + state: true +- name: qtgui_freq_sink_x_0 + id: qtgui_freq_sink_x + parameters: + affinity: '' + alias: '' + alpha1: '1.0' + alpha10: '1.0' + alpha2: '1.0' + alpha3: '1.0' + alpha4: '1.0' + alpha5: '1.0' + alpha6: '1.0' + alpha7: '1.0' + alpha8: '1.0' + alpha9: '1.0' + autoscale: 'False' + average: '1.0' + axislabels: 'True' + bw: samp_rate + color1: '"blue"' + color10: '"dark blue"' + color2: '"red"' + color3: '"green"' + color4: '"black"' + color5: '"cyan"' + color6: '"magenta"' + color7: '"yellow"' + color8: '"dark red"' + color9: '"dark green"' + comment: '' + ctrlpanel: 'False' + fc: tuner + fftsize: '1024' + freqhalf: 'True' + grid: 'True' + gui_hint: 2,0,1,2 + label: Relative Gain + label1: '' + label10: '''''' + label2: '''''' + label3: '''''' + label4: '''''' + label5: '''''' + label6: '''''' + label7: '''''' + label8: '''''' + label9: '''''' + legend: 'True' + maxoutbuf: '0' + minoutbuf: '0' + name: Sampling Bandpass + nconnections: '1' + showports: 'False' + tr_chan: '0' + tr_level: '0.0' + tr_mode: qtgui.TRIG_MODE_FREE + tr_tag: '""' + type: complex + units: dB + update_time: '0.15' + width1: '1' + width10: '1' + width2: '1' + width3: '1' + width4: '1' + width5: '1' + width6: '1' + width7: '1' + width8: '1' + width9: '1' + wintype: firdes.WIN_BLACKMAN_hARRIS + ymax: '10' + ymin: '-140' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [560, 192.0] + rotation: 0 + state: true +- name: qtgui_freq_sink_x_0_0 + id: qtgui_freq_sink_x + parameters: + affinity: '' + alias: '' + alpha1: '1.0' + alpha10: '1.0' + alpha2: '1.0' + alpha3: '1.0' + alpha4: '1.0' + alpha5: '1.0' + alpha6: '1.0' + alpha7: '1.0' + alpha8: '1.0' + alpha9: '1.0' + autoscale: 'False' + average: '1.0' + axislabels: 'True' + bw: down_rate + color1: '"blue"' + color10: '"dark blue"' + color2: '"red"' + color3: '"green"' + color4: '"black"' + color5: '"cyan"' + color6: '"magenta"' + color7: '"yellow"' + color8: '"dark red"' + color9: '"dark green"' + comment: '' + ctrlpanel: 'False' + fc: tuner + fftsize: '1024' + freqhalf: 'False' + grid: 'True' + gui_hint: 3,0,1,2 + label: Relative Gain + label1: '' + label10: '''''' + label2: '''''' + label3: '''''' + label4: '''''' + label5: '''''' + label6: '''''' + label7: '''''' + label8: '''''' + label9: '''''' + legend: 'True' + maxoutbuf: '0' + minoutbuf: '0' + name: Demod Out + nconnections: '1' + showports: 'False' + tr_chan: '0' + tr_level: '0.0' + tr_mode: qtgui.TRIG_MODE_FREE + tr_tag: '""' + type: float + units: dB + update_time: '0.15' + width1: '1' + width10: '1' + width2: '1' + width3: '1' + width4: '1' + width5: '1' + width6: '1' + width7: '1' + width8: '1' + width9: '1' + wintype: firdes.WIN_BLACKMAN_hARRIS + ymax: '10' + ymin: '-140' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [992, 48.0] + rotation: 0 + state: true +- name: rational_resampler_xxx_0 + id: rational_resampler_xxx + parameters: + affinity: '' + alias: '' + comment: '' + decim: '250' + fbw: '0' + interp: '24' + maxoutbuf: '0' + minoutbuf: '0' + taps: '' + type: fff + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [968, 172.0] + rotation: 0 + state: true +- name: rtlsdr_source_0 + id: rtlsdr_source + parameters: + affinity: '' + alias: '' + ant0: '' + ant1: '' + ant10: '' + ant11: '' + ant12: '' + ant13: '' + ant14: '' + ant15: '' + ant16: '' + ant17: '' + ant18: '' + ant19: '' + ant2: '' + ant20: '' + ant21: '' + ant22: '' + ant23: '' + ant24: '' + ant25: '' + ant26: '' + ant27: '' + ant28: '' + ant29: '' + ant3: '' + ant30: '' + ant31: '' + ant4: '' + ant5: '' + ant6: '' + ant7: '' + ant8: '' + ant9: '' + args: str(grgsm.device.get_default_args(args)) + bb_gain0: '20' + bb_gain1: '20' + bb_gain10: '20' + bb_gain11: '20' + bb_gain12: '20' + bb_gain13: '20' + bb_gain14: '20' + bb_gain15: '20' + bb_gain16: '20' + bb_gain17: '20' + bb_gain18: '20' + bb_gain19: '20' + bb_gain2: '20' + bb_gain20: '20' + bb_gain21: '20' + bb_gain22: '20' + bb_gain23: '20' + bb_gain24: '20' + bb_gain25: '20' + bb_gain26: '20' + bb_gain27: '20' + bb_gain28: '20' + bb_gain29: '20' + bb_gain3: '20' + bb_gain30: '20' + bb_gain31: '20' + bb_gain4: '20' + bb_gain5: '20' + bb_gain6: '20' + bb_gain7: '20' + bb_gain8: '20' + bb_gain9: '20' + bw0: '0' + bw1: '0' + bw10: '0' + bw11: '0' + bw12: '0' + bw13: '0' + bw14: '0' + bw15: '0' + bw16: '0' + bw17: '0' + bw18: '0' + bw19: '0' + bw2: '0' + bw20: '0' + bw21: '0' + bw22: '0' + bw23: '0' + bw24: '0' + bw25: '0' + bw26: '0' + bw27: '0' + bw28: '0' + bw29: '0' + bw3: '0' + bw30: '0' + bw31: '0' + bw4: '0' + bw5: '0' + bw6: '0' + bw7: '0' + bw8: '0' + bw9: '0' + clock_source0: '' + clock_source1: '' + clock_source2: '' + clock_source3: '' + clock_source4: '' + clock_source5: '' + clock_source6: '' + clock_source7: '' + comment: '' + corr0: '0' + corr1: '0' + corr10: '0' + corr11: '0' + corr12: '0' + corr13: '0' + corr14: '0' + corr15: '0' + corr16: '0' + corr17: '0' + corr18: '0' + corr19: '0' + corr2: '0' + corr20: '0' + corr21: '0' + corr22: '0' + corr23: '0' + corr24: '0' + corr25: '0' + corr26: '0' + corr27: '0' + corr28: '0' + corr29: '0' + corr3: '0' + corr30: '0' + corr31: '0' + corr4: '0' + corr5: '0' + corr6: '0' + corr7: '0' + corr8: '0' + corr9: '0' + dc_offset_mode0: '2' + dc_offset_mode1: '0' + dc_offset_mode10: '0' + dc_offset_mode11: '0' + dc_offset_mode12: '0' + dc_offset_mode13: '0' + dc_offset_mode14: '0' + dc_offset_mode15: '0' + dc_offset_mode16: '0' + dc_offset_mode17: '0' + dc_offset_mode18: '0' + dc_offset_mode19: '0' + dc_offset_mode2: '0' + dc_offset_mode20: '0' + dc_offset_mode21: '0' + dc_offset_mode22: '0' + dc_offset_mode23: '0' + dc_offset_mode24: '0' + dc_offset_mode25: '0' + dc_offset_mode26: '0' + dc_offset_mode27: '0' + dc_offset_mode28: '0' + dc_offset_mode29: '0' + dc_offset_mode3: '0' + dc_offset_mode30: '0' + dc_offset_mode31: '0' + dc_offset_mode4: '0' + dc_offset_mode5: '0' + dc_offset_mode6: '0' + dc_offset_mode7: '0' + dc_offset_mode8: '0' + dc_offset_mode9: '0' + freq0: tuner + freq1: 100e6 + freq10: 100e6 + freq11: 100e6 + freq12: 100e6 + freq13: 100e6 + freq14: 100e6 + freq15: 100e6 + freq16: 100e6 + freq17: 100e6 + freq18: 100e6 + freq19: 100e6 + freq2: 100e6 + freq20: 100e6 + freq21: 100e6 + freq22: 100e6 + freq23: 100e6 + freq24: 100e6 + freq25: 100e6 + freq26: 100e6 + freq27: 100e6 + freq28: 100e6 + freq29: 100e6 + freq3: 100e6 + freq30: 100e6 + freq31: 100e6 + freq4: 100e6 + freq5: 100e6 + freq6: 100e6 + freq7: 100e6 + freq8: 100e6 + freq9: 100e6 + gain0: rfgain + gain1: '10' + gain10: '10' + gain11: '10' + gain12: '10' + gain13: '10' + gain14: '10' + gain15: '10' + gain16: '10' + gain17: '10' + gain18: '10' + gain19: '10' + gain2: '10' + gain20: '10' + gain21: '10' + gain22: '10' + gain23: '10' + gain24: '10' + gain25: '10' + gain26: '10' + gain27: '10' + gain28: '10' + gain29: '10' + gain3: '10' + gain30: '10' + gain31: '10' + gain4: '10' + gain5: '10' + gain6: '10' + gain7: '10' + gain8: '10' + gain9: '10' + gain_mode0: 'True' + gain_mode1: 'False' + gain_mode10: 'False' + gain_mode11: 'False' + gain_mode12: 'False' + gain_mode13: 'False' + gain_mode14: 'False' + gain_mode15: 'False' + gain_mode16: 'False' + gain_mode17: 'False' + gain_mode18: 'False' + gain_mode19: 'False' + gain_mode2: 'False' + gain_mode20: 'False' + gain_mode21: 'False' + gain_mode22: 'False' + gain_mode23: 'False' + gain_mode24: 'False' + gain_mode25: 'False' + gain_mode26: 'False' + gain_mode27: 'False' + gain_mode28: 'False' + gain_mode29: 'False' + gain_mode3: 'False' + gain_mode30: 'False' + gain_mode31: 'False' + gain_mode4: 'False' + gain_mode5: 'False' + gain_mode6: 'False' + gain_mode7: 'False' + gain_mode8: 'False' + gain_mode9: 'False' + if_gain0: '20' + if_gain1: '20' + if_gain10: '20' + if_gain11: '20' + if_gain12: '20' + if_gain13: '20' + if_gain14: '20' + if_gain15: '20' + if_gain16: '20' + if_gain17: '20' + if_gain18: '20' + if_gain19: '20' + if_gain2: '20' + if_gain20: '20' + if_gain21: '20' + if_gain22: '20' + if_gain23: '20' + if_gain24: '20' + if_gain25: '20' + if_gain26: '20' + if_gain27: '20' + if_gain28: '20' + if_gain29: '20' + if_gain3: '20' + if_gain30: '20' + if_gain31: '20' + if_gain4: '20' + if_gain5: '20' + if_gain6: '20' + if_gain7: '20' + if_gain8: '20' + if_gain9: '20' + iq_balance_mode0: '2' + iq_balance_mode1: '0' + iq_balance_mode10: '0' + iq_balance_mode11: '0' + iq_balance_mode12: '0' + iq_balance_mode13: '0' + iq_balance_mode14: '0' + iq_balance_mode15: '0' + iq_balance_mode16: '0' + iq_balance_mode17: '0' + iq_balance_mode18: '0' + iq_balance_mode19: '0' + iq_balance_mode2: '0' + iq_balance_mode20: '0' + iq_balance_mode21: '0' + iq_balance_mode22: '0' + iq_balance_mode23: '0' + iq_balance_mode24: '0' + iq_balance_mode25: '0' + iq_balance_mode26: '0' + iq_balance_mode27: '0' + iq_balance_mode28: '0' + iq_balance_mode29: '0' + iq_balance_mode3: '0' + iq_balance_mode30: '0' + iq_balance_mode31: '0' + iq_balance_mode4: '0' + iq_balance_mode5: '0' + iq_balance_mode6: '0' + iq_balance_mode7: '0' + iq_balance_mode8: '0' + iq_balance_mode9: '0' + maxoutbuf: '0' + minoutbuf: '0' + nchan: '1' + num_mboards: '1' + sample_rate: samp_rate + sync: none + time_source0: '' + time_source1: '' + time_source2: '' + time_source3: '' + time_source4: '' + time_source5: '' + time_source6: '' + time_source7: '' + type: fc32 + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [232, 68.0] + rotation: 0 + state: true + +connections: +- [analog_wfm_rcv_0, '0', qtgui_freq_sink_x_0_0, '0'] +- [analog_wfm_rcv_0, '0', rational_resampler_xxx_0, '0'] +- [blocks_multiply_const_vxx_0, '0', audio_sink_0, '0'] +- [low_pass_filter_0, '0', analog_wfm_rcv_0, '0'] +- [rational_resampler_xxx_0, '0', blocks_multiply_const_vxx_0, '0'] +- [rtlsdr_source_0, '0', low_pass_filter_0, '0'] +- [rtlsdr_source_0, '0', qtgui_freq_sink_x_0, '0'] + +metadata: + file_format: 1 diff --git a/fm_receiver.py b/fm_receiver.py new file mode 100755 index 0000000..366605c --- /dev/null +++ b/fm_receiver.py @@ -0,0 +1,342 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- + +# +# SPDX-License-Identifier: GPL-3.0 +# +# GNU Radio Python Flow Graph +# Title: FM Receiver +# Author: Dusan Stokic +# GNU Radio version: 3.8.1.0 + +from distutils.version import StrictVersion + +if __name__ == '__main__': + import ctypes + import sys + if sys.platform.startswith('linux'): + try: + x11 = ctypes.cdll.LoadLibrary('libX11.so') + x11.XInitThreads() + except: + print("Warning: failed to XInitThreads()") + +from PyQt5 import Qt +from PyQt5.QtCore import QObject, pyqtSlot +from gnuradio import qtgui +from gnuradio.filter import firdes +import sip +from gnuradio import analog +from gnuradio import audio +from gnuradio import blocks +from gnuradio import filter +from gnuradio import gr +import sys +import signal +from argparse import ArgumentParser +from gnuradio.eng_arg import eng_float, intx +from gnuradio import eng_notation +from gnuradio.qtgui import Range, RangeWidget +import osmosdr +import time +from gnuradio import qtgui + +class fm_receiver(gr.top_block, Qt.QWidget): + + def __init__(self): + gr.top_block.__init__(self, "FM Receiver") + Qt.QWidget.__init__(self) + self.setWindowTitle("FM Receiver") + qtgui.util.check_set_qss() + try: + self.setWindowIcon(Qt.QIcon.fromTheme('gnuradio-grc')) + except: + pass + self.top_scroll_layout = Qt.QVBoxLayout() + self.setLayout(self.top_scroll_layout) + self.top_scroll = Qt.QScrollArea() + self.top_scroll.setFrameStyle(Qt.QFrame.NoFrame) + self.top_scroll_layout.addWidget(self.top_scroll) + self.top_scroll.setWidgetResizable(True) + self.top_widget = Qt.QWidget() + self.top_scroll.setWidget(self.top_widget) + self.top_layout = Qt.QVBoxLayout(self.top_widget) + self.top_grid_layout = Qt.QGridLayout() + self.top_layout.addLayout(self.top_grid_layout) + + self.settings = Qt.QSettings("GNU Radio", "fm_receiver") + + try: + if StrictVersion(Qt.qVersion()) < StrictVersion("5.0.0"): + self.restoreGeometry(self.settings.value("geometry").toByteArray()) + else: + self.restoreGeometry(self.settings.value("geometry")) + except: + pass + + ################################################## + # Variables + ################################################## + self.volume = volume = 0 + self.tuner = tuner = 103300000 + self.samp_rate = samp_rate = 2000000 + self.rfgain = rfgain = 15 + self.down_rate = down_rate = 250000 + + ################################################## + # Blocks + ################################################## + self._volume_range = Range(0, 100, 1, 0, 200) + self._volume_win = RangeWidget(self._volume_range, self.set_volume, 'Volume', "slider", float) + self.top_grid_layout.addWidget(self._volume_win, 0, 1, 1, 1) + for r in range(0, 1): + self.top_grid_layout.setRowStretch(r, 1) + for c in range(1, 2): + self.top_grid_layout.setColumnStretch(c, 1) + # Create the options list + self._tuner_options = (103300000, 106600000, 103000000, ) + # Create the labels list + self._tuner_labels = ('103.3', '106.6', '103.0', ) + # Create the combo box + # Create the radio buttons + self._tuner_group_box = Qt.QGroupBox('Station Select' + ": ") + self._tuner_box = Qt.QHBoxLayout() + class variable_chooser_button_group(Qt.QButtonGroup): + def __init__(self, parent=None): + Qt.QButtonGroup.__init__(self, parent) + @pyqtSlot(int) + def updateButtonChecked(self, button_id): + self.button(button_id).setChecked(True) + self._tuner_button_group = variable_chooser_button_group() + self._tuner_group_box.setLayout(self._tuner_box) + for i, _label in enumerate(self._tuner_labels): + radio_button = Qt.QRadioButton(_label) + self._tuner_box.addWidget(radio_button) + self._tuner_button_group.addButton(radio_button, i) + self._tuner_callback = lambda i: Qt.QMetaObject.invokeMethod(self._tuner_button_group, "updateButtonChecked", Qt.Q_ARG("int", self._tuner_options.index(i))) + self._tuner_callback(self.tuner) + self._tuner_button_group.buttonClicked[int].connect( + lambda i: self.set_tuner(self._tuner_options[i])) + self.top_grid_layout.addWidget(self._tuner_group_box, 1, 0, 1, 2) + for r in range(1, 2): + self.top_grid_layout.setRowStretch(r, 1) + for c in range(0, 2): + self.top_grid_layout.setColumnStretch(c, 1) + self._rfgain_range = Range(10, 70, 5, 15, 20) + self._rfgain_win = RangeWidget(self._rfgain_range, self.set_rfgain, 'RF Gain', "slider", int) + self.top_grid_layout.addWidget(self._rfgain_win, 0, 0, 1, 1) + for r in range(0, 1): + self.top_grid_layout.setRowStretch(r, 1) + for c in range(0, 1): + self.top_grid_layout.setColumnStretch(c, 1) + self.rtlsdr_source_0 = osmosdr.source( + args="numchan=" + str(1) + " " + 'str(grgsm.device.get_default_args(args))' + ) + self.rtlsdr_source_0.set_sample_rate(samp_rate) + self.rtlsdr_source_0.set_center_freq(tuner, 0) + self.rtlsdr_source_0.set_freq_corr(0, 0) + self.rtlsdr_source_0.set_gain(rfgain, 0) + self.rtlsdr_source_0.set_if_gain(20, 0) + self.rtlsdr_source_0.set_bb_gain(20, 0) + self.rtlsdr_source_0.set_antenna('', 0) + self.rtlsdr_source_0.set_bandwidth(0, 0) + self.rational_resampler_xxx_0 = filter.rational_resampler_fff( + interpolation=24, + decimation=250, + taps=None, + fractional_bw=None) + self.qtgui_freq_sink_x_0_0 = qtgui.freq_sink_f( + 1024, #size + firdes.WIN_BLACKMAN_hARRIS, #wintype + tuner, #fc + down_rate, #bw + 'Demod Out', #name + 1 + ) + self.qtgui_freq_sink_x_0_0.set_update_time(0.15) + self.qtgui_freq_sink_x_0_0.set_y_axis(-140, 10) + self.qtgui_freq_sink_x_0_0.set_y_label('Relative Gain', 'dB') + self.qtgui_freq_sink_x_0_0.set_trigger_mode(qtgui.TRIG_MODE_FREE, 0.0, 0, "") + self.qtgui_freq_sink_x_0_0.enable_autoscale(False) + self.qtgui_freq_sink_x_0_0.enable_grid(True) + self.qtgui_freq_sink_x_0_0.set_fft_average(1.0) + self.qtgui_freq_sink_x_0_0.enable_axis_labels(True) + self.qtgui_freq_sink_x_0_0.enable_control_panel(False) + + + self.qtgui_freq_sink_x_0_0.set_plot_pos_half(not False) + + labels = ['', '', '', '', '', + '', '', '', '', ''] + widths = [1, 1, 1, 1, 1, + 1, 1, 1, 1, 1] + colors = ["blue", "red", "green", "black", "cyan", + "magenta", "yellow", "dark red", "dark green", "dark blue"] + alphas = [1.0, 1.0, 1.0, 1.0, 1.0, + 1.0, 1.0, 1.0, 1.0, 1.0] + + for i in range(1): + if len(labels[i]) == 0: + self.qtgui_freq_sink_x_0_0.set_line_label(i, "Data {0}".format(i)) + else: + self.qtgui_freq_sink_x_0_0.set_line_label(i, labels[i]) + self.qtgui_freq_sink_x_0_0.set_line_width(i, widths[i]) + self.qtgui_freq_sink_x_0_0.set_line_color(i, colors[i]) + self.qtgui_freq_sink_x_0_0.set_line_alpha(i, alphas[i]) + + self._qtgui_freq_sink_x_0_0_win = sip.wrapinstance(self.qtgui_freq_sink_x_0_0.pyqwidget(), Qt.QWidget) + self.top_grid_layout.addWidget(self._qtgui_freq_sink_x_0_0_win, 3, 0, 1, 2) + for r in range(3, 4): + self.top_grid_layout.setRowStretch(r, 1) + for c in range(0, 2): + self.top_grid_layout.setColumnStretch(c, 1) + self.qtgui_freq_sink_x_0 = qtgui.freq_sink_c( + 1024, #size + firdes.WIN_BLACKMAN_hARRIS, #wintype + tuner, #fc + samp_rate, #bw + 'Sampling Bandpass', #name + 1 + ) + self.qtgui_freq_sink_x_0.set_update_time(0.15) + self.qtgui_freq_sink_x_0.set_y_axis(-140, 10) + self.qtgui_freq_sink_x_0.set_y_label('Relative Gain', 'dB') + self.qtgui_freq_sink_x_0.set_trigger_mode(qtgui.TRIG_MODE_FREE, 0.0, 0, "") + self.qtgui_freq_sink_x_0.enable_autoscale(False) + self.qtgui_freq_sink_x_0.enable_grid(True) + self.qtgui_freq_sink_x_0.set_fft_average(1.0) + self.qtgui_freq_sink_x_0.enable_axis_labels(True) + self.qtgui_freq_sink_x_0.enable_control_panel(False) + + + + labels = ['', '', '', '', '', + '', '', '', '', ''] + widths = [1, 1, 1, 1, 1, + 1, 1, 1, 1, 1] + colors = ["blue", "red", "green", "black", "cyan", + "magenta", "yellow", "dark red", "dark green", "dark blue"] + alphas = [1.0, 1.0, 1.0, 1.0, 1.0, + 1.0, 1.0, 1.0, 1.0, 1.0] + + for i in range(1): + if len(labels[i]) == 0: + self.qtgui_freq_sink_x_0.set_line_label(i, "Data {0}".format(i)) + else: + self.qtgui_freq_sink_x_0.set_line_label(i, labels[i]) + self.qtgui_freq_sink_x_0.set_line_width(i, widths[i]) + self.qtgui_freq_sink_x_0.set_line_color(i, colors[i]) + self.qtgui_freq_sink_x_0.set_line_alpha(i, alphas[i]) + + self._qtgui_freq_sink_x_0_win = sip.wrapinstance(self.qtgui_freq_sink_x_0.pyqwidget(), Qt.QWidget) + self.top_grid_layout.addWidget(self._qtgui_freq_sink_x_0_win, 2, 0, 1, 2) + for r in range(2, 3): + self.top_grid_layout.setRowStretch(r, 1) + for c in range(0, 2): + self.top_grid_layout.setColumnStretch(c, 1) + self.low_pass_filter_0 = filter.fir_filter_ccf( + int(samp_rate/down_rate), + firdes.low_pass( + 2, + samp_rate, + 100000, + 10000, + firdes.WIN_KAISER, + 6.76)) + self.blocks_multiply_const_vxx_0 = blocks.multiply_const_ff(volume/100) + self.audio_sink_0 = audio.sink(24000, '', True) + self.analog_wfm_rcv_0 = analog.wfm_rcv( + quad_rate=down_rate, + audio_decimation=1, + ) + + + + ################################################## + # Connections + ################################################## + self.connect((self.analog_wfm_rcv_0, 0), (self.qtgui_freq_sink_x_0_0, 0)) + self.connect((self.analog_wfm_rcv_0, 0), (self.rational_resampler_xxx_0, 0)) + self.connect((self.blocks_multiply_const_vxx_0, 0), (self.audio_sink_0, 0)) + self.connect((self.low_pass_filter_0, 0), (self.analog_wfm_rcv_0, 0)) + self.connect((self.rational_resampler_xxx_0, 0), (self.blocks_multiply_const_vxx_0, 0)) + self.connect((self.rtlsdr_source_0, 0), (self.low_pass_filter_0, 0)) + self.connect((self.rtlsdr_source_0, 0), (self.qtgui_freq_sink_x_0, 0)) + + def closeEvent(self, event): + self.settings = Qt.QSettings("GNU Radio", "fm_receiver") + self.settings.setValue("geometry", self.saveGeometry()) + event.accept() + + def get_volume(self): + return self.volume + + def set_volume(self, volume): + self.volume = volume + self.blocks_multiply_const_vxx_0.set_k(self.volume/100) + + def get_tuner(self): + return self.tuner + + def set_tuner(self, tuner): + self.tuner = tuner + self._tuner_callback(self.tuner) + self.qtgui_freq_sink_x_0.set_frequency_range(self.tuner, self.samp_rate) + self.qtgui_freq_sink_x_0_0.set_frequency_range(self.tuner, self.down_rate) + self.rtlsdr_source_0.set_center_freq(self.tuner, 0) + + def get_samp_rate(self): + return self.samp_rate + + def set_samp_rate(self, samp_rate): + self.samp_rate = samp_rate + self.low_pass_filter_0.set_taps(firdes.low_pass(2, self.samp_rate, 100000, 10000, firdes.WIN_KAISER, 6.76)) + self.qtgui_freq_sink_x_0.set_frequency_range(self.tuner, self.samp_rate) + self.rtlsdr_source_0.set_sample_rate(self.samp_rate) + + def get_rfgain(self): + return self.rfgain + + def set_rfgain(self, rfgain): + self.rfgain = rfgain + self.rtlsdr_source_0.set_gain(self.rfgain, 0) + + def get_down_rate(self): + return self.down_rate + + def set_down_rate(self, down_rate): + self.down_rate = down_rate + self.qtgui_freq_sink_x_0_0.set_frequency_range(self.tuner, self.down_rate) + + + +def main(top_block_cls=fm_receiver, options=None): + + if StrictVersion("4.5.0") <= StrictVersion(Qt.qVersion()) < StrictVersion("5.0.0"): + style = gr.prefs().get_string('qtgui', 'style', 'raster') + Qt.QApplication.setGraphicsSystem(style) + qapp = Qt.QApplication(sys.argv) + + tb = top_block_cls() + tb.start() + tb.show() + + def sig_handler(sig=None, frame=None): + Qt.QApplication.quit() + + signal.signal(signal.SIGINT, sig_handler) + signal.signal(signal.SIGTERM, sig_handler) + + timer = Qt.QTimer() + timer.start(500) + timer.timeout.connect(lambda: None) + + def quitting(): + tb.stop() + tb.wait() + qapp.aboutToQuit.connect(quitting) + qapp.exec_() + + +if __name__ == '__main__': + main() From 3d055f3865c491d19fafd5e9b1b67c9eea58cdf8 Mon Sep 17 00:00:00 2001 From: StokicDusan Date: Fri, 31 Dec 2021 17:19:56 +0100 Subject: [PATCH 2/5] minor update --- FM_RX.grc | 40 ++++++++++++++++++++-------------------- fm_receiver.py | 4 ++-- 2 files changed, 22 insertions(+), 22 deletions(-) diff --git a/FM_RX.grc b/FM_RX.grc index 9229731..e2f0689 100644 --- a/FM_RX.grc +++ b/FM_RX.grc @@ -41,7 +41,7 @@ blocks: bus_sink: false bus_source: false bus_structure: null - coordinate: [264, 4.0] + coordinate: [8, 164.0] rotation: 0 state: true - name: rfgain @@ -62,7 +62,7 @@ blocks: bus_sink: false bus_source: false bus_structure: null - coordinate: [8, 292.0] + coordinate: [8, 228.0] rotation: 0 state: true - name: samp_rate @@ -74,7 +74,7 @@ blocks: bus_sink: false bus_source: false bus_structure: null - coordinate: [176, 4.0] + coordinate: [8, 100.0] rotation: 0 state: enabled - name: tuner @@ -83,15 +83,15 @@ blocks: comment: '' gui_hint: 1,0,1,2 label: Station Select - label0: '103.3' - label1: '106.6' - label2: '103.0' + label0: Gold Radio Branicevo + label1: Radio Beograd 202 + label2: Radio S label3: '' label4: '' labels: '[]' num_opts: '3' - option1: '106600000' - option2: '103000000' + option1: '104000000' + option2: '94900000' option3: '3' option4: '4' options: '[0, 1, 2]' @@ -103,7 +103,7 @@ blocks: bus_sink: false bus_source: false bus_structure: null - coordinate: [8, 108.0] + coordinate: [128, 228.0] rotation: 0 state: true - name: volume @@ -124,7 +124,7 @@ blocks: bus_sink: false bus_source: false bus_structure: null - coordinate: [128, 292.0] + coordinate: [8, 356.0] rotation: 0 state: true - name: analog_wfm_rcv_0 @@ -141,7 +141,7 @@ blocks: bus_sink: false bus_source: false bus_structure: null - coordinate: [728, 52.0] + coordinate: [736, 148.0] rotation: 0 state: true - name: audio_sink_0 @@ -158,7 +158,7 @@ blocks: bus_sink: false bus_source: false bus_structure: null - coordinate: [776, 292.0] + coordinate: [344, 348.0] rotation: 180 state: true - name: blocks_multiply_const_vxx_0 @@ -176,7 +176,7 @@ blocks: bus_sink: false bus_source: false bus_structure: null - coordinate: [992, 292.0] + coordinate: [560, 348.0] rotation: 180 state: enabled - name: low_pass_filter_0 @@ -200,7 +200,7 @@ blocks: bus_sink: false bus_source: false bus_structure: null - coordinate: [536, 44.0] + coordinate: [496, 44.0] rotation: 0 state: true - name: qtgui_freq_sink_x_0 @@ -280,7 +280,7 @@ blocks: bus_sink: false bus_source: false bus_structure: null - coordinate: [560, 192.0] + coordinate: [496, 192.0] rotation: 0 state: true - name: qtgui_freq_sink_x_0_0 @@ -360,8 +360,8 @@ blocks: bus_sink: false bus_source: false bus_structure: null - coordinate: [992, 48.0] - rotation: 0 + coordinate: [736, 24.0] + rotation: 180 state: true - name: rational_resampler_xxx_0 id: rational_resampler_xxx @@ -380,8 +380,8 @@ blocks: bus_sink: false bus_source: false bus_structure: null - coordinate: [968, 172.0] - rotation: 0 + coordinate: [792, 244.0] + rotation: 180 state: true - name: rtlsdr_source_0 id: rtlsdr_source @@ -737,7 +737,7 @@ blocks: bus_sink: false bus_source: false bus_structure: null - coordinate: [232, 68.0] + coordinate: [176, 4.0] rotation: 0 state: true diff --git a/fm_receiver.py b/fm_receiver.py index 366605c..d37c517 100755 --- a/fm_receiver.py +++ b/fm_receiver.py @@ -94,9 +94,9 @@ def __init__(self): for c in range(1, 2): self.top_grid_layout.setColumnStretch(c, 1) # Create the options list - self._tuner_options = (103300000, 106600000, 103000000, ) + self._tuner_options = (103300000, 104000000, 94900000, ) # Create the labels list - self._tuner_labels = ('103.3', '106.6', '103.0', ) + self._tuner_labels = ('Gold Radio Branicevo', 'Radio Beograd 202', 'Radio S', ) # Create the combo box # Create the radio buttons self._tuner_group_box = Qt.QGroupBox('Station Select' + ": ") From 0983e7ad0fbd6a0adc945fa0d1df7a9284ff82a7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Du=C5=A1an=20Stoki=C4=87?= <69325657+StokicDusan@users.noreply.github.com> Date: Sat, 1 Jan 2022 13:45:15 +0100 Subject: [PATCH 3/5] add shields --- README.md | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/README.md b/README.md index 9f91b93..9e25ddd 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,28 @@ +[![Downloads][downloads-shield]][downloads-url] +[![Commit-activity][commit-activity-shield]][commit-activity-url] +[![Issues][issues-shield]][issues-url] +[![Repo-size][repo-size-shield]][repo-size-url] +[![License][license-shield]][license-url] +[![Forks][forks-shield]][forks-url] +[![LinkedIn][linkedin-shield]][linkedin-url] + # FM_Rx RTL-SDR FM receiver with GNU Radio Companion + +[release-url]: https://github.com/StokicDusan/FM_Rx/releases +[downloads-shield]: https://img.shields.io/github/downloads/StokicDusan/FM_Rx/total +[downloads-url]: https://github.com/StokicDusan/FM_Rx/releases +[contributors-shield]: https://img.shields.io/github/contributors/StokicDusan/FM_Rx +[contributors-url]: https://github.com/StokicDusan/FM_Rx/graphs/contributors +[forks-shield]: https://img.shields.io/github/forks/StokicDusan/FM_Rx?style=social +[forks-url]: https://github.com/StokicDusan/FM_Rx/network/members +[issues-shield]: https://img.shields.io/github/issues/StokicDusan/FM_Rx +[issues-url]: https://github.com/StokicDusan/FM_Rx/issues +[commit-activity-shield]: https://img.shields.io/github/last-commit/StokicDusan/FM_Rx +[commit-activity-url]: https://github.com/StokicDusan/FM_Rx/graphs/commit-activity +[license-url]: https://github.com/StokicDusan/FM_Rx/blob/master/LICENSE +[license-shield]: https://img.shields.io/github/license/StokicDusan/FM_Rx +[repo-size-shield]: https://img.shields.io/github/repo-size/StokicDusan/FM_Rx +[repo-size-url]: https://img.shields.io/github/repo-size/StokicDusan/FM_Rx +[linkedin-shield]: https://img.shields.io/badge/LinkedIn-0077B5?style=plastice&logo=linkedin&logoColor=white +[linkedin-url]: https://linkedin.com/in/stokicdusan From 4a17eef2bc0a9877f2c6e249681099b568c7f6a8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Du=C5=A1an=20Stoki=C4=87?= <69325657+StokicDusan@users.noreply.github.com> Date: Sat, 1 Jan 2022 13:46:12 +0100 Subject: [PATCH 4/5] Create LICENSE --- LICENSE | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 LICENSE diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..1741ccc --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2022 Dušan Stokić + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. From 08fb6967a4c4dbdea798df215996435337ea7357 Mon Sep 17 00:00:00 2001 From: StokicDusan Date: Sun, 2 Jan 2022 13:19:30 +0100 Subject: [PATCH 5/5] add scheme picture --- block-scheme.png | Bin 0 -> 120970 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 block-scheme.png diff --git a/block-scheme.png b/block-scheme.png new file mode 100644 index 0000000000000000000000000000000000000000..ad1b4b261e9debbe59d6222a0decbf024277e9a0 GIT binary patch literal 120970 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

AI^+jui?>Hv6-uk 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­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 BqG134 literal 0 HcmV?d00001