去年春天,微軟公佈了本身的window系統與物聯網系統的方案,該方案使用樹莓派和window 10組成物聯網的核心。樹莓派是一個與window全然不一樣的執行在ARM構架下的系統。
是的,也許微軟決心離開桌面系統。構架一個數以十億計的物聯網平臺。或者用它來填補數以萬計的POS終端和ATM機留下的空白。python
當window 10物聯網系統第一次公佈時。人們對這樣一個window實時系統抱着很是大的但願。能夠執行真正的Windows應用程序在樹莓派上可是一個殺手級的特性。linux
在樹莓派上執行Skype的視屏通話可是一個很是Cool的方式。編程
Window 10物聯網核心並不很像一個操做系統。它做爲一個設備,可以執行使用Windows API寫的應用,但是不能執行腳本。假設你想控制多個設備,每個程序都需要使用程序進行開發,如Visual Basic。JavaScript,C#,或者是Python。windows
Window 10物聯網核心的一個主要特性是網絡互動性。瀏覽器
當啓動樹莓派並指定一個瀏覽器後。它會呈現一個基於互聯網的界面。你能經過它檢測設備是否鏈接。是否執行,並啓動新的應用程序。這被以爲是一個基於網絡特性的窗體控制面板。網絡
儘管windows 10物聯網系統使用了HDMI做爲輸出,但輸出的信息很少。視頻輸出的能力臨時未被支持。這樣。一些數字設備如POS機和ATM機可以使用window 10的物聯網系統,但對於通用計算機。最好使用其它的系統實現。框架
安裝:wordpress
官方說法,安裝window 10的物聯網系統僅僅能在已經安裝了window10系統的機器上執行。在GitHub上有一個ffu2img的項目。該項目使用python語言編寫,能夠將微軟專門的FFU鏡像文件轉換成IMG文件,從而能夠在nix或者有Win32DiskImager的window系統上執行。post
Window 10系統相對其它的windows系統來講是免費的,但執行windows 10物聯網核心的要求是將鏡像文件放在SD卡中安裝並且僅僅能監控使用物聯網核心的設備。不知道爲何這個系統不能提供一個IMG鏡像文件。學習
當將鏡像文件放到SD卡上以後。安裝windows 10物聯網系統核心就像樹莓派介紹的同樣簡單:將卡放進樹莓派的卡槽,鏈接以太網電纜,並供電。不需要使用鍵盤和鼠標,你差點兒不需要作什麼事,需要作的僅僅是經過HDMI接口的監控輸出信息,輸出信息包含IP地址和USB設備是否鏈接等。
你能對語言和網絡設置等作一些改動。這裏也有一些教程和樣例。比方鏈接到Visual Studio和點亮LED燈,但是樣例很少。主要的使用windows 10物聯網核心的信息不過 網絡信息、設備名稱、和一張樹莓派的圖片。
官方宣稱,樹莓派支持的Wifi模塊僅僅有官方宣佈的BCM43143芯片。但是咱們通常會在樹莓派上使用的wifi模塊是Edimax EW-7811Un,這個小模塊使用了Realtec公司的芯片。
奇怪的是,假設你手頭有一塊樹莓派2的板子。你接上wifi模塊以後是不能工做的。一般的想法是以爲缺乏Realtec芯片的驅動。
但事實並非這樣,事實上沒有一個window的驅動能夠在windows 10 物聯網系統核心上工做,即便是樹莓派官方的驅動,如樹莓派的攝像頭驅動,這些驅動都不會被window 10物聯網驅動核心支持。
假設你想要更進一步的證據證實windows 10物聯網核心是一個不可擴展的系統,你僅僅需要再看深一點。數字音頻是全然被忽略的,板子的引腳8和10,一般樹莓派的3.3V電壓的UART引腳被保留了。微軟企圖讓這塊板子不能使用硬件UART接口。
幸運的是,這些問題僅僅是臨時的。一個window的設備驅動團隊表示不少其它的wifi驅動將會被支持,但也僅限於那些樹莓派基金會支持的官方驅動。
相同的關於UART口支持的問題也會獲得進一步的協調。
到底是爲誰開發的:
關於微軟推出的這樣的操做系統不支持眼下通用的標準wifi、UART或者其它重要硬件設備的說法,是爲了經過出售這樣的設備對抗開源硬件運動的趨勢。固然這僅僅是一種推測。
讓咱們再想想window 10物聯網核心的實際意義。你能使用Visual Studio編敲代碼並上傳到不論什麼執行物聯網系統核心的設備上。這些編程的工做有一個很是友好的界面。對於那些20出頭的windows框架開發團隊來講很是easy使用。這不是一個針對愛好者開發的設備。而是一個針對終端和ATM機而開發的設備。那些仍在成千上萬製造的ATM設備。使用的是Windows XP系統,不久將會被淘汰,這就是微軟企圖拯救這個市場的方法。
物聯網系統核心的用戶不會是你、也不是我、更不是那些9歲左右想要點亮LED燈的孩子們。這個系統是給公司用來替換那些成千上萬的執行XP系統的嵌入式終端設備的。
收好你的SD卡吧:
對於那些有一塊樹莓派2和一張SD卡的人來講,你在嘗試windows 10物聯網系統核心花費的是你的時間,而這並不值得。
儘管windows 10物聯網核心對於一個公司來講是個偉大的產品,因爲能夠繼承那些使用Visual Basic等編寫的產品。
但對於DIYer來講這並不能創造新的東西。而且,會有很是多可選的方案來取代它。比方Cloud9 IDE和BeagleBone就是一個很是好的選擇。
這不是一個能代替一切的操做系統。如Linux那樣的系統能支持不少其它的硬件。
Windows 10 IOT Core是一個剛開始學習的人。並應該進一步的學習。
它的存在對於那些想要它的人來講是合適的,但對於其它人來講也許linux纔會是一個更好的選擇。
優態客(YourTechnic)的博客:www.yourtechnic.com
優態客(YourTechnic)的聯繫方式:postmaster@yourtechnic.com