Bluetooth® Technology for Linux Developers

This self-study resource for Linux developers explains the architecture of Bluetooth applications on Linux which use D-Bus and the open source Bluetooth stack, BlueZ.

This guide:

  • Includes a basic introduction to Bluetooth Low Energy (LE).
  • Explains the architecture of Bluetooth systems on Linux
  • Covers the key concepts relating to the interprocess communication system D-Bus and how it is used with the BlueZ stack.
  • Explains how to use D-Bus from the Python programming language to make and receive remote method calls and to emit and receive D-Bus signals.
  • Explains how to write code that acts as a Bluetooth LE Central device using Python, D-Bus and BlueZ, using practical exercises to compliment the theory.
  • Explains how to write code that acts as a Bluetooth LE Peripheral device using Python, D-Bus and BlueZ, using practical exercises to compliment the theory.
  • Illustrates how to set up your Linux kernel and build BlueZ from source to create a Linux environment for Bluetooth application development.


Related Blog Posts

Introducing: The Bluetooth Low Energy Primer

Bluetooth® technology has been around for more than 20 years. Initially created to allow…

The Bluetooth Technology for Linux Developers Study Guide

Linux has been around in various forms for about 30 years, and the kernel…

An Introduction to the Bluetooth LE Security Study Guide

My house has locking doors and windows, an alarm system, and several security cameras.…

 Get Help