2015-09-07 78 views
-1

我試圖在嵌入式Linux設備中安裝Qpid-Proton(Python)以連接Azure事件集線器。此前,我已經成功地測試了使用https://git-wip-us.apache.org/repos/asf?p=qpid-proton.git;a=blob_plain;f=INSTALL.md;hb=0.10在嵌入式Linux設備中安裝Qpid-Proton

指定的安裝步驟從基於嵌入式Linux設備做同樣的連接的Linux PC與Azure的事件集線器,我修改了Linux的yocto圖像包括「點子」安裝程序包以及使用Linux PC進行Qpid-proton安裝的必要軟件包。

使用該映像,我嘗試在電路板上完成安裝的第二部分(從創建'build'目錄)。它cmake的部分期間發生故障引發錯誤爲:

$ cmake的-D CMAKE_C_COMPILER =的/ usr /斌/臂狹小-Linux的gnueabi-GCC -DCMAKE_INSTALL_PREFIX =的/ usr /倉.. -DSYSINSTALL_BINDINGS = ON

- C編譯器標識未知 - 檢查工作C編譯器:/ usr/bin/arm-poky-linux-gnueabi-gcc - 檢查工作C編譯器:/ usr/bin/arm-poky- linux-gnueabi-gcc - 破壞 CMake錯誤在/usr/share/cmake-2.8/Modules/CMakeTestCCompiler.cmake:61(message): C編譯器「/ usr/bin/arm-poky-linux-gnueabi- gcc「無法編譯 一個簡單的測試程序。

P.S:我是Linux的初學者,並且通過Google搜索完成了上述所有操作。如果有任何程序在嵌入式Linux設備上安裝Qpid,請與我分享。謝謝。

+0

什麼是您的嵌入式Linux設備? –

+0

嗨,它是基於飛思卡爾i.MX6(Solo)的主板。我成功地使用Python腳本將示例數據發送到Azure事件中心(在使用pip的設備中安裝了azure)並接收數據,我試圖使用Qpid-proton。 –

+0

你可以嘗試命令'pip install python-qpid-proton'來安裝qpid-proton。 –

回答

0

我不知道你的嵌入式設備是什麼嵌入式Linux預裝軟件包。

所以我不認爲我可以幫助從源代碼構建qpid lib。我認爲,如果沒有嵌入式linux的開發者,這不是一個好主意。

但是如果你的嵌入式設備是Raspberry Pi或者BeagleBone,我想你可以參考這個頁面http://brentonc.com/2015/05/03/how-to-send-events-from-a-raspberry-pi-to-microsoft-azure-event-hubs/通過使用工具pip來訪問Event Hub來安裝azure python sdk。

但是,在嵌入式系統上使用Azure事件中心的簡單實用方法是根據我的經驗通過HTTP使用事件中心REST API。我通過Arduino以太網和Raspberry Pi上的HTTP REST API成功地將消息發送到事件中心。

關於事件中心REST API,您可以參考https://msdn.microsoft.com/en-us/library/azure/dn790674.aspxhttps://msdn.microsoft.com/en-us/library/azure/dn170477.aspx

最好的問候。

+0

感謝信息彼得。是的,我已經通過這些鏈接。發送消息到事件集線器不是問題,但接收是。我在我的設備中使用用於Python的Azure SDK將消息發送到事件中心(使用send_event api),但不能對接收做同樣的事情。有沒有類似send_event的選項(例如:receive_event)從事件集線器接收消息或以其他方式接收? –

+0

@RamPrasad沒有選擇通過使用azure sdk&rest api for python來接收消息。但MS支持C#中的事件處理器主機API來接收事件。請參閱https://azure.microsoft.com/en-us/documentation/articles/event-hubs-c-ephcs-getstarted/#receive-messages-with-eventprocessorhost。 –

相關問題