【问题标题】:gatttool and hcitool on LinuxLinux 上的 gatttool 和 hcitool
【发布时间】:2014-04-29 23:33:36
【问题描述】:

我正在尝试在 Linux 上使用 gatttool 连接到设备。我运行hcitool lescan 来获取设备MAC 地址,然后运行gatttool -i hci1 -b <macaddr> -t random -I。然后我输入connect。我看到 [CON] 符合预期,但问题是它在大约 1 秒后自动消失,没有错误消息。我一直在寻找几个小时,但我不明白为什么会这样?

注意:我在运行gatttool 之前运行了一次hcitool lecc,只是为了尝试它,但在我看来,从那时起,gatttool 连接不再正常工作(如上所述的意外断开连接)。是因为我用过hcitool lecc吗?如果是,有没有办法“撤消”它?

【问题讨论】:

    标签: linux bluetooth


    【解决方案1】:

    不确定这是否对您有帮助,因为我在我的 Raspberry Pi(一个最新的 wheezy 版本)和 bluez 5.18(2014 年 4 月发布)上看到了这种行为。

    1. 执行 lecc 后,我可以从命令行连接到我的 BLE 外围设备,没有任何问题。我认为您不需要在 lecc 之后重置。无论如何,如果您确实想要重置您的 BT 加密狗,因为它处于某种时髦的状态,请查看 this excellent step-by-step guide 以重置 BT 加密狗。我已按照这些步骤操作,结果一致。

    2. 我可以 connect 并查询说 primary,但通常情况下,在我手动输入 primary 之前,连接就会断开。请参阅下面的结果。如果我在连接后使用向上/向下箭头快速滚动到 primary,我可以毫无问题地看到该外围设备提供的主要服务。

    ~ $ sudo gatttool -I -i hci0 -m 48 -b 20:CD:39:A8:11:AF

    [20:CD:39:A8:11:AF][LE]> 连接

    尝试连接到 20:CD:39:A8:11:AF

    连接成功

    [20:CD:39:A8:11:AF][LE]> 主要

    命令失败:已断开

    【讨论】:

    • 最后我换了我的板子,因为我绝对没有看到问题来自哪里......同一组命令在我的新板上完美运行,所以我猜这更像是一个硬件错误有故障的电路板在几秒钟后无缘无故断开了..
    猜你喜欢
    • 2017-03-07
    • 2017-04-03
    • 2014-09-11
    • 2018-04-26
    • 2014-12-15
    • 2014-11-11
    • 2021-08-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多