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