Linux backend

The Linux backend of Bleak is written using the TxDBus package. It is written for Twisted, but by using the twisted.internet.asyncioreactor one can use it with asyncio.

Special handling for write_gatt_char

The type option to the Characteristic.WriteValue method was added to Bluez in 5.51 Before that commit, Characteristic.WriteValue was only “Write with response”.

Characteristic.AcquireWrite was added in Bluez 5.46 which can be used to “Write without response”, but for older versions of Bluez (5.43, 5.44, 5.45), it is not possible to “Write without response”.