~/talk

Testing Zephyr Bluetooth Devices at Scale

Talkat Open Source Summit Europe 2025 · on Tuesday, 2025-08-26· at 15:05· G106 (Level 1)· [testing]
slides:none on file

Built a Raspberry Pi + balena GitHub Actions runner farm driving nRF52840 dongles and nightly firmware; runs 24h tests across 100+ devices and triggers core dumps over‑the‑air to catch low‑probability faults. Uses Zephyr native sim with Root Canal/native sim for fast, reproducible CI scenarios but hits single‑thread scaling limits past a few hundred virtual nodes. Finds concrete bugs: L2CAP buffer race, GATT vs L2CAP timing differences on Android/iOS, flow‑control token leak and intermittent memory exhaustion.

AI-written summary · about

  1. 0:00Bluetooth testing challenges
  2. 2:11Desk to scalable validation
  3. 4:22Bluetooth testing complexity
  4. 7:59Early real-device characterization
  5. 11:10Isolating non-Bluetooth code
  6. 13:18Hardware-in-the-loop with Pi
  7. 16:50100+ device test bed
  8. 20:48Rare bugs with crash dumps
  9. 26:16OpenTelemetry for insights
  10. 28:01Zephyr Native Sim
  11. 31:14Key lessons in Bluetooth testing
  12. 33:19Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.