簡體   English   中英

GNU Radio 3.9 中的 RTL-SDR

[英]RTL-SDR in GNU Radio 3.9

我正在嘗試讓 RTL-SDR 通過 GNU Radio(使用 Ubuntu 20.04)接收 WBFM,使用此流程圖:

GNU Radio 流程圖

但是當我執行時,它給了我這個錯誤信息:

gr-osmosdr 0.2.0.0 (0.2.0) gnuradio 3.8.1.0
built-in source types: file osmosdr fcd rtl rtl_tcp uhd miri hackrf bladerf rfspace airspy airspyhf soapy redpitaya freesrp 
Using device #0 Realtek RTL2838UHIDIR SN: 00000001
Found Rafael Micro R820T tuner
[R82XX] PLL not locked!
Exact sample rate is: 2000000,052982 Hz
[R82XX] PLL not locked!
Traceback (most recent call last):
  File "rtl_sdr_receive.py", line 270, in <module>
    main()
  File "rtl_sdr_receive.py", line 246, in main
    tb = top_block_cls()
  File "rtl_sdr_receive.py", line 187, in __init__
    self.connect((self.rtlsdr_source_0, 0), (self.rational_resampler_xxx_0, 0))
  File "/usr/lib/python3/dist-packages/gnuradio/gr/hier_block2.py", line 37, in wrapped
    func(self, src, src_port, dst, dst_port)
  File "/usr/lib/python3/dist-packages/gnuradio/gr/hier_block2.py", line 100, in connect
    self.primitive_connect(*args)
TypeError: primitive_connect(): incompatible function arguments. The following argument types are supported:
    1. (self: gnuradio.gr.gr_python.hier_block2_pb, block: gnuradio.gr.gr_python.basic_block) -> None
    2. (self: gnuradio.gr.gr_python.hier_block2_pb, src: gnuradio.gr.gr_python.basic_block, src_port: int, dst: gnuradio.gr.gr_python.basic_block, dst_port: int) -> None

Invoked with: <gnuradio.gr.gr_python.top_block_pb object at 0x7fae1b571af0>, <Swig Object of type 'gr::basic_block_sptr *' at 0x7fae1740c9c0>, 0, <gnuradio.gr.gr_python.hier_block2_pb object at 0x7fae19809770>, 0
swig/python detected a memory leak of type 'gr::basic_block_sptr *', no destructor found.

我正在使用 GNU Radio 3.9 版本,因為它是唯一適用於 rpitx 的版本(使用 TCP 連接)。 但它似乎無法處理 RTL-SDR。 這是軟件錯誤還是我配置錯誤? 已經嘗試從 PPA 和源代碼安裝 GNU Radio 3.9,最終結果相同。

同樣的問題。 使用 Field Expedient SDR Vols1-3 學習 SDR 和 gnuradio。 Vol2 示例“fm_rx_hw.grc”暴露了問題。

“OsmoSDR RTL-SDR 源”塊失敗。

“Soapy RTLSDR Source”塊有效。 需要 2.048M 而不是 2.4M 的采樣率。

我正在使用GNU Radio 3.9

gr-osmosdr 0.2.0.0 (0.2.0) gnuradio 3.8.1.0

最可能的原因是 gr-osmosdr OOT 模塊是為 gnuradio 3.8.1.0構建的,但您使用的是 gnuradio 3.9 你不能混合這樣的版本。 您需要安裝為您的 gnuradio 版本構建的 gr-osmosdr 版本(或從源代碼重建/重新安裝)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM