基于Vmware player的Windows 10 IoT core + RaspberryPi2安装部署
本文記錄了基于Vmware Player安裝Windows10和VS2015開發平臺的過程,以及如何在RaspberryPi2.0上啟動Windows10 IoT core系統,并通過一個簡單的helloworld程序展示如何在虛擬機內將通用windows應用程序部署到RaspberryPi2.0上。
?
關鍵詞:虛擬機;Window10 IoT core; Universal Windows App;RaspberryPi2.0?
?
目錄?
1 虛擬機上安裝Windows 10?
1.1 下載并安裝Vmware player
1.2 下載Windows 10 professional 鏡像
1.3 安裝windows 10 professional
2 Windows10 IoT core開發環境配置?
2.1 虛擬機上網配置
2.2 安裝VS2015 community版
2.3 設置開發者模式
3 RaspberryPi2.0運行配置
3.1 安裝Windows10IoT核心版工具
3.2 將Windows10IoTcore映像放置在SD上
3.3 啟動RaspberryPi2.0
3.4 Powershell 遠程管理和配置
4 開發和部署應用程序?
4.1 Download “Hello world”
4.2 連接RaspBerryPi2
4.3 成功運行
?
?1 虛擬機上安裝Windows10?
?
1.1 下載并安裝Vmware player
?為了研究一些技術而格式化自己工作電腦的事我是不會干的,于是只有利用虛擬機來模擬運行Windows10。你可以選擇Vmware workstation, Virtualbox等, 或者跟我一樣選擇Vmware player, 官網下載, 自己可以搜索想要的version。我下載的6.0.4版本,不做商業用途。?
?
1.2 下載Windows 10 professional 鏡像
先下載一個windows10 iso鏡像下載工具MediaCreationToolx64或者x86,取決于個人電腦是64位還是32位,然后運行該工具去生成自己想要的Windows10版本.
雙擊開始創建windows鏡像文件,目前只提供5種選擇,目標機器可以是32位也可以64位:?
? ? ? ? ? ?
? ? ? ? ? ?
Windows10如何下載,教程真的一大堆,問下度娘吧,人家是專業的,比我說的清楚。?
比如百度經驗上?如何下載Windows 10?
http://jingyan.baidu.com/article/ca00d56c7524e5e99eebcfab.html
?
在創建iso鏡像時選擇直接下載到本地文件夾,最好是新建一個文件夾用來存放Window10的iso文件,因為文件夾的內容在下載之前會全部格式化。
下載完畢之后就可以在VMware Player里安裝Win10啦。
?
1.3 安裝windows 10 professional
首先創建一個虛擬機,這個比較簡單,但是一定要注意給虛擬機C盤分配至少30G的磁盤空間,一開始我覺得一個Windows10在加上VS2015的開發環境頂多20G撐死了,可誰知道后來不夠用啊,通過擴展磁盤將空間變成了40G,也不頂事,因為C盤還是20G,VS2015上安裝Universal Windows開發包需要8G,本身VS2015就有大概5個G,即使VS2015不裝C盤,一路裝下來C盤也只剩幾百兆了,于是我只得重新又安裝了一遍,真的浪費時間。
Okay,不啰嗦,創建完虛擬機,開始準備安裝windows10,打開Edit Virtual Machine Settings, 選擇CD/DVD(SATA),使用Use ISO Image File, 瀏覽并選擇剛剛下載的Windows10 iso文件,okay。(其實這個也很簡單,但是遙想我第一次使用虛擬機的時候,也是網上搜了一堆也不知道怎么弄,走了不少彎路的。所以給其他如果是第一次的人,一個好的演示。)
?
?
啟動虛擬機,開始安裝,基本不需要太多的操作,不過要輸入product key,這個從網上去找吧,比較容易找得到。
安裝的過程有幾分鐘,可以做些別的事情哈,比如學點英語,或者看篇博文之類的。Window10的安裝過程跟以往的Windows系列沒啥太大的區別,都是常識,設定一下用戶名和密碼,之后登錄就看到Windows10啦。
?
2 Windows10 IoT core開發環境配置?
這一步驟主要是安裝Universal Windows App開發所需的VS2015 以及通用windows程序包。 VS2015很容易從官網下到,虛擬機安裝方式和windows10的安裝步驟類似,也是通過Use ISO Image file來安裝。我下載的是VS2015 community版本。(官方版本)
?
2.1 虛擬機上網配置
在安裝之前最好先配置一下虛擬機網絡,因為有可能會需要連網下載一些內容。
關于虛擬機如何上網也有一堆的博文,但是每個人使用的虛擬機軟件和版本不同,所以方法也各不相同,網上的解決方案未必解決的了實際的問題,正如我的VMware Player版本一樣,它根本就沒有虛擬機網絡配置的Wizard,但是我做的也很簡單,直接通過橋接(Bridage)方式使用物理網絡,一般情況下自動獲取IP地址,就可以連網了,但是如果你的企業有代理,還需要在Internet option中 設置LAN的代理。
?
2.2 安裝VS2015 community版
余下的步驟就是安裝VS2015 community版本,選擇自定義安裝,windows通用程序,大概13G空間,中間可能有一個內容無法找到,沒關系,選擇從網絡下載,下一步直到安裝完畢,估計有好大一會才能裝完。
?
2.3 設置開發者模式
Windows10中,選擇”Settings“->“update&security”->”for developers”,選擇Developer mode
?
?
3 RaspberryPi2.0運行配置
其實官方給出的安裝步驟是最清楚的,其他的都是按照官方步驟來的,雷同雷同,可以參見官網:
需要具備的條件不用多說了, surpose大家都準備的很好:
1)???? 運行windows10的電腦
2)???? RaspberryPi2
3)???? 5V微型USB電源
4)???? 8GB微型SD卡
5)???? HDMI電纜和監視器
6)???? 以太網電纜
7)???? 微型SD卡讀卡器
?
3.1 安裝Windows10 IOT核心版工具
在主機上(注意不是虛擬機啊,雖然官方是要在Windows10操作系統上下載,具體原因后面有講),從 Microsoft 下載中心下載用于 Raspberry Pi 2 的 ISO。(官網教程里給的是10240版,使用這個版本如果連接與RaspberryPi2配套的觸摸平板的話,屏幕沒有反映,網上搜了一下,說是這個核心版本本身就不支持,這里讓大家下載10556版本的)
?
將 ISO 保存到本地文件夾
雙擊 ISO(IoT 核心版 RPi.iso)。它將自動將其本身作為虛擬驅動器進行裝載,以便你可以訪問內容。
?
安裝?Windows_10_IoT_Core_RPi2.msi。安裝完成后,flash.ffu 將位于?C:\Program Files (x86)\Microsoft IoT\FFU\RaspberryPi2
?
?
將 Windows 10 IoT Core 映像放置在 SD 卡上
回答剛剛的問題,為什么要在主機上下載安裝Windows 10 IoT Core映像?因為微型SD卡讀卡器虛擬機不識別啊不識別啊不識別啊,(重要的事情說三遍,你懂得),據說只有USB接口的SD讀卡器才能被刻錄,我不知道是真是假,但是微型SD讀卡器的確不能識別,怎么辦,一時間也找不到USB接口的讀卡器,只得另想辦法。
其實SD卡刻錄的只是一個.ffu的文件,并不一定非要在Window10的環境下,聰明的廣大愛好者早就想出了一堆的電子來應對, 撒網搜索:
?
Option1: 如何在Window7,8.1系統5分鐘刻錄Windows10 IoT core to SD卡?
https://coderwall.com/p/zchyog/how-to-install-windows-10-iot-core-on-raspberry-pi-2-in-5-minutes-also-works-on-win7-win8-linux-mac-os?
步驟:?
1 使用python寫了個腳本程序將flash.ffu專成.img 格式 7.18G?
2 使用win32diskimager 刻錄到SD卡?
?
?Option2: windows7上用小工具進行刻錄SD卡?
http://www.geek-workshop.com/thread-14845-1-1.html?
?
?Option3: 其他方式和工具例如:?
http://www.52pi.net/forum.php?mod=viewthread&tid=1568&extra=?
?
?我用了第一種方法,成功在宿主機上刻錄SD卡。
?
3.2 啟動RaspberryPi2.0
1) 插入已準備的微型 SD 卡(插槽在如下圖所示的電路板的另一側)。
2) 將網絡電纜從本地網絡連接到電路板上的以太網端口。請確保開發電腦在同一網絡上。
3) 將 HDMI 監視器連接到電路板上的 HDMI 端口。
4) 將電源連接到開發板上的微型 USB 端口。
?
連接電源之后,就會發現板子上面的燈開始閃爍,說明已經開始啟動,幾秒鐘就會看到經典的windows窗格標志,啟動完成后, 會看到RPi2的IP地址。
?
?
其實它的背后長這樣子:
?
?
3.3 PowerShell遠程管理和配置
?
以下參見官方步驟。
使用 Windows PowerShell 遠程配置和管理任何 Windows 10 IoT 核心版設備。PowerShell 是基于任務的命令行 Shell 和腳本語言,專為進行系統管理而設計。
1) 在主機電腦與設備之間創建信關系。啟動“Windows PowerShell”項并選擇“以管理員身份運行”:
?
現在你應該看到 PS 控制臺:
?
?
2)啟動 WinRM 服務以啟用遠程連接。在 PS 控制臺中,鍵入以下命令:
? net start WinRM3)在 PS 控制臺中,鍵入以下命令,從而使用相應的值替代?<machine-name or IP Address>(使用計算機-名稱是最簡單的方法,但如果設備在網絡上的名稱不唯一,則嘗試使用 IP 地址):
? Set-Item WSMan:\localhost\Client\TrustedHosts -Value <machine-name or IP Address>這里<machine-name or IP Address> 就是RaspberryPi2的IP地址,以下相同。
輸入?Y?以確認更改。
?
4) 使用Windows IoT 核心版設備啟動會話。在管理員 PS 控制臺中,鍵入:
??Enter-PSSession -ComputerName <machine-name or IP Address> -Credential <machine-name or IP Address or localhost>\Administrator在憑據對話框中,輸入以下默認密碼:p@ssw0rd
? NOTE: The connection process is not immediate and can take up to 30 seconds.如果你已成功連接到設備,你應該可以在提示符之前看到設備的 IP 地址。
?
4 開發和部署應用程序
首先,官方提供了很多樣例程序,但只能稱得上最簡單的樣例,view里面邏輯代碼很多。
其次,我想說其實你如果了解MVVM,使用過WPF,prism之類的,會發現上手Universal windows 應用程序還是比較快的,但是同時也是一件比較痛苦的事情,你會發現命名空間變了,你根本不知道以前熟悉的類跑到哪里了。。。而且,有一些依賴注入的特性,Mef, module等都不支持,Anyway,畢竟熟悉xaml,還是有好處的。最起碼MVVM還是用的起來的。
Hellow world走起,先能成功部署再說,以后需要移植部分WPF開發的項目到UWP上,具體變化以后慢慢更新。
?
4.1 Download Hello world
從Github 上下載samples-develop.zip包,里面有很多示例代碼,
https://codeload.github.com/ms-iot/samples/zip/develop
解壓縮,打開hello world工程文件,這里如果沒有自定義安裝VS2015而是用它推薦的默認安裝方式,會提示下載universal windows app開發包,按照提示下載就行,完成后就可以再次打開hello world程序。
?
4.2 連接RaspBerryPi2
接下來,在 Visual Studio 工具欄中,單擊?Device?下拉列表并選擇?Remote Machine, 體系結構選擇ARM(x86是針對MinnowBoardMax)
?
VS將打開“遠程連接”對話框,在Address處輸入RaspberryPi2的IP地址,選擇none進行windows身份驗證,單擊select.
?
?
4.3?成功運行
按下F5,樹莓派上成功運行我們的程序。
本文到此結束,首先介紹了如何在Vmwareplayer上安裝windows10操作系統以及安裝VS2015,其次介紹了如何啟動RaspberryPi2,最后給出了一個簡單的Helloworld程序并將其部署到Raspberrypi2上。?
最近公司高層甚是動蕩,連帶著底層也大受影響,于我而言,也是第一次經歷line manager離職去創業這種事情,說不定我自己的職業生涯也要在此間轉個彎。即便面臨著整個部門被端掉的危險,心也不能散,研究下從WPF移植到UWP,就當為公司做最后的貢獻吧。此文是對于搭建和部署環境的一個簡單的紀錄,方便以后繼續。?
常見問題和回答參考
https://ms-iot.github.io/content/en-US/Faqs.htm
轉載于:https://www.cnblogs.com/SuChen2014/p/4971554.html
總結
以上是生活随笔為你收集整理的基于Vmware player的Windows 10 IoT core + RaspberryPi2安装部署的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 银行卡16位19位区别
- 下一篇: 前后端分离(一)