Bluetooth 树莓皮3上的蓝牙CTL配对超时

Bluetooth 树莓皮3上的蓝牙CTL配对超时,bluetooth,timeout,raspberry-pi3,bluez,Bluetooth,Timeout,Raspberry Pi3,Bluez,我有一个树莓皮3B(内置蓝牙)。 使用bluetoothctl时,我可以扫描设备并轻松找到我正在寻找的设备。 然而,当尝试配对时,我经常得到一个“配对失败:org.bluez.erroreAtensionFailed”。 有人告诉我这可能是因为我尝试连接的设备的广告间隔为10.2秒,而Bluez在2秒后会超时。 是否正确,默认情况下,Bluez在2秒后超时,如果是,我将如何更改它 关于您可以使用 grep meout /etc/bluetooth/input.conf sudo sed -i

我有一个树莓皮3B(内置蓝牙)。 使用bluetoothctl时,我可以扫描设备并轻松找到我正在寻找的设备。 然而,当尝试配对时,我经常得到一个“配对失败:org.bluez.erroreAtensionFailed”。 有人告诉我这可能是因为我尝试连接的设备的广告间隔为10.2秒,而Bluez在2秒后会超时。 是否正确,默认情况下,Bluez在2秒后超时,如果是,我将如何更改它


关于

您可以使用

grep meout /etc/bluetooth/input.conf
sudo sed -i 's/^#IdleTimeout=.*/IdleTimeout=0/' /etc/bluetooth/input.conf
并使用禁用超时

grep meout /etc/bluetooth/input.conf
sudo sed -i 's/^#IdleTimeout=.*/IdleTimeout=0/' /etc/bluetooth/input.conf
以及撤销

sudo sed -i 's/^IdleTimeout=.*/#IdleTimeout=30/' /etc/bluetooth/input.conf

我不知道bluez是否有独立的超时时间,我找到了一个可行的解决方案。显然,问题出在内核中。这里,自动连接超时设置为2秒,低于某些设备所需的时间-解决方案是向内核添加一个小补丁,构建并使用它。 可按照此处的说明执行此操作: 从git克隆内核后,修改文件include/net/bluetooth/hci.h 需要更改的行如下所示

定义HCI_LE_AUTOCONN_TIMEOUT ms_to_jiffies(2000)/*2秒*/ 将值“2000”更改为“20000”(将超时设置为20秒,而不是2秒)。 按照上面的说明构建内核,一切似乎都很好。
如果有人有更好的解决方案,不需要构建新的内核,我很想听听,因为这个过程有点复杂。

我发现bluetoothctl在某些设备上只有在我开始与其他设备配对时才起作用。不幸的是,这对我来说不起作用。我正在尝试配对的设备(TE U5600压力传感器)没有任何启动配对的按钮。它所做的只是大约每10秒发出一个广告信号。我可以轻松地将该设备与我的手机或Windows配对,因此我猜测该设备正常工作,并且它在Bluez/bluetoothctl中,我应该查找我的问题。