软件无线电环境搭建-Ubuntu 16.04

运行环境:Ubuntu 16.04


置运行环境

更新系统

$sudo apt-get update
$sudo apt-get upgrade

安装GNURadio、hackrf、rtlsdr

$sudo apt-get install gnuradio
··· ···
$sudo apt-get install hackrf 
··· ···
$sudo apt-get install rtl-sdr

安装gr-osmosdr

$sudo apt-get install gr-osmosdr

安装gqrx

$sudo apt-get install gqrx-sdr

测试下命令

osmocom_fft : 一个简单的HackRF频谱仪
osmocom_siggen : 一个简单的HackRF信号源
gqrx : 类似于SDR#的广播接收器

可以运行为降噪的初版程序

$chmod +x 1016_optimised_for_udoo.py
$./1016_optimised_for_udoo.py

或者

$ python 1016_optimised_for_udoo.py

添加自定义降噪模块

编译安装

$cd gr-howto
$mkdir build
$sudo cmake ..
$sudo make
$sudo make install
$sudo ldconfig

运行降噪初版程序

$python 1017_udoo_speech.py

第189行的oise_threshold参数为降噪强度参数
初版的降噪效果不理想,降噪人声变形,无法听到远处的声音


添加GPU处理频谱频谱瀑布

安装opencl

GPU通用计算- opencl

sudo apt-get install clang libclang-dev libclang1
sudo apt-get install ocl-icd-opencl-dev ocl-icd-libopencl1 opencl-headers
sudo apt-get install clinfo
sudo apt-get install beignet

可以运行clinfo看是否有显卡信息输出

安装opengl

sudo apt-get install libgl1-mesa-dev libglu1-mesa-dev

安装gr-fosphor

现在缺少的包

sudo apt-get install libfreetype6
git clone https://github.com/osmocom/gr-fosphor.git
cd gr-fosphor
mkdir build
cd build
cmake ..
make
sudo make install
sudo ldconfig

如果编译过程中出错,缺少安装包使用sudo apt-cache search xxxx,例如

sudo apt-cache search freetype 

找的包含的列表使用 apt-get install命令安装,例如

sudo apt-get install libfreetype6

测试

$osmocom_fft -F -f 100e6 -s 1e6

运行带频率暴布版代码

将speech_enhance.py 替换掉以前给你的gr-howto/python下的同名文件 然后重新编译安装一下自定义模块

python 1123_fosphor.py

第184行是新的降噪参数,修改noise_thresholdde的值

如果你要把降噪去掉 也可以把184 196 197行注释掉 把194行启用

发表评论