Ошибка соединения по шине D-Bus после завершения работы Bluez 5.50 Gatt Server - PullRequest
0 голосов
/ 30 мая 2019

Я использую сервер BlueZ Gatt на основе BlueZ V5.50 и файла example-gatt-server.py, который находится в каталоге тестирования BlueZ. Много раз, когда серверная программа завершает работу / завершает работу, D-Bus оставалась в нестабильном состоянии, и я не могу успешно выполнить программу снова без перезагрузки.

Полученное сообщение об ошибке следующее. Эта ошибка сохраняется до перезагрузки системы.

('adapter (val/add) = ', dbus.ObjectPath('/org/bluez/hci0/dev_62_D9_BD_2F_9D_DB/service0018/char0019/desc001b'), '/', '0x75e2a020')
('service_manager (val/loc) = ', <Interface <ProxyObject wrapping <dbus._dbus.SystemBus (system) at 0x75dbbea0> :1.7 /org/bluez/hci0/dev_62_D9_BD_2F_9D_DB/service0018/char0019/desc001b at 0x75e5bf90> implementing 'org.bluez.GattManager1' at 0x75db9f70>, '/', '0x75e168a0')
ERROR:dbus.connection:Unable to set arguments (dbus.ObjectPath('/'), {}) according to signature None: <type 'exceptions.ValueError'>: Unable to guess signature from an empty dict

Выключение и включение адаптера Bluetooth не оказывает никакого влияния

Ошибка возникает асинхронно с программой, поэтому pdb не помог


Системная информация:

  • GNU / Lunix 4.19.42-v7 # 1219
  • Bluez 5.50 с установленным экспериментальным флагом
...