azure java iot hub mqtt没有连接

时间:2016-11-04 17:32:33

标签: java azure mqtt iot raspberry-pi3

sdk中的java示例在使用Windows 10的机器中正常工作,但是当我尝试使其在覆盆子pi 3模型B中工作时它无法连接,无论我使用什么协议,都可以有人帮助我,我提供所有必要的数据。

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

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

amqps

mqtt

1 个答案:

答案 0 :(得分:0)

这是一个很好的捕获!

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

但是,如果您按照以下步骤

,则应该能够连接到Azure IoT中心
  1. 使用sudo apt remove --purge "^openjdk.*"
  2. 卸载OpenJDK
  3. 下载JDK 1.8,您应该选择 Linux ARM 32 Hard Float ABI 版本
  4. 使用tar xzvf xxx.tar.gz
  5. 将其解压缩到某处
  6. 将新的JAVA_HOME环境变量添加到JDK文件夹,并将$ JAVA_HOME / bin包含在$ PATH中。
  7. 运行java示例。
  8. 所以现在我的mqtt示例输出如下所示, enter image description here

    祝你好运。