【问题标题】:azure java iot hub mqtt doesnt connectazure java iot hub mqtt没有连接
【发布时间】:2016-11-04 17:32:33
【问题描述】:

sdk 中的 java 示例在装有 Windows 10 的机器上运行良好,但是当我尝试让它在 raspberry pi 3 型号 B 中运行时,无论我使用什么协议,它都无法连接,有人可以帮助我吗?提供所有必要的数据。

下一张图片显示了我尝试运行它时获得的信息。客户端好像打不开。 如果有帮助,相同的树莓派 3 模型 B 正在将数据发送到 azure iot 集线器以用于流分析,然后在 power bi 中显示。该数据已发送到不同的集线器,但我不知道这是否会导致我尝试使用的集线器出现问题。该数据是使用语言 phyton。

我正在使用本教程 azure-iot-sdks/blob/master/doc/get_started/java-run-sample.md 并且再次在装有 Windows 10 的机器上工作正常。

【问题讨论】:

  • 请尽可能发布代码而不是图片。
  • 使用 sharedaccesskey 发布您的 iot hub 连接字符串是不安全的。
  • 是的,这是我的一个愚蠢的错误,我会更加小心,谢谢,

标签: java azure mqtt iot raspberry-pi3


【解决方案1】:

这是一个很好的收获!

经过一番调查,我已经能够将其范围缩小到 OpenJDK 问题,但不确定根本原因是什么。

但是,如果您按照以下步骤操作,您应该能够连接到 Azure IoT Hub,

  1. 卸载 OpenJDK,使用 sudo apt remove --purge "^openjdk.*"
  2. 下载JDK 1.8,你应该选择Linux ARM 32 Hard Float ABI版本
  3. 在某处提取它,使用tar xzvf xxx.tar.gz
  4. 将新的 JAVA_HOME 环境变量添加到您的 JDK 文件夹中,并将 $JAVA_HOME/bin 包含到您的 $PATH 中。
  5. 运行 java 示例。

所以现在我的 mqtt 示例输出如下所示,

祝你好运。

【讨论】:

  • 谢谢,我会试试的!
  • 一点更新,我可以让它与 jdk-8-oracle-arm32 一起工作,但只能在 amqps 和 https 上工作,mqtt 仍然有问题,但现在我可以工作 amqps。
  • @FabianVelazquezZuñiga,我已经使用 mqtt 示例输出更新了我的答案,因此您可以看到 mqtt 正在与我合作。
  • 酷,我会尝试Linux ARM 32 Hard Float ABI 版本,看看我是否可以使mqtt 协议工作,谢谢!
  • @FabianVelazquezZuñiga,mqtt 运气好吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多