物聯網是 Linux 的未來么?
Mycroft 運行於 Linux
對於大多數非技術世界的人來說,實際上有幾個不同的 IoT 項目,它們不是我們不斷在網路上看到廣告的過度商業化的項目,其中最成功的就是 Mycroft 項目。
使得 Mycroft 有趣的部分原因是你不需要在專門的硬體上得到它。這意味著你可以將其下載到 Raspberry Pi 或甚至您自己的 PC 上。這是物聯網領域更常見的來自其它廠商的商業化替代品中所沒有出現的自由元素。Mycroft 項目的另一個有趣的事實是,它最初是眾籌的,所以從一開始它就是真正的社區驅動的項目。
那麼它的技能(skill)——這個用來描述它能力的術語——怎麼樣?目前,我聽到一些褒貶不一的評論。通過查看 Github 上列出的技能,其整個列表似乎相當令人印象深刻。更深層次挖掘的話,很容易看出,它的許多技能比使用專有的 IoT 設備要好。
值得注意的是,為物聯網設備開發的官方技能與社區成員開發的功能之間存在明顯的區別。Mycroft 的官方技能列表其實很薄弱。讓我們面對這個情況,就像 Linux 運行在物聯網設備上一樣酷,讓我大開眼界的是,在 Mycroft Github 頁面上並沒有一個官方的郵件檢查技能。好吧,在社區技能部分有一個 Gmail,它帶有一個問號,因為它顯然沒有驗證過是否可以工作(或不工作)。
Google Home - 這是一個包含在謎語中的 Linux 謎題
那麼 Google 的物聯網產品 Google Home 呢?當然這運行在 Linux上,對吧?是的,在廣義上說是這樣……事實證明,Google Home 基於 Chromecast。那 Chromecast 呢?它是基於 Google TV。我們還在 Linux 的部分么?不完全是。
顯然,Chromecast 基本上運行的是 Android 的精簡版。而且我們大多數人都知道,Android 確實使用了 Linux 內核的定製版本。
在這一點上,我覺得我們需要問自己 - Google 是我們可以想出的最好的 Linux 物聯網代表嗎?我認為不是,因為我覺得他們會願意做出隱私妥協,而這是我們在一個純粹的 Linux 物聯網環境中所不願見的。 但這只是我個人的信仰。
假設我們願意接受 Google Home 這種隱私方面的可疑而帶來的好處,也假設有在底層有一些可辨識出來的 Linux 成分,那麼與 Mycroft 的純粹的開源體驗相比如何呢?
目前,谷歌正在解決這個局面。首先,如果你願意,你可以安裝 Google Home的「大腦」(稱為 Google Assistant)到樹莓派上。這可以通過 Google Assistant SDK 獲得。
如你猜的那樣,這個 SDK 可以在 Linux 上安裝。安裝完 portaudio、各種庫和用 pip 安裝 google-assistant-sdk 之後,你可以開始用樹莓派進行通話了,就像 Google Home 設備一樣。
回到實際 Google Home 設備本身,你可能會想知道它的可用技能?開箱即用,它提供與 Google Play 音樂、Pandora、Spotify 和 iHeart Radio 以及其他流式音樂服務的音樂播放。Google Home 不僅擁有比 Mycroft 更多的「交流」技能,它還可以與像 Netflix 這樣的服務和諸如 Philips、Nest 和 IFTTT 等各種智能家居任務的家庭品牌一同工作。我有提到它還可以安排 Google 日曆或者訂購披薩么?
相比之下,Mycroft 對於想要創造自己的技能的 DIY 開發者來說更好,Google Home 現在可以就開始使用,而不是某一天。
Amazon Echo 可以運行於 Linux
我首先要承認的是我不知道 Amazon Echo 本身是否運行在 Linux 的某些元素上。也就是說,我知道你可以將 Echo 背後的大腦安裝到 Linux 驅動的樹莓派上!當第一次發布派上的版本時,有點讓人失望的是,你不得不按一個按鈕來激活 Echo 的聆聽模式。
轉眼到了現在,派上的 Echo 現在支持用可編程的「熱詞」來激活它。這意味著你可以運行一個安裝了 Linux 的派,其操作方式與官方 Amazon Echo 相似。然後,如果你買了 Echo Dot,你可以跳過額外的工作,省去在樹莓派上安裝 Mycroft 的那些極客的東西。
就像 Mycroft 和 Google Home 一樣,Amazon Echo 可以在派上使用很重要,因為它使任何人都可以使用物聯網技術 - 而不僅僅是那些選擇官方硬體的人。而且由於亞馬遜已經有更多的時間來開發這項技術,因此,可以說 Echo 是超前於可編程技能競爭以及整體進度的。
所以即使 Google Home 在問題回答上做的更好,但是 Echo 支持更多的第三方物聯網設備,有些人認為它比 Google Home 的聲音更自然。就個人而言,我認為兩台設備的聲音聽起來都不錯。但這只是我的意見。
物聯網是 Linux 最好的
假如我們用一點時間來繼續看看這些與 Linux 兼容的物聯網設備或者像 Mycroft 這樣真正使用 Linux 的社區夥伴的項目,有一點是可以肯定的,Linux 仍然是等式的一部分。
我認為不使用像 Linux 這樣的自由/開放源代碼平台是愚蠢的。畢竟,這些設備往往會連接到其他物聯網自動化組件。這意味著安全性是一個真正的考慮。在 Linux 下運行物聯網意味著我們可以有一個社區確保安全,而不是希望製造商為我們做到這一點。
需要一個例子說明為什麼這很重要嗎?看看那些不運行開源固件的路由器,當製造商停止支持該設備時會發生什麼 - 安全風險開始出現。
物聯網是 Linux 的未來嗎?在我看來,我認為是……但不是全部。我認為對許多人來說,這是前進的道路。但是最後,我認為在 Linux 之上將會有許多專有的「東西」,只有像 Mycroft 這樣純粹的項目才能保持 Linux。
那麼你怎麼看?你認為像 Mycroft 這樣的開源項目現在與 Google 和 Amazon 的產品在正常競爭么?反之,你覺得還有其他基於 Linux 的產品更適合這項工作么?無論是什麼,點擊評論,讓我們來談談。
via: http://www.datamation.com/open-source/is-iot-the-future-of-linux.html
作者:Matt Hartley 譯者:geekpi 校對:wxy
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive