要玩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上实测不行。
这里是存档的两篇不错的GPS欺骗教程: