为了帮助大家更好的使用GNURadio和gr-osmosdr, 已经全部测试!
此图为板子和lib包对应:
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiIXZ05WZD9CX5RXa2Fmcn9CXwczLcVmds92czlGZvwVP9EUTDZ0aRJkSwk0LcxGbpZ2LcBDM08CXlpXazRnbvZ2LcRlMMVDT2EWNvwFdu9mZvwVPVpnT5VkeNBzZ61kZShVW1xmMjZXUYpVd1kmYr50MZV3YyI2cKJDT29GRjBjUIF2LcRHelR3LcJzLctmch1mclRXY39DM3MDNxEzMzEDOxgDM3EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
source: http://osmocom.org/projects/sdr/wiki/GrOsmoSDR
gr-osmosdr目前有很多扩展:
-- ######################################################
-- # Gnuradio enabled components
-- ######################################################
-- * Python support
-- * Osmocom IQ Imbalance Correction
-- * sysmocom OsmoSDR
-- * FUNcube Dongle
-- * FUNcube Dongle Pro+
-- * IQ File Source & Sink
-- * Osmocom RTLSDR
-- * RTLSDR TCP Client
-- * Ettus USRP Devices
-- * Osmocom MiriSDR
-- * HackRF & rad1o Badge
-- * nuand bladeRF
-- * RFSPACE Receivers
-- * AIRSPY Receiver
-- * SoapySDR support
-- * Red Pitaya SDR
-- * FreeSRP support
--
-- ######################################################
-- # Gnuradio disabled components
-- ######################################################
--
-- Building for version: v0.1.0-4-g37aba331 / 0.1.1git
-- Using install prefix: /usr/local
请根据自己需要进行安装并enable扩展。这些扩展并不能直接让GNURadio控制硬件,需要安装SDR相应的驱动。
IQ File Source & Sink && RTLSDR TCP Client && RFSPACE Receivers &&Red Pitaya SDR && FUNcube Dongle 5个扩展在安装gr-osmosdr的时候就被enable了。
下面依次解释怎么enable每个扩展:
1, Python support
sudo apt-get -y install python-dev
sudo apt-get -y install swig
2, Osmocom IQ Imbalance Correction && FUNcube Dongle Pro+
sudo apt-get -y install gr-fcdproplus
3, sysmocom OsmoSDR
sudo apt install libosmosdr-dev
4, Osmocom RTLSDR
sudo apt install librtlsdr-dev
5, Ettus USRP Devices
sudo apt-get -y install libuhd-dev
6, Osmocom MiriSDR
sudo apt install libmirisdr-dev
7, HackRF & rad1o Badge
sudo apt install libhackrf-dev
8, nuand bladeRF
sudo apt -y install libbladerf-dev
9, AIRSPY Receiver
sudo apt install libairspy-dev
10, SoapySDR support
sudo apt-get -y install libsoapysdr-dev
11, FreeSRP support
sudo apt-get -y install build-essential cmake libusb-1.0-0-dev libboost-all-dev
git clone https://github.com/FreeSRP/libfreesrp.git && cd libfreesrp && mkdir build && cd build && cmake .. -DCMAKE_BUILD_TYPE=Release && make && sudo make install
enable的结果:
参考:
http://osmocom.org/projects/sdr/wiki/GrOsmoSDR
https://github.com/osmocom/gr-osmosdr
https://github.com/myriadrf/libfreesrp