【问题标题】:Raspberry PI iBeacon树莓派 iBeacon
【发布时间】:2015-02-11 14:28:15
【问题描述】:

我是这个网站的新贡献者,所以如果这个问题听起来太简单,请不要打扰我。我已经使用 Pi 设备作为 iBeacon 阅读器几个星期了,我能够使用 hcitool lescan 和 hcidump 毫无问题地找到我的 LE 信标。我现在面临的问题是,由于某种原因,当我运行 hcitool lescan 时,我看到了我的设备,但 hcidump 似乎没有工作——它甚至似乎都没有运行。

由于 hcitool lescan 工作,我知道设备正在工作并且我的 Pi 可以找到它们。但我需要 hcidump 工作,因为我的代码从这个输出中提取,以便我的程序正常运行。

对可能导致这种情况的任何想法?我可以提供哪些信息来帮助您更好地了解情况?

【问题讨论】:

  • 在运行hcitool lescan 时键入hcidump 会发生什么?将命令的输出粘贴到您的问题中,以便我们提供帮助。
  • 由于这发生在两个设备上,我认为这一定是 le 信标的问题,但我不知道我可以对它们做什么......不幸的是,我在这里一无所知......
  • 这是我运行hcidump -at 时的日志文件,它曾经为我提供了我需要的所有信息。 [108.30.56.142/test1.log]
  • ..这里是hcitool lescan 打印输出与上面运行的脚本在相同位置的相同设备LE SCAN

标签: raspberry-pi ibeacon bluez


【解决方案1】:

这是 bluez 的一个已知错误。

要纠正它,您只需关闭蓝牙接口并重新启用它。

sudo hciconfig hci0 down

sudo hciconfig hci0 up

hci0 是您的蓝牙加密狗的接口。

然后您可以在扫描的同时运行转储:

sudo hcitool lescan --duplicates & sudo hcidump -w file.txt

【讨论】:

  • 感谢您的回复。实际上,在运行 lescan 或 hcidump 之前,我在脚本中运行了这些命令,结果相同 - lescan 找到了信标,但 hcidump 没有向我显示来自它们的任何内容。
  • 今晚晚些时候我会在查看我的代码后回复,因为我不记得我让转储工作的确切方式
  • 非常感谢。我的转储确实工作得很好,但不知从何而来..至少我突然想到..它就停止了!
  • sudo hcitool lescan --duplicates & sudo hcidump -w file.txt。启用接口后,它可以工作。将 hcidump 推送到一个文件,然后使用sudo hcidump -r file.txt 读取它。 @BrianKoffler
  • 这似乎可以解决问题!如果它不是太麻烦,你能帮我理解为什么会这样吗?您是否知道为什么我以前可以通过简单的hcidump -at 看到信标,而现在却不能?现在我可以继续我的项目,因为我可以再次获得这些数据,但我很好奇发生了什么。
猜你喜欢
  • 2013-12-13
  • 2014-08-06
  • 1970-01-01
  • 1970-01-01
  • 2017-06-11
  • 2014-09-14
  • 2019-07-16
  • 2014-12-09
  • 2013-11-05
相关资源
最近更新 更多