Recently, we released a Bluetooth® step-by-step guide on How to Deploy BlueZ v5.49 on Raspberry Pi3 and Use It, Part 1. This step-by-step guide shows you how to deploy BlueZ v5.49 on a Raspberry Pi3 board and have it function as a Bluetooth Mesh Networking provisioner. Since the release of this step-by-step guide, the latest version of BlueZ v5.50 has become available and includes updates for Bluetooth® Mesh Networking.

“This release contains several fixes to GATT and Mesh support. Some notable new features include a ‘node-reset’ command to meshctl, a new btmon-logger daemon to perform logging on unattended systems, and a new general discoverable property in the advertising D-Bus API.”

When deploying BlueZ v5.50 on Raspberry Pi3 using the guide above, an error may pop-up in the command for “Section 2.5, Compile and Install BlueZ”

The error is as below, require a library, ell, and the version should be higher than v0.3.

checking for ELL… no
configure: error: ell library >= 0.3 is required

The reason for this error is that BlueZ v5.50 uses a new library, Embedded Linux Library(ell). To clean this error and build a clean development environment to deploy BlueZ v5.50, use the following patch:

1. Follow the guide till completing “Section 2.3, Install json-c for BlueZ v5.49”
2. Issue the commands below – these commands will help you to install ell on your R Pi3 board

cd ~
wget https://mirrors.edge.kernel.org/pub/linux/libs/ell/ell-0.6.tar.xz
tar -xvf ell-0.6.tar.xz
cd ell-0.6/
./configure --prefix=/usr
make
sudo make install

3. Issue the commands below to fetch the BlueZ v5.50 source code

cd ~
wget http://www.kernel.org/pub/linux/bluetooth/bluez-5.50.tar.xz 
tar -xvf bluez-5.50.tar.xz 
cd bluez-5.50/

4. After completing the two steps above for ell and BlueZ v5.50 source code, return to the Bluetooth step-by-step guide, Section 2.5, Compile and Install BlueZ, and follow this guide to finish setup
5. Then, BlueZ v5.50 will be deployed on your R Pi3 board successfully

The full updated step-by-step guide, How to Deploy BlueZ on Raspberry Pi3 and Use It will be available soon. In the interim, please feel free to check out other Bluetooth® developer resources.

FEATURED DOWNLOAD

Bluetooth Direction Finding: A Technical Overview

Get a technical look at the new Bluetooth Direction Finding feature and see how it can enable location services solutions that support centimeter-level accuracy.

INSTANT DOWNLOAD

What is Channel Sounding?

Distance measurements via Bluetooth is getting a big improvement with the upcoming Channel Sounding…

Robust Indoor Distance Estimation Algorithms for Bluetooth® Channel Sounding

Bluetooth Channel Sounding is a powerful feature setting a clear and solid foundation for…

What’s New with Bluetooth® Technology: Channel Sounding, Upcoming Features, and Key Technology Trends

With over 5 billion devices shipping each year, Bluetooth technology is the most widely…

Bluetooth® Core 6.0: What's New In The Latest Bluetooth Release?

Bluetooth technology is constantly growing, not only enhancing existing applications but also enabling entirely…

Bluetooth PAwR in a Large-Scale Test Network

In the ever-evolving, dynamic landscape of Bluetooth-connected smart devices, efficient interconnection and reliable communication…

Bluetooth Channel Sounding: How It Works and What It MeansBluetoothチャネルサウンディング:その仕組みと意義

Bluetooth® Channel Sounding is a new secure, fine-ranging capability that promises to enhance the…

Receiver Blocking Resilience Testing

The Bluetooth SIG is soliciting member test results verifying the receiver blocking resilience of…

Now Available: New Version of the Bluetooth® Core SpecificationBluetoothコア仕様の新バージョンがリリース

Thanks to the dedication and hard work of the Bluetooth community, Bluetooth® technology is…

Channel Sounding: Technical Overview (Pt 2)

In Part 1 we introduced the new Bluetooth distance measurement innovation known as Channel…

The Bluetooth Roadmap: Bluetooth Specifications in ProgressBluetoothのロードマップ:策定中のBluetooth仕様

Though not commonly known among many consumers, Bluetooth® technology is constantly and consistently advancing to…

Bluetooth® Channel Sounding: A Technical Overview

This paper provides a detailed technical overview of Bluetooth® Channel Sounding, a secure fine ranging…

The Bluetooth® Mesh Primer

An introduction and explanation of important Bluetooth® Mesh concepts.

Bluetooth® Technology for Linux Developers

Learn how to use the interprocess communication system D-Bus and the BlueZ APIs to create Bluetooth applications for Linux computers.

Designing and Developing Bluetooth® Internet Gateways

Learn about Bluetooth® internet gateways, how to make them secure and scalable, and design and implement your own...

The Bluetooth® LE Security Study Guide

Learn about fundamental security concepts, the security features of Bluetooth Low Energy, and gain some hands-on experience using those features in device code.

 Get Help