gatt-python
использует DBus для связи с bluetoothd
, который сам по себе работает с повышенными привилегиями. OTOH, BlueST SDK использует bluepy , который содержит небольшое вспомогательное приложение и напрямую взаимодействует с адаптером Bluetooth по протоколу HCI, который требует привилегий root (и фактически не рекомендуется больше, так как это будет мешать bluetoothd
).