# 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欺骗教程:{{ :hardware:radio:1.pdf | 利用Hackrf One进行GPS定位欺骗制作超级跑马机}} {{ :hardware:radio:2.pdf | HackRF实现GPS欺骗教程}}