1. 程式人生 > >遠端操作SDR實現

遠端操作SDR實現

目標:搭建一個SDR Server,通過終端可以連線到該Server對其上SDR進行操作,實現電臺的遠端操作,這樣無需受到天線影響,把天線掛在太陽底下最無拍檔的地方,找個涼快地兒抱著電腦聽電臺即可。

客戶端 <=== TCP ===> 無線路由器 <=========> SDR Server

方案1: Rtl-SDR + Gqrx/SDR#

git clone https://github.com/osmocom/rtl-sdr.git
cd rtl-sdr
mkdir build
cd build
cmake ..
make
make install

Windows:
1.1) 先安裝Zagdig:

http://zadig.akeo.ie/
1.2)再安裝RTL

rtl_tcp -a 0.0.0.0

繫結本機所有IP,預設只繫結127.0.0.1,其它引數均使用預設值即可。

通過ifconfig(linux)/ipconfig(windows)檢視本機IP地址

  1. 啟動客戶端Gqrx或SDR#,選擇設定為rtlsdr(tcp),輸入主機的地址即可
  2. 短評
    目前來看該方案是效率最高的,在權莓派3,超頻到1.4G的情況下,取樣頻率可以跑到2M,使用TCP時好像CPU佔用並不高,不知道是不是樹莓派的WIFI訊號問題,為什麼跑不到2.5M。

方案2:RTL-SDR/HackRF/… + SoapySDR + CubicSdr

方案3:RTL-SDR + SpyServer + SDR

方案4:RTL-SDR + Gqrx + RemoteControl

方案5:RTL-SDR/Hackrf + GnuRadio

  1. 安裝 OsmoSDR
  2. 安裝GnuRadio
    1) Linux 參考:
    2) Windows:
    使用Pothos一起安裝:https://github.com/pothosware/PothosSDR/wiki
    2.1)下載PothosSDR
    2.2)安裝Python 2.7
    2.3)開啟CMD控制檯,進入Pothos安裝目錄,執行gnuradio-companion.py,然後會自動下載所有相關的元件,需要時間可能比較長,安裝完成後即可使用
  3. 使用GnuRadio構建Server
  4. 使用GnuRadio構建Client

方案6: