Qt Bluetooth - How to provide a preset PIN

  • Hi everyone,

    I discovered the Bluetooth library from Qt a few days ago and try to implement an application that scans for devices. It the scanned device is an e-puck (a robot used in our University), it should connect to it and log all the data that it sends.

    The epuck has a name: e-puck_XXXX, where XXXX is the pin of the robot.
    I use Ubuntu (16.04) and if I pair the robot by hand, the software works fine.

    However, if I want to perform the pairing in the application with

    localDevice.requestPairing(device.address(), QBluetoothLocalDevice::Paired);


    localDevice.requestPairing(device.address(), QBluetoothLocalDevice::AuthorizedPaired);

    I get

    qt.bluetooth.bluez: Failed to create pairing "org.bluez.Error.AuthenticationFailed"

    which ( I assume ) happens because I need a PIN.

    I was looking over the documentation and googled a lot to find a way to provide the pairing PIN. I can only Display it, but I don't know how I can hand over the PIN to QT.

    I read that I am supposed to get a popup or something, but nothing shows up. SO I cannot enter a pin or such.

    Can anyone help me or show me an alternative? I can also provide code but this is a more conceptual a question on how I do that and with which classes/functions????

Log in to reply