使linux-device(intel edison)在另一个Linux设备上可见BLE扫描

时间:2018-02-04 10:47:35

标签: linux bluetooth bluetooth-lowenergy intel-edison

我想使用BLE连接我的设备。我的笔记本电脑和英特尔爱迪生上已经有了一个gatttool。我平等地检查两个设备的可用性:

myDate.AddMinutes(Int32.Parse("-60"))

蓝牙不受软/硬阻止。现在我想找到BLE设备(在我输入的两个设备上):

~# rfkill list 

它没有找到第二个设备(反之亦然)。

  • 如何让设备彼此可见?
  • 我应该怎么做才能在它们之间建立联系?

提前谢谢。

更新:现在,当我输入

~# sudo hcitool lescan

所以,我坚持这个。如何使设备可连接?

更新2 :好的,我明白了。在爱迪生方面:

~# sudo hciconfig hci0 leadv 0
LE set advertise enable on hci0 returned status 12

在笔记本电脑方面:

~# sudo hciconfig hci0 down
~# sudo hciconfig hci0 up 
~# sudo hcitool -i hci0 cmd 0x08 0x0008 1e 02 01 1a 1a ff 4c 00 02 15 e2 c5 6d b5 df fb 48 d2 b0 60 d0 f5 a7 10 96 e0 00 00 00 00 c5 00 00 00 00 00 00 00 00 00 00 00 00 00
~# sudo hciconfig hci0 leadv 0

但现在有一个新问题:gatt连接在30秒后掉落。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

好的,我终于找到了连接失败的原因。 https://github.com/sandeepmistry/noble/issues/242 https://www.raspberrypi.org/forums/viewtopic.php?t=119110&p=807994

正如在这些讨论中所写,如果遇到这样的问题,您需要执行内核版本的降级。