Bluetooth Low Energy platform Agnostic Klient
Project description
bleak
Bleak is an acronym for Bluetooth Low Energy platform Agnostic Klient.
Free software: MIT license
Documentation: https://bleak.readthedocs.io.
Bleak is a GATT client software, capable of connecting to BLE devices acting as GATT servers. It is designed to provide a asynchronous, cross-platform Python API to connect and communicate with e.g. sensors.
Be warned: Bleak is still in an early state of implementation.
Installation
$ pip install bleak
Features
Supports Windows 10, version 16299 (Fall Creators Update)
Supports Linux distributions with BlueZ >= 5.43
Plans on macOS support via Core Bluetooth API (see develop branch for progress)
Bleak supports reading, writing and getting notifications from GATT servers, as well as a function for discovering BLE devices.
Usage
To discover Bluetooth devices that can be connected to:
import asyncio
from bleak import discover
async def run():
devices = await discover()
for d in devices:
print(d)
loop = asyncio.get_event_loop()
loop.run_until_complete(run())
Connect to a Bluetooth device and read its model number:
import asyncio
from bleak import BleakClient
address = "24:71:89:cc:09:05"
MODEL_NBR_UUID = "00002a24-0000-1000-8000-00805f9b34fb"
async def run(address, loop):
async with BleakClient(address, loop=loop) as client:
model_number = await client.read_gatt_char(MODEL_NBR_UUID)
print("Model Number: {0}".format("".join(map(chr, model_number))))
loop = asyncio.get_event_loop()
loop.run_until_complete(run(address, loop))
See examples folder for more code, among other example code for connecting to a TI SensorTag CC2650
History
0.2.3 (2018-11-28)
Fix for issue #51: dpkg-query not found on all Linux systems`
0.2.2 (2018-11-08)
Made it compliant with Python 3.5 by removing f-strings
0.2.1 (2018-06-28)
Improved logging on .NET discover method
Some type annotation fixes in .NET code
0.2.0 (2018-04-26)
Project added to Github
First version on PyPI.
Working Linux (BlueZ DBus API) backend.
Working Windows (UWP Bluetooth API) backend.
0.1.0 (2017-10-23)
Bleak created.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for bleak-0.2.3-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 464a473613cebcebd7c361bb4d35e5f5bc3f955d0c7e3a14f910cc58fabb5a48 |
|
MD5 | 4d713686cb740dc1fb65edd3bb39e6ef |
|
BLAKE2b-256 | 1f226d0dae4916fcd67ba5bbe7d1a21f93e7d07447b6b34e10ae5a32808aec50 |