Wireshark 抓包BLE环境配置常见问题总结(配合nRF52832/nRF52840 Sniffer Dongle)

本文针对BLE初学者和开发者,详细介绍了如何使用Wireshark进行BLE抓包分析,包括环境配置可能出现的问题如COM口识别不到、只能抓到广播包等,并提供了相应的解决方案。环境配置中涉及SnifferUSBDongle的驱动和固件检查,以及Wireshark的使用技巧。对于抓不到数据包的情况,分析了可能的原因如时间戳同步、pyserial安装、多版本Python等,并给出了应对方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

对蓝牙的初学者或者开发者来说,BLE抓包分析能帮我们快速学习和理解BLE的通信过程,也能帮我们快速地定位问题,从而提高我们的工作效率。Wireshark是常见的抓包工具,使用也相对方便,本文主要介绍在配置环境中可能遇到的问题总结及解决方法,文档会根据实际情况不定期更新,也欢迎指正与补充分享!

1 环境配置

略,网上有很多环境配置教程,输入关键字“Sniffer Wireshark 环境搭建”就能搜到很多,操作过程基本一致,这里就先不具体介绍了。

2 环境配置常见问题总结

2.1 Wireshark识别不到COM口

可从网上买到Sniffer USB Dongle,一般里面是烧录好Sniffer固件的,在配置wireshark环境前,可利用串口助手(USB Dongle上一般都有例如cp2102 USB to UART转换芯片 )初步检查电脑是否有相应的串口驱动,Dongle里是否已经烧录好Sniffer固件等问题。在Dongle插入电脑USB口后,初步检查过程如下:

1)确认驱动:若用的cp2102转换芯片,则在电脑“设备管理器”处识别出来如下图:

如果驱动没有安装好,会有黄色感叹号提示,则请务必安装相应驱动。

注:如果用的nRF52832 官方Dongle需要安装上面的驱动,如果用的nRF52840 官方Dongle,则不用管上面的驱动。

 2)确认固件:打开串口助手,会有数据不停地被采集,请注意勾上串口助手的“RTS”,如果设备插入电脑,且驱动也安装好了的,RTS也勾上的,COM口也选择正确的,但串口无打印,说明该Dongle里极有可能没有Sniffer固件,这时候就要去寻找固件并烧录上了。

 串口显示会乱码,没关系,本身串口就解析不了BLE的数据,只要确认有数据不停地被采集就行。

在确定好驱动和固件都OK后,Wireshark仍然识别不到COM口,可以尝试如下办法:

1)拔了Dongle,插上之后再打开wireshark,多试两次;

2)卸载干净并重新配置环境,可能软件版本不对,确保和教程所用的版本和步骤都一致;

3)如果用的win7系统,建议换成win10,特别是用的nRF52840 Dongle的话,是不支持win7的。

4) 试着用管理员运行wireshark试试;

5) 如果经历了上面的过程,还是识别不到,就请换个电脑试试吧,确实会遇到有的电脑始终配不好的情况,原因还待研究......

2.2 只能抓到BLE通信的广播包,抓不到数据包

可能的原因:

1)没有同步到时间戳(有时抓不到连接后的数据,属于正常现象,可不用插拔,多试几次就能抓到,这个是因为在连接时刚好漏抓了一些重要的信息,可能是跳频机制等,导致无法继续跟踪),这种情况多抓几次就可以抓到;(出现居多)

2)抓的是盗版协议(一直抓不到);(出现极少)

3)没有安装好pyserial(出现较少);

4)可能是电脑上有多个版本的python,卸载掉多余版本后,就可以抓到数据包了(出现较少)

5)如果经历了上面的过程,还是抓不到数据包,就请换个电脑试试吧,确实会遇到有的电脑始终抓不到的情况,原因还待研究......

参考资源链接:[使用Nordic DongleWireshark进行BLE抓包教程](https://wenku.csdn.net/doc/mmzdk8mykj?utm_source=wenku_answer2doc_content) 配置Wireshark进行BLE数据包捕获和分析,需要遵循一系列精确的步骤,以确保NRF51822 dongle能够正确地与Wireshark协同工作。以下是详细的配置流程: 1. 确保你已经安装了NRF51822 dongle,并且它已经连接到你的电脑上。 2. 下载并安装Wireshark v2.4.6或更高版本,确保在安装过程中选择了USBPcap支持。 3. 安装Python 3.x.x版本,并将其添加到系统的环境变量中,以便Wireshark能够调用Python脚本。 4. 使用pip命令以管理员权限安装pyserial库,确保使用的是最新版本。你可以通过在命令行中运行`pip install pyserial`来完成这一步。 5. 从Nordic Semiconductor官方网站下载Nrfsniffer工具,并解压缩到一个合适的文件夹。 6. 打开Wireshark,找到“帮助”菜单中的“关于Wireshark”,点击“文件夹”链接,打开Wireshark的extcap路径。 7. 将Nrfsniffer解压后包含的四个extcap文件复制到Wireshark的extcap路径下。 8. 复制解压后的Profile_nRF_Sniffer_Bluetooth_LE文件夹到Wireshark的个人配置文件夹中,通常位于`%AppData%\Wireshark\`目录下。 9. 启动Wireshark并进入“捕获”菜单,选择“选项”,在捕获界面中,你应该能够看到nRF Sniffer for Bluetooth LE作为可用的捕获接口。 10. 选择相应的接口后,点击“开始”按钮,此时Wireshark将通过NRF51822 dongle开始捕获BLE数据包。 通过以上步骤,你已经成功配置了Wireshark,使用NRF51822 dongle进行BLE数据包的捕获及分析。现在,你可以在Wireshark的界面中看到通过NRF51822 dongle捕获到的BLE数据包,并且使用Wireshark提供的各种分析工具进行深入的数据包分析。 若希望进一步学习BLE技术、Wireshark的高级使用技巧或数据包分析的方法,可以参考《使用Nordic DongleWireshark进行BLE抓包教程》。这份资料将为你提供详细的教程和实际操作案例,帮助你更全面地掌握BLE抓包的相关知识和技能。 参考资源链接:[使用Nordic DongleWireshark进行BLE抓包教程](https://wenku.csdn.net/doc/mmzdk8mykj?utm_source=wenku_answer2doc_content)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值