Nordic nRF52840 Dongle BLE抓包 配置
手上有一个电子书专用的蓝牙遥控, 但一直很好奇为啥任何输入电脑都没法检测到按键输入信号, 因此特意查了下如何进行蓝牙抓包, 然后就查到Nordic nRF52840这个东西.
在淘宝上找了个100块左右的下单了, 以为接上就可以用吧, 结果按照网上教程弄了老半天死活没在正确的地方显示, 调了老半天才弄清楚. 现把全过程整理一下:
1. 插上开发板, 由于是新板, 应该显示红色呼吸灯, 说明正处于引导状态. 此时可能没有驱动, 只能在com口处看到有个USB设备.
2. 下载并安装nRF Connect, nrf_sniffer_for_bluetooth_le, Wireshark, USBPCAP, Python 3以上版本
3. 把nrf_sniffer_for_bluetooth_le里面的extcap整个覆盖到wireshark的安装目录下.
4. 在extcap目录中运行pip3 install -r requirements.txt
5. 打开nRF Connect 的program组件, 连接上开发板, 把nrf_sniffer_for_bluetooth_le里面的hex文件夹的nRF52840 Dongle固件拉到文件内存视图中, 点Write. 这下开发板才拥有了sniffer功能, 并从现在开始冒着绿光.
6. 之后打开wireshark应该就能正常看到想要的接口了.
参考文献:
1. 使用nrf52840dongle进行BLE抓包 https://zhuanlan.zhihu.com/p/415741303