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上实测不行。 - 这里是存档的两篇不错的GPS欺骗教程: 利用Hackrf One进行GPS定位欺骗制作超级跑马机 HackRF实现GPS欺骗教程