在家隔离期偶尔发现RTL SDR,是realtek芯片破解了做软件无线电,价格非常实在不到百元,功能可以玩电视 广播等等。后来搜搜发现更强大的Hack RF ONE开发板,淘宝和闲鱼都看了大多都是Hack RF ONE单板999,便宜的闲鱼有600多的。还有一块扩展板是MCU+屏+时钟,看起来也很实用(非常推荐)。通过闲鱼某卖家找了渠道,从上海一家店的淘宝下单优惠价格(据说是国内原厂,超出想象)。
在板子到货之前,先搜了一圈资源看了实现的功能很多,主要关注的一个点是GPS信 发生器,可以在工作中用到。平常用的廉价转发器稳定性很不好,有了发生器可能搭建一个比较稳定的测试环境,主要想用于分析EMI对设备GPS干扰,做排查。提前查阅资料搭建环境,也看了osmosdr的学习视频(B站有https://www.bilibili.com/video/av7079120=4),强烈建议初学者用此视频学习SDR的基础理论知识+基本操作
一 Ubuntu环境搭建GNURADIO和gr-osmosdr
开源项目主战场是linux,准备在WIN10下虚拟机搭建Ubuntu环境。 上教程千千万,有几句命令就搞定的,也有很复杂的指令,还有Pybomb自动化安装的,最后参考的Pybomb自动化安装
https://blog.csdn.net/qq_27513221/article/details/79343194
https://blog.csdn.net/dragonshx/article/details/91350720 (带了卸载指令)
坑点1 注意WIN10要用比较新版的VMware ,之前下了12,能运行VMware但是死活装不上Ubuntu。改了15就正常了
坑点2 不要手欠了故意关更新了,关了后就各种更新的命令不能跑。这个和window很不一样
Ubuntu在官 下18.04的iso速度很快,然后虚拟机配置很简单,默认有虚拟机工具可以和主机之间复制粘贴文字文件,也可以设置共享文件夹。
使用Pybombs安装GNURadio优点是把各种依赖包自动下载装了,大约1小时。试过多次都是在长时间安装的过程sudo pybombs install gnuradio 中间必卡失败。后来改用Ubuntu 16也会失败。
不用Pybombs安装办法是参考了
http://www.hackrf.com.cn/post/12.html
执行gnuradio-companion界面可以出来,看到gnuradio文件比较大约几十MB。用Pybombs装的时候大约接近200MB
安装好了后gnuradio-companion界面可以胡乱搭建个能跑,然后下载osmocom大神课程第一课学习资料https://greatscottgadgets.com/sdr/1/的lesson1.grc,发现osmocom source提示找不到
应该是gr-osmosdr库没有安装好。
按照http://osmocom.org/projects/gr-osmosdr/wiki完整流程安装cmake时候出错
CMake Error at CMakeLists.txt:45 (find_package):
Could not find a configuration file for package “Gnuradio” that is
compatible with requested version “3.8”.
The following configuration files were considered but not accepted:
此时知道安装的gnuradio版本是3.7.11.0,但是看起来要求是3.8版本。刚开始理解为cmake版本不够新,又折腾一番重新安装cmake新版本还是无果。
最后终于gr-osmosdr/wiki介绍步骤里面想通了,经过近年的更新gr-osmosdr默认要搭配gnuradio 3.8但是用默认不切分支会下3.7.11(可能这个是稳定版本吧),gnuradio在Pybomb安装用的git资源是清华的镜像站(默认貌似 络不稳定,是没有更新gnuradio/p>
If you are building for gnuradio 3.6 series, you have to switch to the gr3.6 branch as follows
git checkout gr3.6
最后用git checkout gr3.7切换之后cmake之后流程全部成功,下面就是cmake成功的界面
######################################################
– # 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
– * HackRF & rad1o Badge
– * RFSPACE Receivers
– * Red Pitaya SDR
– ######################################################
– # Gnuradio disabled components
– ######################################################
– * Ettus USRP Devices
– * Osmocom MiriSDR
– * nuand bladeRF
– * AIRSPY Receiver
– * SoapySDR support
– * FreeSRP support
– Building for version: 0.1.5 / 0.1.5
– Using install prefix: /usr/local
– Configuring done
– Generating done
– Build files have been written to: /home/zf/gr-osmosdr/build
打开gnuradio-companion不再 错找不到osmocom source。
二 WIN下的GNURADIO
在前面折腾很久在Ubuntu虚拟机环境下osmocom source没解决的情况下,先走win路线应急了。http://www.gcndevelopment.com/gnuradio/downloads.htm找到资源,下载了v3.7.13.5/v1.6 是个稳定版本,从说明来看是带了各种插件。WIN下的GNURADIO文件夹下还带了zadig-2.4,用这个安装win下的驱动即可。注意带Portapack的用按钮选择进入HackRF mode。
这个简单安装后打开osmocom source正常,运行后无窗口弹出。检查HackRF驱动没问题,用SDR#跑收音机功能是好的。
WIN下的其他搭建可以用,但是HackRF板子和osmocom source就是无法联动起来。作罢了。WIN下就先用SDR#玩收音机了
三 Portapack的使用
Portapack是一个扩展套件,用于脱机使用一些功能,目前拿到手里的可能是H1版本,传闻已经有H2。固件用了轻触科技(gridrf),开发固件下载工具和固件,不开源代码。
参考流程 https://blog.csdn.net/shukebeta008/article/details/103270214 感谢 舒克贝塔008,基本是仿照他的步骤
将USB连接电脑后,工作于HackRF mode识别USB硬件,然后刷gpssim固件,之后菜单就有那一行
后面继续学习osmocom大神的课程。
五 HackRF的一些资料
1 hackrf-master.zip是git上hackrf软硬件开放资源,下载下来了。HackRF板子的固件不需要下载,出厂卖家做好的。之前没发现批量下载功能,还在找工具。
文章知识点与官方知识档案匹配,可进一步学习相关知识Python入门技能树首页概览212732 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!