Implementing Bluetooth LE Audio & Auracast on Embedded Linux Systems
summary
LE Audio and Auracast run on embedded Linux using BlueZ + PipeWire (with WirePlumber) and require a recent kernel (6.4+ recommended), PipeWire built with liblc3, and a controller that exposes CIS/ISO and ISO broadcaster (Intel BE200 known to support Auracast). LC3 cuts latency to ~20 ms versus A2DP’s 100–200 ms, but stack switching is manual via the bearer command, pairing must happen in both BR/LE stacks, and UI/broadcast tooling still needs work.
AI-written summary · about
chapters (9)
- 0:00Bluetooth audio on Linux
- 1:05Bluetooth terminology specs
- 3:54Bluetooth classic audio history
- 13:51Introducing LE Audio
- 21:26LE Audio with PipeWire
- 26:28LE Audio setup
- 36:06Switching audio stacks
- 38:15Future improvements
- 40:25Bluetooth dev resources
related talks
26mLE Audio – Specification and Zephyr Implementation
55mBluetooth on Embedded Linux Systems Deep Dive
42mEmbedded Audio Policies Made Easy with WirePlumber
36mWhat's next for Bluetooth in PulseAudio?
31mWirePlumber 0.5: Bringing Smart Audio Filters to PipeWire
31mCreating Bluetooth-Based IoT Solutions with Zephyr
47mIntroduction to SoundWire
13mIoT True Wireless Stereo Applications Shine with RISC-V and HiFi DSP
