Step by Step 讓你的 EDSION 開發板連上微軟 AZURE 雲端平台

Microsoft Azure 是持續擴充的整合式雲端服務,其涵蓋分析、運算、資料庫、行動、網路、儲存體及 Web 等面向,這篇文章將會教你一步一步讓你的 Intel EDSION 的物聯網作品連結到 Azure 雲端,銜接物聯網與大數據兩端。
評論
評論

設置英特爾® EDISON 板子與微軟物聯網套件 AZURE

在您開始連接您的英特爾® Edison 板子到 Azure 之前,您必須先確定最新的作業系統影像檔已經安裝了。您可以在英特爾官方文件入口當中,依照 the getting started instructions 文件的指示,以便完成這項工作。在遵循英特爾 ® Edison 設置指引之後,您必須從您的機器建立串列的連結到您的裝置。一但您已經建立一個串列連結 (命令列) 到您的英特爾 ® Edison 板子,您就可以用下列指令來安裝 Azure IoT SDK 。

在您開始之前…

確認您有執行 configure_edison –setup  命令,以設置您的板子

確認您的英特爾 ®Edison 板子透過您本地端的無線網路是可以連接上網的

(應該在 configure_edison setup 的時候發生)

安裝 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. 您應該會看到如下所示:

001_0

下載 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 。一但您完成了,您將可以透過網路直接拖拉檔案。

002 (1)

在英特爾® Edison 板子上編譯 Azure IoT SDK

我們現在要證明我們成功的編譯了 Azure IoT SDK 。要達成這個目標,我們將編譯一個依賴這個 SDK 的小型應用程式。首先我們需先更新 AMPQ 應用程式範本的資格以便符合我們 Azure IoT Hub 應用程式。當我們編譯 Azure IoT SDK ,這個 C 語言應用程式範本預設便會自動編譯,在我們編譯這個 SDK 時,我們需要將我們的資格證明包含到應用程式範本中,這樣它們在編譯完後就馬上可以使用。

1. 在 "/c/iothub_client/samples/iothub_client_sample_amqp/iothub_client_sample_amqp.c"

中用 vi 或其它的文字編輯器來編輯下列所述:

  • 用您的資訊取代 IoT Hub connection ,即意謂 connectionString ,如同 (static const char* ….)。當您完成後,結果看起來如下列的連線字串,只不過括號中替換成您的資格證明。
  • 重要: 括號中的項目要以您的資格證明取代,否則這個範例將無法正常工作。

static const char* connectionString = “HostName=[YOUR-HOST-NAME];CredentialType=SharedAccessKey;CredentialScope=Device;DeviceId=[YOUR-DEVICE-ID];SharedAccessKey=[YOUR-ACCESS-KEY];

2. 在終端機輸入 /c/build_all/linux  並執行下列步驟:

$ opkg install util-linux-libuuid-dev

$ ./build_proton.sh

$ ./build.sh

更新 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 命令的結果取代 [directory_to_libqpid-proton.so.2]

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. 這個結果會如下所示:

螢幕截圖 2015-11-24 16.32.07
更多精選文章 .....

 

歡迎加入「Inside」Line 官方帳號,關注最新創業、科技、網路、工作訊息

好友人數

精選熱門好工作

Data Analyst / Data Scientist

Omlet Arcade 美商歐姆雷特
臺北市.台灣

獎勵 NT$15,000

PopDaily 視覺設計師–【設計部】

數果網路股份有限公司
臺北市.台灣

獎勵 NT$15,000

資深商品開發人員(Sr. Product Development)_台北、上海

科毅研究開發股份有限公司
新北市.台灣

獎勵 NT$15,000

評論