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.
Thank you! The information has been submitted successfully.

Related Blog Posts

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.…

Why Bluetooth Technology is the Developer’s Swiss Army Knife

Members of the Bluetooth® community are continuously innovating. Over the last two decades, members have…

 Get Help