ESP32 Bluetooth Classic Sniffer 常见问题解决方案
一、项目基础介绍
ESP32 Bluetooth Classic Sniffer 是一个基于 ESP32 开发的开源项目,它可以实现 Bluetooth BR/EDR 的主动嗅探和注入。该项目允许用户探索 ESP32 控制器与远程目标之间的 Bluetooth 交互,并测试至 Baseband 层的协议。该项目主要使用 C 语言进行编程,同时也涉及到一些 Python 脚本的使用。
二、新手常见问题及解决方案
问题1:如何安装项目所需的依赖
问题描述:新手在尝试运行项目时可能会遇到缺少必要依赖的问题。
解决步骤:
- 克隆项目到本地:
git clone https://github.com/Matheus-Garbelini/esp32_bluetooth_classic_sniffer.git
- 进入项目目录:
cd esp32_bluetooth_classic_sniffer
- 安装依赖:
注意:可能需要使用./requirements.sh
sudo
来执行该脚本。
问题2:如何将自定义固件刷入 ESP32
问题描述:新手可能不知道如何将自定义固件刷入 ESP32。
解决步骤:
- 确保已经安装了刷机工具,如 esptool.py。
- 将 ESP32 通过 USB 连接到计算机。
- 给 ESP32 分配正确的权限:
sudo chown $USER:$USER /dev/ttyUSB0
- 使用 esptool.py 刷入固件:
esptool.py --port /dev/ttyUSB0 --baud 460800 write_flash -fm dio -fs 32m 0 esp32_bluetooth_classic_sniffer.bin
问题3:如何使用 ESP32 Bluetooth Classic Sniffer 进行嗅探
问题描述:新手可能不清楚如何使用该项目进行 Bluetooth 嗅探。
解决步骤:
- 确保已经正确刷入了固件。
- 运行嗅探脚本:
./pyBTSnifferBREDR.py
- 根据提示连接到远程 Bluetooth 设备,开始嗅探。
通过上述步骤,新手可以顺利地开始使用 ESP32 Bluetooth Classic Sniffer 项目,并在实践中逐渐熟悉和掌握其功能。