能用虚拟机吗?

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