Windows 10 IoT Core簡介
Windows 10 IoT是微軟專門為物聯網生態打造的操作系統,Windows 10 IoT Core則是Windows 10 IoT 操作系統的核心版本,功能相對精簡。使用Windows 10 IoT可以打造屬於自己的物聯網生態系統。
Windows 10 IoT的版本介紹
- Windows 10 IoT 企業版
Windows 10 IoT 企業版將 Windows 10 企業版功能廣泛應用於零售、制造、醫療、金融和其他行業的設備上。Windows 10 IoT 企業版設備運行功能強大的業務線應用並以安全、可靠且簡化的方式執行專用功能,以支持關鍵任務型行業設備。
Windows 10 IoT 企業版同時支持通用 Windows 應用和經典 Windows 應用,還提供很多創新性功能:針對現代安全威脅的高級保護,充分的部署靈活性、更新選項和支持選項,以及全面的基礎結構、設備和應用管理功能。對於需要可管理性、一致性和可預測性的公司,請選擇 Windows 10 IoT 企業版和 Windows 10 企業版。
- Windows 10 IoT 移動企業版
Windows 10 IoT 移動企業版為需要自然的用戶體驗以及企業級安全和可管理性的業務線移動設備提供 Windows 10 移動企業版的功能。它即時的應用訪問、對條碼掃描和其他外設的固有支持以及安全的設備體驗可以在各種移動情形下提升工作效率。
移動企業版還提供很多其他功能,如多個用戶配置文件和高級鎖定,以支持零售、醫療保健、制造和其他垂直行業中的移動業務線情形。
- Windows 10 IoT 核心版
Windows 10 IoT 核心版是針對較小的低成本行業設備進行了優化的 Windows 10 版本。這個版本專為支持 IoT 網關或微型自助服務終端等設備而構建,旨在運行單個業務線應用。Windows 10 IoT 核心版運行通用 Windows 應用並使用與其他 Windows 10 版本相同的開發、配置和管理工具,這使它可以輕松集成到 IoT 方案並利用現有資源。
Raspberry Pi 3B簡介
Raspberry Pi 3B即第三代樹莓派,主要配置為
- 1G內存
- 4核CPU 1.2GHz ARM Cortex-A53 64位 (ARMv8系列)
- USB接口 *4
- HDMI接口
- RJ45網絡接口
- 3.5mm音頻插孔
- MicroSD卡插槽
- 支持藍牙
- 支持WIFI
目前Raspberry Pi支持多種操作系統,常見的系統有以下幾種,主要基於Linux與Windows平台:
- NOOBS
- RASPBIAN
- UBUNTU MATE
- SNAPPY UBUNTU CORE
- WINDOWS 10 IOT CORE
- OSMC
- LIBREELEC
- PINET
- RISC OS
- WEATHER STATION
- ICHIGO JAM RPI
其中使用最頻繁的操作系統應該屬RASPBIAN莫屬了,一個基於Debian的Linux操作系統,主流支持的操作系統,詳情參見Raspberry Pi系統下載。
材料准備
- Raspberry Pi 3B
- USB數據線
- MicroSD儲存卡
- 電源
- 網線
- MicroSD讀卡器
Raspberry Pi 3B展示
Raspberry Pi 3B正面
Raspberry Pi 3B背面
Raspberry Pi 3B USB接口面
Raspberry Pi 3B HDMI&Power&Audio面
Raspberry Pi 3B SD卡面
安裝Windows 10 IoT Core
要在Raspberry Pi 3B中安裝Windows 10 IoT Core,首先需要下載安裝官方的Windows 10 IoT Core Dashboard軟件。
下載成功后,雙擊運行就會開始進行在線下載安裝。
在下載安裝的過程中,我們可以將存儲卡通過讀卡器插到PC上,對其進行格式化,清空其中的數據。
等安裝完成后,我們打開Dashboard,在設置新設備中選擇我們要運行的平台以及要安裝的操作系統,如下圖所示
在驅動器選項上找到我們剛才插入的存儲卡,設定好設備名稱和系統密碼(保存好密碼,后面登錄IoT要使用),就可以點擊下載安裝,將Windows 10 IoT Core系統寫入我們的存儲卡中了。
系統寫入完成后,SD會被進行分區,並彈出格式化的提示,點擊取消即可,不要進行格式化操作。
一切准備就緒,拔出SD卡,將SD卡插入Raspberry Pi 3B中,接通電源,我們的樹莓派就開始運行啦!首次運行的時候記得插上網線,因為我們需要通過遠程連接來操作樹莓派。
當樹莓派的燈點亮后,稍等一會,然后刷新我Windows 10 IoT Core Dashboard中的我的設備列表,就可以看到我們的IoT系統已經運行成功並且被識別到了。
右擊我們的設備,可以看到有三種方式可以連接到我們的樹莓派
- 在Device Portal中打開
在Device Portal中打開是通過Web方式來訪問樹莓派中的IoT系統,在Device Portal我們可以查看系統的狀態、進程的信息、管理應用等等。
打開網站,會提示我們輸入用戶名密碼,默認的用戶名為超級管理員賬號Administrator,密碼為我們寫入系統時設置的密碼。
登錄成功后,我們可以看到各種系統數據,以及操作菜單,例如可以在Processes下的Performance菜單中看到當前CPU,內存,IO的使用情況。
當前,我們是使用網線來登錄到IoT上,這樣未免有點麻煩,而且Raspberry Pi 3B本身支持WIFI模塊,使用WIFI顯然是更好的選擇。
在Connectivity->Network菜單下的表格中我們可以看到當前可以掃描到的所有WIFI信號,選擇我們自己的WIFI,並且輸入密碼就可以連接上WIFI,
下次啟動的時候就不在需要插入網線了,WIFI信號會自動連接。
現在拔掉網線,重啟IoT,可以看到WIFI連接成功,IoT Dashboard中成功識別到設備。
- 啟動PowerShell
還有一種常用的方式就是通過在PowerShell下通過命令行的方式來操作我們的樹莓派設備,這樣的靈活性會更高。
跟Device Portal一樣,登錄PowerShell的時候,同樣需要輸入用戶名密碼,跟上面的保持一致即可,登錄成功后,我們就可以在命令行下操作IoT系統了。
- 啟動IoT遠程客戶端
IoT遠程客戶端是類似遠程桌面的方式,以圖像化的界面來連接我們的IoT系統,這需要下載對應的Windows APP來進行連接。直接點擊啟動IoT遠程客戶端,會提示我們安裝Windows IoT Remote Client,下載安裝即可。
安裝完成后,再次點擊啟動IoT遠程客戶端,選擇我們的設備進行連接,會發現依舊連接超時或失敗,這是因為Windows IoT Remote Client需要有對應的服務器端支持,我們需要進入Device Portal進行啟用。
打開Device Portal網站,進入Remote菜單,里面會提示我們下載對應的客戶端,這里我們已經下載好了,可以直接忽略。
直接勾選Enable Windows IoT Remote Server就可以啟用遠程連接服務。
但是,在實際操作中,可能並沒有理論上那么順利,啟用遠程服務器可能會操作失敗,重啟之后也依舊是如此,錯誤如下所示。
先檢查我們的當前操作系統的版本,然后去Google搜尋一下解決方案。可以看到我們當前系統的版本為10.0.16299.15
通過搜索錯誤信息,可以看到其他人也遇到了類似的問題
以下是官方給出的解決方案
The Windows IoT Remote client does not work for Raspberry Pi.
Use a board with accelerated graphics such as Minnowboard Max or Dragonboard or attach a monitor for local display.
可以看到當前樹莓派不支持Windows IoT Remote Server,那么我們可以嘗試更新一下系統,看看這個問題是否已經被解決。
在Windows Update菜單下,直接選擇Check for updates,等待更新檢查與下載,更新完畢后會提示重啟,直接重啟即可。
重啟后,我們刷新Windows 10 IoT Core Dashboard,等待IoT重新上線。但是問題又來了,半小時過去了,系統一直沒有被Dashboard識別到,很有可能沒有啟動成功,這個時候就比較尷尬了,我們沒法判斷系統當前的狀態。
無奈之下只能使用HDMI接口連接顯示屏進行本地連接查看了。動手拔下我們PC的視頻HDMI線,插入到樹莓派的HDMI接口上,屏幕瞬間點亮,即插即用,這一點還是非常方便的。
此時我們可以看到屏幕上只有進度條,說明系統還沒更新完畢,我們只能等待系統更新完成了。
在等待了N久之后,發現這個更新又是一個坑,Windows 10 IoT Core更新超乎尋常的慢,不知道等待了多久,可能至少有一個多小時吧,系統才好不容易更新完畢。
更新完后,進入系統的主界面,然后默默的插入鼠標鍵盤開始查看起來。
進入Windows開機界面,並沒有看到想象中的開始菜單,資源管理器等等,只有簡單的一個界面,顯示了一些樹莓派的參數,以及一些簡單的Demo,別無其他UI程序。
現在我們將顯示屏插回主機,可以看到Windows 10 IoT Core Dashboard已經重新識別到我們的樹莓派了,再次進入Device Portal,可以看到當前的最新版本為10.0.16299.125。嘗試開啟遠程服務,發現依舊還是報錯,看來Windows IoT Remote Server還是不可用。不過目前Windows IoT Remote Server暫時對我們來說用處也不是很大,姑且不用管他。
最后附上正常運轉的樹莓派實物圖