Итак, у меня есть эта программа под встроенным Linux, написанная с использованием Qt и использующая модуль Qt Bluetooth (с некоторой помощью bluez по интерфейсу D-Bus) для всех видов операций с Bluetooth.
Теперь я хочу найти адаптер Bluetooth и использовать его, когда программа уже запущена (вариант использования: при запуске адаптера не было, но затем он был подключен через usb).
Моя проблема в том что QBluetoothLocalDevice (который я активно использую), кажется, не работает, если не было устройств при запуске. Класс создается, но все вызовы безуспешны.
Я проверял это, создавая новый экземпляр этого класса, когда новый адаптер работает (но не был при запуске).
Любой совет по этому поводу?
Кроме того, каков хороший способ мониторинга доступности адаптера BT с помощью Qt и / или bluez? В идеале, я хотел бы получить некоторый сигнал (по-моему, о DBus от bluez), когда новый становится доступным-отключенным.
Задача ещё не решена.
Других решений пока нет …