StepbyStep让你的EDSION开发板连上微软AZUR

《设置英特尔® EDISON 板子与微软物联网套件 AZURE》

在您开始连接您的英特尔® Edison 板子到 Azure 之前,您必须先确定最新的作业系统影像档已经安装了。您可以在英特尔官方文件入口当中,依照 the getting started instructions 文件的指示,以便完成这项工作。在遵循英特尔 ® Edison 设置指引之后,您必须从您的机器建立串列的连结到您的装置。一但您已经建立一个串列连结到您的英特尔 ® Edison 板子,您就可以用下列指令来安装 Azure IoT SDK 。

在您开始之前…

确认您有执行 configure_edison –setup  命令,以设置您的板子

确认您的英特尔 ®Edison 板子透过您本地端的无线网路是可以连接上网的

安装 Git 在您的英特尔® Edison 板子

Git 是一个广泛使用的分散式版本控制工具,为了複製 Azure IoT SDK 以及能在本地端编译它,我们必须在板子上安装 Git 。要达成这项目标,我们必须先新增一个包含 Git 的扩充包。英特尔® Edison 的 Yocto Project Linux 使用 opkg manager 是不需要这一步骤,因为预设就已经支援 Git 了。

首先,在您的英特尔® Edison 板子命令列,使用 vi 增加下列资讯到您的 base-feeds:

$ vi /etc/opkg/base-feeds.conf

1. 增加下列几行到 base-feeds.conf 档案中:

src/gz all http://repo.opkg.net/edison/repo/all

src/gz edison http://repo.opkg.net/edison/repo/edison

src/gz core2-32 http://repo.opkg.net/edison/repo/core2-32

2. 按下 esc  键,然后按下 SHIFT 和  : 键并且输入 wq ,之后按下 Enter  键。 如果您不熟悉 vi 编辑器,可以 阅读这里 。

3. 接下来,在您的命令列更新并且升级您的 opkg base-feeds$ opkg update

4. 您应该会看到如下所示:

StepbyStep让你的EDSION开发板连上微软AZUR
下载 Azure IoT SDK 到您的英特尔 ®Edison 板子

1. 在您的英特尔® Edison 板子,使用 Git 并且直接用下列命令複製 Azure SDK repository 。我们推荐在 /home/root 中的预设目录:

$ opkg install git
$ git clone [email protected]:Azure/azure-iot-suite-sdks.git

2. 您也许会被要求加上ㄧ个 RSA 密钥到您的装置中,回答 yes 。

另外的布署方法

1. 如果因为任何的理由您没有办法直接複製 Azure IoT SDK 到您的板子上,您可以複製贮藏处到您的个人电脑或苹果或 Linux ,然后用 FileZilla 或 SCP 透过网路传送档案到您的英特尔® Edison 板子。

2. 如果使用 FileZilla ,在您的英特尔 ®Edison 执行 wpa_cli status 来找出您的 IP 位址,然后使用「sftp://您的 IP 位址」,输入密码「root」和您的英特尔 ® Edison 密码并透过 FileZilla 来建立 SFTP 。一但您完成了,您将可以透过网路直接拖拉档案。

StepbyStep让你的EDSION开发板连上微软AZUR
在英特尔® Edison 板子上编译 Azure IoT SDK

我们现在要证明我们成功的编译了 Azure IoT SDK 。要达成这个目标,我们将编译一个依赖这个 SDK 的小型应用程式。首先我们需先更新 AMPQ 应用程式範本的资格以便符合我们 Azure IoT Hub 应用程式。当我们编译 Azure IoT SDK ,这个 C 语言应用程式範本预设便会自动编译,在我们编译这个 SDK 时,我们需要将我们的资格证明包含到应用程式範本中,这样它们在编译完后就马上可以使用。

1. 在 ""

中用 vi 或其它的文字编辑器来编辑下列所述:

2. 在终端机输入 /c/build_all/linux  并执行下列步骤:

更新 ldconfig 快取

当编译 Azure IoT SDK,我们需要先编译相依性,称之为 Qpid Proton 。然而,我们需要在我们可以测试与编译我们的 C 语言範例之前用 ldconfig 注册所产生的函式库。要达成这个目标,我们需要先定位 Proton 函式在哪里,然后将它拷贝到 Yocto 的 /lib 目录。

1. 用下列终端机命令把 libqpid-proton.so.2 加到分享函式库:

$ find -name ‘libqpid-proton.so.2'
拷贝这个命令给您的目录到您的剪贴簿。

2. $ cp [directory_to_libqpid-proton.so.2] /lib

利用第一步骤 find 命令的结果取代

3. $ ldconfig

这将会自动更新快取;它是一个一行的指令。

4. $ ldconfig -v | grep "libqpid-p*"

如果您正确的完成操作,您将会看到"libqpid-proton.so.2” 被表列出来。

5. 现在我们已经将 Qpid Proton 加到我们的 ldcache 中,我们可以依赖 Proton 来编译範本 C 专案:

回到: /c/iothub_client/samples/iothub_client_sample_amqp/iothub_client_sample_amqp/linux

执行 “make -f makefile.linux”

执行 “./iothub_client_sample_amqp"

6. 这个结果会如下所示:

StepbyStep让你的EDSION开发板连上微软AZUR
欢迎加入「Inside」Line 官方帐号,关注最新创业、科技、网路、工作讯息
StepbyStep让你的EDSION开发板连上微软AZUR
StepbyStep让你的EDSION开发板连上微软AZUR