Hack RF 入手和入门与GPS欺骗

  • 要玩GPS欺骗,需要外加计时器模块
  • Manjaro Linux安装:
    • gnuradio General purpose DSP and SDR toolkit. With drivers for usrp and fcd.
    • gnuradio-companion GUI frontend for gnuradio and SDR.
    • gnuradio-osmosdr Source block for Funcube Dongle, RTL-SDR, USRP, OsmoSDR, BladeRF, HackRF and AirSpy devices
      其他依赖会自动安装。
        基本都是`python2`的包,据说下一个版本(3.8)会移植到`python3`

      *

      装完包、插上线之后,执行hackrf_info,应该可以看到如下输出: hackrf_info version: 2017.02.1 libhackrf version: 2017.02.1 (0.5) Found HackRF Index: 0 Serial number: 0000000000000000[后面的就不告诉你] Board ID Number: 2 (HackRF One) Firmware Version: 2015.07.2 (API:1.00) Part ID Number: 0xa000xxxx 0x00xxxxxx

  • 如果hackrf_info时有以下错误:
    • 持续看到hackrf_open() failed: HACKRF_ERROR_LIBUSB (-1000)
    • 第一次运行hackrf_info出错,立即再次运行正常,但是空闲超过五秒以上之后再次出错,立即再次运行又恢复正常……
      一般是USB的`usb-autosuspend`模式的锅(是省电模式吗?)

      *

      禁用usb-autosuspend模式的方法:对于比较新的系统,USB驱动是编译在内核中的,需要加启动参数才能解决: 将usbcore.autosuspend=-1附加到内核启动参数,具体方法是找到/etc/default/grub中的GRUB_CMDLINE_LINUX_DEFAULT这一行,在后面附加参数,形成如下形式: GRUB_CMDLINE_LINUX_DEFAULT="quiet splash usbcore.autosuspend=-1" 重启即可

  • GPS欺骗:用HackRF时,其他都按教程来即可,千万要记得的是:生成数据时,记得把采样精度设置为8.默认是16,在HackRF上实测不行。
  • 最后更改: 2019/05/28 14:52