From e6b337732c85bccb72d20b098a9225e75f242158 Mon Sep 17 00:00:00 2001
From: Matheus Eduardo Garbelini Table of Contents
+
+- [Simplified Setup Overview](#simplified-setup-overview)
+- [1) Installation](#1-installation)
+ - [A. Install Linux requirements (Ubuntu 18.04 / 20.04)](#a-install-linux-requirements-ubuntu-1804--2004)
+ - [B. Flash custom firmware to ESP32](#b-flash-custom-firmware-to-esp32)
+- [2) Usage Instructions](#2-usage-instructions)
+ - [Example 1 - Connect to remote target (Master Role)](#example-1---connect-to-remote-target-master-role)
+ - [Example 2 - Wait for BT connection (Slave Role)](#example-2---wait-for-bt-connection-slave-role)
+ - [Example 3 - HCI Bridge Mode (connect with other BT Host stack)](#example-3---hci-bridge-mode-connect-with-other-bt-host-stack)
+- [3) Customising BT Host programs (Profiles)](#3-customising-bt-host-programs-profiles)
+- [Software Architecture of BrakTooth Sniffer](#software-architecture-of-braktooth-sniffer)
+- [Features Overview](#features-overview)
+- [Acknowledgements](#acknowledgements)
+
+
+
### Simplified Setup Overview
![poc_setup](docs/setup.svg)
@@ -14,7 +33,7 @@ Differently than **passive** sniffers, which do not interact with the BT
### 1) Installation
-###### A. Install Linux requirements (Ubuntu 18.04 / 20.04)
+##### A. Install Linux requirements (Ubuntu 18.04 / 20.04)
```bash
git clone https://github.com/Matheus-Garbelini/esp32_bluetooth_classic_sniffer
@@ -23,7 +42,7 @@ cd esp32_bluetooth_classic_sniffer
./build.sh # Build BT Host programs and Wireshark h4bcm dissector
```
-###### B. Flash custom firmware to ESP32
+##### B. Flash custom firmware to ESP32
Before starting to use *BrakTooth* Sniffer, you need to upload a custom firmware to your ESP32 board:
@@ -49,7 +68,7 @@ You can start the sniffer in as either master or slave role. If you use add `--t
Lastly, the `--bridge-only` only creates the HCI pseudo terminal (/dev/pts/x) so ESP32 can operate as a standard HCI BT controller. You can use this feature to connect any other BT host stack to ESP32.
-##### Example 1 - **Connect** to remote target and start both Wireshark live capture and packets summary
+##### Example 1 - Connect to remote target (Master Role)
```bash
./BTSnifferBREDR.py --port=/dev/ttyUSB0 --target=E0:D4:E8:19:C7:69 --live-terminal --live-wireshark
@@ -58,13 +77,13 @@ Lastly, the `--bridge-only` only creates the HCI pseudo terminal (/dev/pts/x) s