我正试图在我的电脑和树莓派3上,在QT应用中连接到一个低功耗蓝牙设备,但是当我尝试连接时,遇到了这个QT错误:
qt.bluetooth.bluez: Unknown l2cp socket error: QBluetoothSocket::UnknownSocketError "Transport endpoint is not connected"
qt.bluetooth.bluez: void QBluetoothSocketPrivate::_q_readNotify() 14 error: -1 "Resource temporarily unavailable"
qt.bluetooth.bluez: Unknown l2cp socket error: QBluetoothSocket::UnknownSocketError "Resource temporarily unavailable"
我认为问题不在QT上,而是蓝牙模块bluez出了问题。我发现Linux可以通过以下方式找到该设备:
sudo hcitool lescan
它可以通过以下方式进行连接:
sudo hcitool lecc <address>
好的,问题是,一旦我尝试使用gatttool(这必须是QT正在尝试做的事情的等效品),我会得到以下内容:
pi@user:~$ sudo gatttool -I
[ ][LE]> connect <address>
Attempting to connect to <address>
Error: connect error: Transport endpoint is not connected (107)
[<address>][LE]>
在PC和树莓派上的结果是相同的。PC上的bluez版本为5.37,树莓派上的版本为5.23。
有什么想法? :(