BV1AL 之無所不記

2022-07-31

SDR與電腦的連接設置

 RTL SDR出現在巿面大概快20年了吧?之後各種不同牌子的SDR紛紛出現,在功能上更加複雜,不過還是以RTL283x 為基礎的RTL-SDR最普遍,雖然它的頻寬只有2MHz,其它SDR甚至有頻寬幾十MHz。

一開始RTL-SDR出現巿面時大都沒有TCXO,後來的產品才有這個功能,當然價格也會有所不同,在開機使用一段時間後SDR溫度會上升,導致頻率偏移,TCXO是做為熱偏移補償,工作頻率才能穩定。

絕大多數SDR都是以USB裝置連接到電腦上,這樣可能接涉到所在位置的訊號強弱。如果SDR放在訊號強的地方,再透過網路讓其他電腦接收,就能得到更良好的結果。rtl-sdr軟體包裡面的rtl_tcp就是這個用途。

直接執行rtl_tcp 按Enter,然後可以在gqrx的Device選項裡找RTL-SDR Spectrum Server,在Device string項目裡使用rtl_tcp=localhost:1234,這是使用RTL SDR。

如果使用RSP公司的SDR例是RSP1A, 可以先安裝RSP公司的 "SDRplay_RSP_API-Linux-3.07.1.run" 再安裝 https://github.com/SDRplay/RSPTCPServer 這樣可以讓gqrx 也能使用 RSP1A (gqrx是不支援RSP1A, 在device設定裡是看不到的).

使用rsp_tcp之前要先執行 systemctl start sdrplay 再執行 rsp_tcp, 在gqrx的Device選項跟使用 rtl_tcp 完全一樣。

既然能透過TCP方式讓SDR跟電腦連接,那就是可以把SDR與電腦分別放在不同地方,只要網路能連上,就能使用,這時 rtl_tcp(或rsp_tcp) 要加上IP參數,例如 "rtl_tcp -a 192.168.3.135",不過有時候gqrx仍無法連線時,可以試試看加上 "-n" 也就是例如 "rtl_tcp -a 192.168.3.135 -n 250", rsp_tcp 的使用也一樣。

標籤: , , ,