bleak
v0.22.3
Bleak は、Bluetooth Low Energy プラットフォーム Agnostic Klient の頭字語です。
Bleak は、GATT サーバーとして機能する BLE デバイスに接続できる GATT クライアント ソフトウェアです。これは、センサーなどと接続して通信するための非同期のクロスプラットフォーム Python API を提供するように設計されています。
$ pip install bleak
Bleak は、GATT サーバーからの読み取り、書き込み、通知の取得、および BLE デバイスの検出機能をサポートしています。
接続可能な Bluetooth デバイスを検出するには:
import asyncio
from bleak import BleakScanner
async def main ():
devices = await BleakScanner . discover ()
for d in devices :
print ( d )
asyncio . run ( main ())
Bluetooth デバイスに接続し、そのモデル番号を読み取ります。
import asyncio
from bleak import BleakClient
address = "24:71:89:cc:09:05"
MODEL_NBR_UUID = "2A24"
async def main ( address ):
async with BleakClient ( address ) as client :
model_number = await client . read_gatt_char ( MODEL_NBR_UUID )
print ( "Model Number: {0}" . format ( "" . join ( map ( chr , model_number ))))
asyncio . run ( main ( address ))
スクリプトにbleak.py
という名前を付けないでください。循環インポートエラーが発生します。
TI SensorTag CC2650 に接続するためのコード例など、その他のコードについてはサンプル フォルダーを参照してください。