Ver Fonte

reduce sampling rate of rtl-sdr device to minimum (to support raspberry pi 1B)

Fabian Peter Hammerle há 7 meses atrás
pai
commit
019da2b532
1 ficheiros alterados com 5 adições e 1 exclusões
  1. 5 1
      fm_radio.py

+ 5 - 1
fm_radio.py

@@ -22,7 +22,11 @@ class fm_radio(gnuradio.gr.top_block):
         ) * audio_sample_rate_hertz
 
         rtlsdr_source = osmosdr.source()
-        rtlsdr_source.set_sample_rate(2560000)  # Hz
+        # `rtlsdr_source.get_sample_rates().values()`:
+        # > TypeError: Unregistered type : std::vector<double, std::allocator<double> >
+        # minimum for raspberry pi 1B:
+        rtlsdr_source.set_sample_rate(rtlsdr_source.get_sample_rates().start())
+        print(f"RTL-SDR sampling rate: {rtlsdr_source.get_sample_rate():.0f} Hz")
         rtlsdr_source.set_center_freq((98.3 * 1e6), 0)
 
         resampler = gnuradio.filter.rational_resampler_ccf(