vudentz/btsnoop Analyzer

Analyze Bluetooth HCI (btsnoop) traces using a 5-step pipeline: protocol detection, filtering, annotation, diagnostics, and LLM-powered analysis. Builds btmon from BlueZ automatically.

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Stale
License
None
namedescriptionrequireddefault
trace-urlURL to the btsnoop trace file (.log, .snoop, .btsnoop, .cfa)yes
descriptionUser description of the scenario being analyzednoNo description provided
focusAnalysis focus area. One of: General (full analysis), Connection issues, Controller enumeration, Pairing / Security, GATT discovery, Audio, Audio / LE Audio, Audio / A2DP, Audio / HFP, L2CAP channel issues, Advertising / Scanning, Disconnection analysis, Channel Sounding noGeneral (full analysis)
anonymizeAnonymize MAC addresses before LLM processing (true/false)notrue
modelOverride the default LLM model. Must be available in the GitHub Models catalog (e.g. openai/gpt-4o-mini, openai/gpt-4o). no""
btmon-pathPath to a pre-built btmon binary. If not provided, btmon is built from the BlueZ upstream repository automatically. no""
docs-pathPath to btmon.rst documentation file. If not provided, uses the file from the BlueZ clone (built alongside btmon). no""
output-dirDirectory to write the result markdown filesnoresults
python-versionPython version to useno3.12
namedescription
output-dirPath to the directory containing result files
detectPath to the detection result (Step 1)
filterPath to the prefilter result (Step 2)
annotatePath to the annotation result (Step 3)
diagnosePath to the diagnostics result (Step 4)
analyzePath to the LLM analysis result (Step 5)