Skip to content
0:00 / 0:00

#bluetoothlowenergy#bluez#d-bus

Doing Bluetooth Low Energy on Linux

The Linux Foundation

215K subscribers • 9 videos on Hallway

YouTube
  • Recommended by 1 person: 1 on Stack Overflow and its sister sites.
  • Presented by Szymon Janc, embedded software engineer at CODECOUP

Intermediate. Assumes working knowledge.

19K views9 years ago1 recommendation

Systems programmingHardwareLinuxEmbedded systemsNetworking and protocols

Szymon Janc explains the BlueZ 5 stack architecture and how Linux supports Bluetooth Low Energy features for IoT devices.

Doing Bluetooth Low Energy on Linux - Szymon Janc, CODECOUP This presentation will help audience to better understand how Linux supports fast changing and evolving technology as Bluetooth. It will provide comprehensive guide on BlueZ 5 stack architecture focusing on Bluetooth Low Energy support. Audience will also have good overview of how Linux can help building Internet of Things by supporting bleeding edge Bluetooth features like LE Connection Oriented Channels, BT6LowPAN, LE Secure Connections and more. About Szymon Janc Szymon Janc is an embedded software engineer. Develops embedded Linux systems since 2007. Linux and FLOSS enthusiast and contributor. Since 2009 works on Android based mobile platforms development mostly focused on Local Connectivity area. Recently involved in Bluetooth stack development for The Zephyr Project. In 2015 co-founded CODECOUP, a company providing support in Local Connectivity, Linux, Open Source and embedded software.

Why it's here

1 person recommends this

What people say. Recommended as a guide to the BlueZ D-Bus APIs for controlling Bluetooth Low Energy on Linux.

Moments people linked to

Chris Sidion Stack Overflow • Recommends

On “Utilizing bluetooth LE on Raspberry Pi using .Net Core”

Background BlueZ is the Bluetooth stack on Linux. The BlueZ developers encourage the use of their high-level D-Bus APIs. (Source: link to this video or https://elinux.org/images/3/32/Doing_Bluetooth_Low_Energy_on_Linux.pdf, slide 22.) D-Bus lets you control all sorts of system services, and there are D-Bus bindings/packages for lots of platforms including .Net Core. So it should be somewhat simple to write a GATT client or GATT server using .Net targeting Linux (e.g. Raspbian Lite). Solution For .Net Core you can use Tmds.DBus to access D-Bus. Tmds.DBus comes with a tool to generate the C# interfaces for a D-Bus service. I used bluetoothctl , the BlueZ interactive command-line tool, to scan and…
33View the answer