目录
运行环境: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行启用