Dear all, I have spent several hours before my PC trying to get my new OOT block running, but in vain. Now I have got the impression that one of my problems is due to a bug in GNU Radio (Companion). I have attached a working graph (using Qt GUI) to this email. I am not used to report bugs but in the wiki I have read that I should send an email to this list.
The problem is, that in certain cases when I change the value of a parameter in a combo box, GRC displays a message telling me that ports are disconnected although they are not. This behaviour can easily reproduced. In GRC, load the attached flow graph and open the properties window of a block that has a combo box. Then, change a parameter and click the "Apply" button. The value in the block changes. Then change the value back. As soon as you select the item in the combo box, a message is displayed telling you that the ports are not connected and no more changes are accepted, even when you click on "Apply". I have verified this with GNU Radio version 3.8.2.0 on Linux (Python 3.8.5) and 3.8.0.0 on Windows (Python 2.7.10). GNU Radio 3.9 (checked on Windows) does not show this behaviour but if I remember correctly, not everything has been ported to version 3.9 yet and for this reason I would like to keep version 3.8. Would it be possible to fix this bug also in version 3.8? Thank you very much for your help. Kind regards, Ralf
options: parameters: author: Laurent F4FDW category: '[GRC Hier Blocks]' cmake_opt: '' comment: '' copyright: '' description: Flow Graph de reception DVB-T 1 MHz de BW sur 70cm avec un stick RTL-SDR gen_cmake: 'On' gen_linking: dynamic generate_options: qt_gui hier_block_src_path: '.:' id: dvbt_rx_udp 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: RX DVB-T en low BW sur 70cm window_size: '' states: bus_sink: false bus_source: false bus_structure: null coordinate: [16, 16.0] rotation: 0 state: enabled blocks: - name: center_freq id: variable parameters: comment: '' value: ui_center_freq states: bus_sink: false bus_source: false bus_structure: null coordinate: [328, 564.0] rotation: 0 state: enabled - name: freq_corr_ppm id: variable parameters: comment: '' value: ui_freq_corr_ppm states: bus_sink: false bus_source: false bus_structure: null coordinate: [208, 564.0] rotation: 0 state: enabled - name: if_gain_db id: variable parameters: comment: '' value: ui_if_gain_db states: bus_sink: false bus_source: false bus_structure: null coordinate: [528, 564.0] rotation: 0 state: enabled - name: rf_gain_db id: variable parameters: comment: '' value: ui_rf_gain_db states: bus_sink: false bus_source: false bus_structure: null coordinate: [432, 564.0] rotation: 0 state: enabled - name: samp_rate id: variable parameters: comment: '' value: (250000 * 8) / 7 states: bus_sink: false bus_source: false bus_structure: null coordinate: [856, 564.0] rotation: 0 state: disabled - name: samp_rate_chooser_0 id: variable_qtgui_chooser parameters: comment: '' gui_hint: 4,0,1,1 label: Bandwidth label0: 200khz label1: 250khz label2: 1Mhz label3: 2MHz label4: '' labels: '[]' num_opts: '4' option0: '228571' option1: '285714' option2: '1142857' option3: '2285714' option4: '' options: '[0, 1, 2]' orient: Qt.QHBoxLayout type: real value: '1142857' widget: radio_buttons states: bus_sink: false bus_source: false bus_structure: null coordinate: [16, 408.0] rotation: 0 state: true - name: ui_center_freq id: variable_qtgui_range parameters: comment: '' gui_hint: 2, 0,1,1 label: center freq. min_len: '0' orient: Qt.Horizontal rangeType: int start: '430000000' step: '1000' stop: '440000000' value: '434000000' widget: counter states: bus_sink: false bus_source: false bus_structure: null coordinate: [352, 20.0] rotation: 0 state: enabled - name: ui_freq_corr_ppm id: variable_qtgui_range parameters: comment: '' gui_hint: 2, 1,1,1 label: Freq. ppm min_len: '0' orient: Qt.Horizontal rangeType: int start: '-100' step: '1' stop: '100' value: '11' widget: counter states: bus_sink: false bus_source: false bus_structure: null coordinate: [216, 20.0] rotation: 0 state: enabled - name: ui_if_gain_db id: variable_qtgui_range parameters: comment: '' gui_hint: 1, 1,1,1 label: IF gain min_len: '0' orient: Qt.Horizontal rangeType: int start: '0' step: '1' stop: '40' value: '12' widget: counter states: bus_sink: false bus_source: false bus_structure: null coordinate: [632, 20.0] rotation: 0 state: enabled - name: ui_rf_gain_db id: variable_qtgui_range parameters: comment: '' gui_hint: 1, 0,1,1 label: RF gain min_len: '0' orient: Qt.Horizontal rangeType: float start: '0' step: '1' stop: '42' value: '18' widget: counter states: bus_sink: false bus_source: false bus_structure: null coordinate: [496, 20.0] rotation: 0 state: enabled - name: blocks_udp_sink_0 id: blocks_udp_sink parameters: affinity: '' alias: '' comment: '' eof: 'True' ipaddr: 230.0.0.10 port: '10000' psize: '1316' type: byte vlen: '1' states: bus_sink: false bus_source: false bus_structure: null coordinate: [1168, 468.0] rotation: 0 state: true - name: blocks_vector_to_stream_0 id: blocks_vector_to_stream parameters: affinity: '' alias: '' comment: '' maxoutbuf: '0' minoutbuf: '0' num_items: '1512' type: complex vlen: '1' states: bus_sink: false bus_source: false bus_structure: null coordinate: [1192, 56.0] rotation: 180 state: enabled - name: blocks_vector_to_stream_1 id: blocks_vector_to_stream parameters: affinity: '' alias: '' comment: '' maxoutbuf: '0' minoutbuf: '0' num_items: '1512' type: byte vlen: '1' states: bus_sink: false bus_source: false bus_structure: null coordinate: [552, 376.0] rotation: 180 state: true - name: dtv_dvbt_bit_inner_deinterleaver_0 id: dtv_dvbt_bit_inner_deinterleaver parameters: affinity: '' alias: '' comment: '' constellation: qpsk hierarchy: nh maxoutbuf: '0' minoutbuf: '0' transmission_mode: T2k states: bus_sink: false bus_source: false bus_structure: null coordinate: [720, 364.0] rotation: 180 state: true - name: dtv_dvbt_convolutional_deinterleaver_0 id: dtv_dvbt_convolutional_deinterleaver parameters: I: '12' M: '17' affinity: '' alias: '' blocks: '136' comment: '' maxoutbuf: '0' minoutbuf: '0' states: bus_sink: false bus_source: false bus_structure: null coordinate: [280, 476.0] rotation: 0 state: true - name: dtv_dvbt_demap_0 id: dtv_dvbt_demap parameters: affinity: '' alias: '' comment: '' constellation: qpsk gain: '1' hierarchy: nh maxoutbuf: '0' minoutbuf: '0' transmission_mode: T2k states: bus_sink: false bus_source: false bus_structure: null coordinate: [1168, 348.0] rotation: 180 state: true - name: dtv_dvbt_demod_reference_signals_0 id: dtv_dvbt_demod_reference_signals parameters: affinity: '' alias: '' cell_id: '0' code_rate_hp: C3_4 code_rate_lp: C3_4 comment: '' constellation: qpsk guard_interval: GI_1_8 hierarchy: nh include_cell_id: call_id_yes maxoutbuf: '0' minoutbuf: '0' transmission_mode: T2k type: complex states: bus_sink: false bus_source: false bus_structure: null coordinate: [1144, 124.0] rotation: 0 state: enabled - name: dtv_dvbt_energy_descramble_0 id: dtv_dvbt_energy_descramble parameters: affinity: '' alias: '' comment: '' maxoutbuf: '0' minoutbuf: '0' nsize: '8' states: bus_sink: false bus_source: false bus_structure: null coordinate: [912, 492.0] rotation: 0 state: true - name: dtv_dvbt_ofdm_sym_acquisition_0 id: dtv_dvbt_ofdm_sym_acquisition parameters: affinity: '' alias: '' comment: '' cp_length: '256' fft_length: '2048' maxoutbuf: '0' minoutbuf: '0' occupied_tones: '1705' snr: '10' type: complex states: bus_sink: false bus_source: false bus_structure: null coordinate: [504, 268.0] rotation: 0 state: disabled - name: dtv_dvbt_reed_solomon_dec_0 id: dtv_dvbt_reed_solomon_dec parameters: affinity: '' alias: '' blocks: '8' comment: '' gfpoly: '0x11d' k: '239' m: '8' maxoutbuf: '0' minoutbuf: '0' n: '255' p: '2' s: '51' t: '8' states: bus_sink: false bus_source: false bus_structure: null coordinate: [656, 436.0] rotation: 0 state: true - name: dtv_dvbt_symbol_inner_interleaver_0 id: dtv_dvbt_symbol_inner_interleaver parameters: affinity: '' alias: '' comment: '' direction: Deinterleave maxoutbuf: '0' minoutbuf: '0' transmission_mode: T2k states: bus_sink: false bus_source: false bus_structure: null coordinate: [936, 364.0] rotation: 180 state: true - name: dtv_dvbt_viterbi_decoder_0 id: dtv_dvbt_viterbi_decoder parameters: affinity: '' alias: '' block_size: '768' code_rate: C3_4 comment: '' constellation: qpsk hierarchy: nh maxoutbuf: '0' minoutbuf: '0' type: b states: bus_sink: false bus_source: false bus_structure: null coordinate: [288, 348.0] rotation: 180 state: true - name: dvbtx_ofdm_sym_acquisition_0 id: dvbtx_ofdm_sym_acquisition parameters: affinity: '' alias: '' comment: '' cp_length: '256' fft_length: '2048' maxoutbuf: '0' minoutbuf: '0' occupied_tones: '1705' snr: '10' type: complex states: bus_sink: false bus_source: false bus_structure: null coordinate: [576, 156.0] rotation: 0 state: enabled - name: fft_vxx_0 id: fft_vxx parameters: affinity: '' alias: '' comment: '' fft_size: '2048' forward: 'True' maxoutbuf: '0' minoutbuf: '0' nthreads: '1' shift: 'True' type: complex window: window.rectangular(2048) states: bus_sink: false bus_source: false bus_structure: null coordinate: [912, 156.0] rotation: 0 state: enabled - name: osmosdr_source_0 id: osmosdr_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: rtl=0,offset_tune=0,tuner_xtal=28.8e6,rtl_xtal=28.8e6 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: freq_corr_ppm 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: '0' 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: center_freq 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: rf_gain_db 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: 'False' 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: if_gain_db 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: '0' 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_chooser_0 sync: pc_clock time_source0: external 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: [16, 152.0] rotation: 0 state: true - name: qtgui_const_sink_x_0 id: qtgui_const_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' axislabels: 'True' color1: '"blue"' color10: '"red"' color2: '"red"' color3: '"red"' color4: '"red"' color5: '"red"' color6: '"red"' color7: '"red"' color8: '"red"' color9: '"red"' comment: '' grid: 'True' gui_hint: 0,0, 1, 2 label1: '' label10: '' label2: '' label3: '' label4: '' label5: '' label6: '' label7: '' label8: '' label9: '' legend: 'True' marker1: '0' marker10: '0' marker2: '0' marker3: '0' marker4: '0' marker5: '0' marker6: '0' marker7: '0' marker8: '0' marker9: '0' name: Constellation nconnections: '1' size: '1024' style1: '0' style10: '0' style2: '0' style3: '0' style4: '0' style5: '0' style6: '0' style7: '0' style8: '0' style9: '0' tr_chan: '0' tr_level: '0.0' tr_mode: qtgui.TRIG_MODE_FREE tr_slope: qtgui.TRIG_SLOPE_POS tr_tag: '""' type: complex update_time: '0.10' width1: '1' width10: '1' width2: '1' width3: '1' width4: '1' width5: '1' width6: '1' width7: '1' width8: '1' width9: '1' xmax: '1.5' xmin: '-1.5' ymax: '1.5' ymin: '-1.5' states: bus_sink: false bus_source: false bus_structure: null coordinate: [784, 36.0] rotation: 180 state: enabled - name: qtgui_waterfall_sink_x_0 id: qtgui_waterfall_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' axislabels: 'False' bw: samp_rate_chooser_0 *2 color1: '0' color10: '0' color2: '0' color3: '0' color4: '0' color5: '0' color6: '0' color7: '0' color8: '0' color9: '0' comment: '' fc: '0' fftsize: '1024' freqhalf: 'True' grid: 'True' gui_hint: 3,0,1,2 int_max: '10' int_min: '-140' label1: '' label10: '' label2: '' label3: '' label4: '' label5: '' label6: '' label7: '' label8: '' label9: '' legend: 'True' maxoutbuf: '0' minoutbuf: '0' name: Calibrage nconnections: '1' showports: 'True' type: complex update_time: '0.01' wintype: window.WIN_BLACKMAN_hARRIS states: bus_sink: false bus_source: false bus_structure: null coordinate: [336, 156.0] rotation: 0 state: enabled connections: - [blocks_vector_to_stream_0, '0', qtgui_const_sink_x_0, '0'] - [blocks_vector_to_stream_1, '0', dtv_dvbt_viterbi_decoder_0, '0'] - [dtv_dvbt_bit_inner_deinterleaver_0, '0', blocks_vector_to_stream_1, '0'] - [dtv_dvbt_convolutional_deinterleaver_0, '0', dtv_dvbt_reed_solomon_dec_0, '0'] - [dtv_dvbt_demap_0, '0', dtv_dvbt_symbol_inner_interleaver_0, '0'] - [dtv_dvbt_demod_reference_signals_0, '0', blocks_vector_to_stream_0, '0'] - [dtv_dvbt_demod_reference_signals_0, '0', dtv_dvbt_demap_0, '0'] - [dtv_dvbt_energy_descramble_0, '0', blocks_udp_sink_0, '0'] - [dtv_dvbt_ofdm_sym_acquisition_0, '0', fft_vxx_0, '0'] - [dtv_dvbt_reed_solomon_dec_0, '0', dtv_dvbt_energy_descramble_0, '0'] - [dtv_dvbt_symbol_inner_interleaver_0, '0', dtv_dvbt_bit_inner_deinterleaver_0, '0'] - [dtv_dvbt_viterbi_decoder_0, '0', dtv_dvbt_convolutional_deinterleaver_0, '0'] - [dvbtx_ofdm_sym_acquisition_0, '0', fft_vxx_0, '0'] - [fft_vxx_0, '0', dtv_dvbt_demod_reference_signals_0, '0'] - [osmosdr_source_0, '0', dtv_dvbt_ofdm_sym_acquisition_0, '0'] - [osmosdr_source_0, '0', dvbtx_ofdm_sym_acquisition_0, '0'] - [osmosdr_source_0, '0', qtgui_waterfall_sink_x_0, '0'] metadata: file_format: 1