Возможно ли подключение к периферийным устройствам classi c Bluetooth в Qt? - PullRequest
0 голосов
/ 24 апреля 2020

Я пытался получить входную информацию от периферийного устройства Bluetooth в моем приложении Qt. Например, это может быть устройство, такое как джойстик, на котором размещается служба устройства интерфейса пользователя. Приложение работает на Ubuntu 18.04.

До сих пор, используя библиотеку QBluetooth, я смог ...

  1. Сканирование и найти мое периферийное устройство
  2. Посмотрите для службы Bluetooth
  3. Подключение к службе

После подключения к услуге, например так:

connect(socket, &QBluetoothSocket::readyRead, this, &BTclient::readSocket);     
socket->connectToService(address, QBluetoothUuid::HumanInterfaceDeviceService);

Я ожидал, что смогу считывать ввод с периферийного устройства, так как состояние сокета успешно изменилось на подключено .

void BTclient::readSocket(){
if (!socket)
    return;

    while (socket->canReadLine()) {
        QByteArray line = socket->readLine();
        line.length()));
        qDebug() << line;
    }
}

Однако сигнал readyRead никогда не запускается. Можно ли вообще считывать данные с HID периферийного устройства класса c Bluetooth?

...