遠端操作SDR實現
阿新 • • 發佈:2018-12-24
目標:搭建一個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地址
- 啟動客戶端Gqrx或SDR#,選擇設定為rtlsdr(tcp),輸入主機的地址即可
- 短評
目前來看該方案是效率最高的,在權莓派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
- 安裝 OsmoSDR
- 安裝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,然後會自動下載所有相關的元件,需要時間可能比較長,安裝完成後即可使用 - 使用GnuRadio構建Server
- 使用GnuRadio構建Client
方案6: