Bluetooth on Embedded Linux Systems Deep Dive
summary
Evaluates upstream-supported Bluetooth controllers (Broadcom, Intel, MediaTek MT7922, NXP IW416, Qualcomm, Realtek) using m.2 2230 modules and exposes a recurring failure: UART driver loads before combo firmware causing boot-order firmware load failures and flaky resets. Demonstrates debugging with logic analyzer captures of UART RX/TX, btmon + Wireshark traces saved to file, and reproduces pairing and A2DP SBC audio playback via BlueALSA to PipeWire integration. Recommends using combo firmware vs separate and checking control signal sequencing; demo audio works.
AI-written summary · about
chapters (16)
- 0:00Introduction and context
- 0:50Overview of topics
- 2:25Bluetooth technology basics
- 6:37History of bluetooth
- 9:35Bluetooth SIG and specs
- 11:28Bluetooth security
- 14:09Classic vs Low Energy
- 16:03Bluetooth protocol stack
- 21:37Linux bluetooth support
- 22:50Kernel controller drivers
- 25:40Upstream vendor support
- 32:32Embedded integration
- 40:33Audio with Blue Alsa
- 45:30Alternative audio solutions
- 47:03Debugging techniques
- 49:48Live demo and conclusion
related talks
40mDifferentiating Bluetooth Low Energy Products by Exploiting and Exploring Zephyr
18mBluetooth Security Testing with BlueToolkit: a Large-Scale Automotive Case Study
10mFuzzBT: Holistic-State-Guided Fuzzing for Bluetooth Host Stack in Kernels
43mConnecting Microcontrollers to the Cloud Using MQTT, BLE, and HTTP
35mDeep into Android Bluetooth Bug Hunting: New Attack Surfaces and Weak Code Patterns
32mBluetooth Low Energy GATT Fuzzing: Specification To Implementation
25mSweynTooth: Unleashing Mayhem over Bluetooth Low Energy
57mBlueBorne - A New Class of Airborne Attacks that can Remotely Compromise Any Linux/IoT Device
