FAQ
能用虚拟机吗?
Windows不能。Linux和Mac下据说是可以的。
HackRF One的两个按钮管啥用?
外面的那个是Reset,上电之后,需要按一下Reset开机。
里面的那个是DFU按钮,按住DFU按钮开机,会进入HackRF的刷机模式,也可以理解成为”修砖”模式,只有在你的HackRF被你刷成砖的时候才会用到,平时不需要用。
HackRF One的三个SMA头分别管啥用?
单独的那个SMA头旁边标注了Antenna,是天线接口。 两个靠在一起的SMA头,一个是CLKOUT,提供10MHz时钟输出,用于多个HackRF之间的时间同步。 另一个是CLKIN,可以接受10MHz时钟的输入,也是用于时钟同步。 关于时钟同步的细节可以参阅这篇文章。如何在Linux下面搭建全套开发环境?
有两种方案,详细情况参见Linux下搭建开发环境一文- build-gnuradio一键安装脚本
- 手动编译的顺序是
- 安装各种依赖包
- gnuradio
- hackrf / rtlsdr
- gr-osmosdr
hackrf_open() failed: HACKRF_ERROR_NOT_FOUND (-5)
这是由于没有安装udev rules,有两种解决办法。
- 用"管理员权限"执行: sudo hackrf_info
- 编译libhackrf的时候用
cmake ../ -DINSTALL_UDEV_RULES=ON
HackRF
天线插到单独的那个天线口上
剩下两个”天线口”分别是CLK_IN和CLK_OUT,用于时钟同步
直接录制40MHz的信号
hackrf_transfer -r car.iq -f 40000000 -s 8000000 -i 60
回放上述信号
hackrf_transfer -t car.iq -f 40000000 -s 8000000 -a 1 -l 30 -x 40
听广播 - gqrx
Windows听广播 - 先用Zadig装驱动,再装SDR#
频谱仪
osmocom_fft -f 103.9M -c 0
信号源
osmocom_siggen
GNURadio
不建议用软件源里的GNURadio,建议手动编译.
gnuradio.org推荐使用的无痛一键安装脚本
$ wget http://www.sbrac.org/files/build-gnuradio
$ chmod +x build-gnuradio
$ ./build-gnuradio -v -ja
一般的Build流程
mkdir build
cd build
cmake ../
make
sudo make install
sudo ldconfig
Build的先后顺序:
- gnuradio
- hackrf / rtlsdr
- gr-osmosdr
其它GNURadio有趣的示例位于/usr/local/share/gnuradio/examples/
Others
用HackRF监控华盛顿地区的公共无线电通信: openMHz.com
听DTMF
aoss multimon -a dtmf
练Morse码
xcwcp
两台电脑间用FSK传输数据
minimodem -t 100
minimodem 100
gMFSK 多频键控
padsp gmfsk
aoss gmfsk
github.com/scateu/gr-remotecar
看飞机ADS-B: dump1090
看卫星位置: gPredict
NOAA图像解码: wxtoimg