HACK RF学习之旅记录2——简单指标的测试和注意事项

按照大神ossmann视频lesson5的课程(https://www.bilibili.com/video/av7079120?p=5) 做了一些测试和学习

一 虚拟机环境下HackRF接电脑USB口速率测试

WIN10系统,VM虚拟机,Ubuntu18.04

测试USB口接收最大42.3MB/s,发射46.7MB/S,接收属于按照ossmann说的测试正常,发射在ossmann没说多少正常。

HACK RF学习之旅记录2——简单指标的测试和注意事项_第1张图片
HACK RF学习之旅记录2——简单指标的测试和注意事项_第2张图片

二 gps-sdr-sim修改坐标和时间测试

gps-sdr-sim 指定时间和坐标,星历文件来自nasa近期的2020.2.20
首先是生成了I/Q sampling data file,下面是指定了2.20早9点的,坐标点选附近的,结果提示Invalid start time。原星历文件范围是0点到8点

$ ./gps-sdr-sim -e brdc0510.20n -l 31.0927816300,121.5172842300 -b 8 -d 100 -t 2020/02/20,09:00:00
Using static location mode.
ERROR: Invalid start time.
tmin = 2020/02/20,00:00:00 (2093:345600)
tmax = 2020/02/20,08:00:00 (2093:374400)

修改为早上7点,时间长度100秒,-b 8是8bit数据,非常重要的参数。生成成功
$ ./gps-sdr-sim -e brdc0510.20n -l 31.0927816300,121.5172842300 -b 8 -d 100 -t 2020/02/20,07:00:00
Using static location mode.
Start time = 2020/02/20,07:00:00 (2093:370800)
Duration = 100.0 [sec]
04 273.5 51.1 21292894.3 4.3
09 306.3 27.7 22957733.4 6.4
16 5.3 58.7 20702201.9 3.9
23 279.7 45.2 21668504.6 4.7
26 44.5 43.8 21765482.3 4.7
Time into run = 100.0
Done!
Process time = 12.6 [sec]
HackRF执行发射,注意-a 0是关PA,信号已经比较强了,近距离实验一般可以不开 -R是重复播放,这样文件不用做太大反复播就可以了
hackrf_transfer -t gpssim.bin -f 1575420000 -s 2600000 -a 0 -x 0 -R
call hackrf_set_sample_rate(2600000 Hz/2.600 MHz)
call hackrf_set_freq(1575420000 Hz/1575.420 MHz)
call hackrf_set_amp_enable(0)
Stop with Ctrl-C
5.2 MiB / 1.001 sec = 5.2 MiB/second
5.0 MiB / 1.001 sec = 5.0 MiB/second
5.2 MiB / 1.001 sec = 5.2 MiB/second

测试定位成功,秒表计算69秒。定位后有时还会变不定位。信号强度绝大部分是40以上。定位时间比室外明显长,定位后显示的精度最小17米,而且还时而变不定位,猜测可能是时钟源(来自portapack的)TCXO 0.5ppm,但是远远不如卫星信号原子钟的超高精度。如果有条件可以用外接更高的测试。
手机测试注意要飞行模式不能联网,然后保持飞行模式重启,让AGPS不能起作用。非常重要划重点
HACK RF学习之旅记录2——简单指标的测试和注意事项_第3张图片
从视频lesson5看,外部时钟是自动识别的
HACK RF学习之旅记录2——简单指标的测试和注意事项_第4张图片
时钟精度对于定位指标非常关键,截取ublox某款定位芯片的指标对比了tcxo和crystal数据
HACK RF学习之旅记录2——简单指标的测试和注意事项_第5张图片

三 一些注意点

天线口悬空时候不要发射,要有50欧姆负载,理论上是没错。但是之前做一些射频项目实际上有悬空使用,从来没发现坏过,也许是没有强制发射,功率很小不足以热损坏吧。日常使用就保持天线接着。
HACK RF学习之旅记录2——简单指标的测试和注意事项_第6张图片
HACK RF学习之旅记录2——简单指标的测试和注意事项_第7张图片
采样率10MHz,为什么测速跑出来20MB/S呢,因为2个signed char

HACK RF学习之旅记录2——简单指标的测试和注意事项_第8张图片

四 FM的使用

从测速看数据不错,但是gnuradio-companion运行lesson1 和2的FM接收例程很声音但很卡,降低采样率到1M还是不好,终端提示Ua(什么意思不知道)可能还是虚拟机的问题。
改用gprx跑FM接收,8M采样率下单声道 mono不卡,改立体声stereo就卡,终端显示O应该是Overrun性能问题。从top命令看CPU占用率gqrx并不是很高(虚拟机配置的双核是200%最大)

4M下mono和stereo都不卡,再往下也不卡,没提示Overrun
HACK RF学习之旅记录2——简单指标的测试和注意事项_第9张图片
改在WIN10系统下在SDR#下测试默认开10M采样率很正常,听FM注意开降噪提升体验,千元机的收音机
听塔台等等的还没玩,不知道附近有没有信号

五 一个疑问

在lesson4视频实验中时域分析的信号只接了CH1有正弦波,实际CH2有一个相位差了一些的同幅值的波形。ossmann卖关子了,后面直到看到了lesson7也没有说破。
HACK RF学习之旅记录2——简单指标的测试和注意事项_第10张图片

六 资源更新

1 Software Defined Radio with HackRF lesson.zip
课程用例从原站统一下载下来,就是各种grc和py文件,很小
2 Ubuntu18.04 hackrf
将自己做好的VMware虚拟机Ubuntu环境配好的打包上传大约10GB,是个人摸索做的,状态是在 HACK RF学习之旅记录1 里面用Pybomb自动化安装的,中间有报错,但是GNURADIO和gr-osmosdr都是可以用起来的,连HackRF也正常使用。解压接近20GB,之后用VMware加载就可以,我的VMware版本是15.5.1。如果有想快速上手用的小伙伴可以靠这个节约大笔时间。HACK RF学习之旅记录2——简单指标的测试和注意事项_第11张图片
有3个大文件解压后是VMware的虚拟机文件
HACK RF学习之旅记录2——简单指标的测试和注意事项_第12张图片
原来提到的petoo linux版本的live cd地址如下
https://www.gnuradio.org/redmine/projects/gnuradio/wiki/GNURadioLiveDVD
试过404了,用VPN登陆也是没有

网盘地址不变
链接:https://pan.baidu.com/s/1iXQm16-93JTPywTQD7oAeg
提取码:4lxm

你可能感兴趣的:(HackRF,ubuntu)