要讓嵌入式硬件鏈接到互聯網是微不足道的小事,不過一旦那些硬件被部署,就會有更不容易解決的問題浮現…
物聯網(IoT)的新鮮感過了之后,該市場的現實是一群快速投入其中的投資者、市場營銷人員以及設計工程師…
不過被設計來支持難以捉摸的物聯網市場之底層技術與生態系統仍然太不成熟,讓大多數企業以及投資人無法回收利潤;事實上,坊間傳聞顯示,想要在物聯網領域創業的人,開始面臨來自投資社群的直覺懷疑。簡而言之,物聯網的后座力開始顯現。
在這樣的背景下,一家總部在倫敦的4歲新創公司Resin.io,日前宣布該公司獲得了來自DFJ、GE Ventures、Ericsson與Aspect Ventures等大企業、總額擔保為900萬美元的資金。Resin.io可提供的技術反映了目前很少被討論、但正威脅物聯網建立者與設計者的挑戰。
要讓嵌入式硬件鏈接到互聯網是微不足道的小事,不過一旦那些硬件被部署,就會有更不容易解決的問題浮現──也就是如何管理并遠程監測那些數以百萬計的已布署物聯網硬件。
物聯網硬件需要能無線下載(over-the-air)的軟件以及軟件更新,而且:“還需要能快速并安全完成;”Resin.io總經理Bryan Hale接受EE Times編輯采訪時表示,硬件的安全漏洞必須要在幾個小時而非幾星期內被修補,在客戶無論何時何地需要的時候提供新功能,此外還要能針對大規模數量連網硬件提供一致性與可靠性。
Hale表示,Resin.io的任務就是讓遠程硬件上的程序代碼容易布署、更新與維護;該公司基本上是采用Linux軟件容器(container)以及其他開放性技術,來簡化開發工程師們建立、布署以及管理物聯網軟件的工作。
大廠開始關注物聯網硬件軟件更新問題
Resin.io創辦人暨執行官Alexandros Marinos認為,來自GE Ventures、Ericsson等大企業的資金,反映了目前工業物聯網市場缺少的東西,而該公司的技術正可以填補這些空缺。
“要推動工業物聯網,需要具備在遠程環境布署并管理軟件的能力;”General Electric 旗下投資部門GE Ventures總監Sam Cates在一份聲明中表示:“Resin.io扮演了獨特的角色,能為工業物聯網帶來速度與安全性。”
Ericsson副總裁暨技術與軟件解決方案部門主管Diomedes Kastanis則認為,傳統的無線下載(over-the-air,OTA)軟件更新方式,因為數以億計的連網硬件負擔的任務越來越復雜,明顯已經不夠用:“我們很高興能支持Resin.io,協助讓整個產業界能擁有隨時隨地安全布署新軟件容器的必要能力。”
Hale表示,綜觀今日的物聯網市場:“已經有很多DIY形式的物聯網硬件,它們不會更新韌體或軟件,而我們看到了很多可怕的情景。”
工業物聯網市場無法承擔忽略連網硬件弱點的風險;例如在一個小型工廠,制造商需要處理大量資料以及因應日常營運中的各種不可預測狀況,他們可以在需要的時候,盡快為物聯網硬件進行必要的程序更新嗎?畢竟,能實時監控廠房狀況是讓連網工廠智慧化的關鍵。
智能垃圾桶提供的寶貴經驗
同樣的考慮適用于像是數字廣告牌、銷售終端系統以及互動性查詢機(interactive kiosk)等硬件;事實上,Resin.io還知道一些關于英國倫敦為了2012年奧運推出的智能垃圾桶(smart trash bins)的事情。
曾經出現在倫敦街頭的智能垃圾桶
這種垃圾桶每一面都嵌入了LCD顯示器,并有Wi-Fi功能;其原始構想是讓那些屏幕能持續顯示不同的信息,從天氣預報到股票價格,不過因為隱私權顧慮(一旦任何附近的手機或是其他硬件開啟Wi-Fi,垃圾桶就會記錄其MAC地址),這種智能垃圾桶最終被束之高閣。
雖然智能垃圾桶陣亡,但催生了Resin.io這家公司──他們原本是個由具備博士學歷的菁英組成之團隊,因為智慧垃圾桶這個項目而親身體驗到更新或改變嵌入式系統中的軟件有多困難;特別是智能垃圾桶這樣一個嵌入式系統,沒有明顯的用戶接口,處理性能也很有限。
嘗試修復智能垃圾桶軟件的博士工程師
簡化嵌入式硬件應用程序開發/維護程序
Resin.io的團隊發現,撰寫物聯網應用程序并非簡單任務;Marinos表示:“跟撰寫網絡應用程序不一樣。”物聯網采用的是內存容量與處理性能都很有限的嵌入式硬件,可能是內建特制的微處理器或微控制器,而且各種物聯網硬件的CPU架構迥異。
物聯網應用程序開發者必須一直擔心,如何讓物聯網硬件硬件在運作同時,又能保持應用程序更新;若這牽涉到工業物聯網,程序包括設定操作系統、建立安全性局域網絡、配置一些紀錄并檢視登入的方法,以及提供一些為硬件現場安裝新版程序的方法…等等。
Resin.io 在嵌入式應用程序維護所扮演的角色
但Resin.io想:“為何不把云端的直觀感受帶到嵌入式世界呢?”而這家公司已透過來自網絡與嵌入式兩個世界的最佳實踐找到答案。
Resin.io將Linux軟件容器延展到新處理器架構,包括i386、ARMv6與ARMv7;Linux軟件容器是一種操作系統層級的虛擬化方法,用以在使用單一Linux核心(kernel)的控制主機上,執行多個隔離的Linux系統。
該公司采用的是一種名為Git的分布式修改版系統,能推進更新、執行硬件與整合測試;在此期間,該系統能維持與Docker──即一種能自動化布署軟件容器內應用程序的開放性項目──的兼容性。
Marinos解釋:“我們將網絡開發與布署流程帶到硬件領域;”采用Git與Docker等工具,Resin.io賦予軟件開發者無縫更新所有嵌入式Linux硬件的能力。在此同時,Resin.io能處理交叉編譯(cross-compilation)、硬件監測、VPN以及日志集中(log collection),因此應用程序開發者能專注于產品,不用顧慮基礎建設。
![]() |
戶外廣告機 |
落地式廣告機 |
高清廣告機 |
分屏廣告機 |
藍牙廣告機 |
網絡廣告機 |
數字標牌播放器 |
廣告機方案 |
多媒體信息發布系統 |
觸控一體機 |
高清機頂盒 鏡面廣告機 | 多媒體廣告機 | 觸摸廣告機 | 液晶廣告機 | 車載廣告機 | 互動式廣告載體 | 樓宇廣告機 | 流媒體實時發布系統 | 廣告機外殼 | 戶外大屏幕 | 廣告機報價 數字標牌軟件 | 電子看板 | 商業顯示 | 嵌入式主板 | 觸控一體機 | 數字標牌顯示器 | 嵌入式流媒體服務器 | 立式廣告機 | 3D廣告機 | |