如何在Raspberry Pi 3B中安装Windows 10 IoT Core
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暂时对我们来说用处也不是很大,姑且不用管他。
最后附上正常运转的树莓派实物图
如何在Raspberry Pi 3B中安装Windows 10 IoT Core的更多相关文章
- 在Raspberry Pi 3B+上安装Windows 10 IoT
下载 进入树莓派下载页面,当前网址https://www.raspberrypi.org/downloads/ 选择Windows 10 IoT Core,当前网址https://docs.micro ...
- 如何在Raspberry Pi 3B中安装RASPBIAN
RASPBIAN简介 RASPBIAN是树莓派官方支持的基于Debian的Linux系统.RASPBIAN预装了很多常用的组件,使用起来十分方便. 官方有RASPBIAN STRETCH WITH D ...
- [IOT] - Raspberry Pi 3B + Windows 10 IOT Core + .Net Core Web 部署
硬件:Raspberry Pi 3B 系统:Windows 10 IOT Core 应用:.Net Core Web 部署流程 1. 系统安装 1.1 下载并安装 Windows 10 IoT Cor ...
- 基于Vmware player的Windows 10 IoT core + RaspberryPi2安装部署
本文记录了基于Vmware Player安装Windows10和VS2015开发平台的过程,以及如何在RaspberryPi2.0上启动Windows10 IoT core系统,并通过一个简单的hel ...
- 基于树莓派的微型气象站设计与开发(Windows 10 IoT Core)
前言 树莓派(Raspberry Pi,RPi)是专门为学生计算机编程教育而设计,只有信用卡大小的卡片式电脑,可以运行Linux或者Windows 10 IoT Core操作系统.本文将利用树莓派和U ...
- Azure IoT Edge on Windows 10 IoT Core
在今年的Build大会上,微软推出了Azure IoT Edge的第一个版本(https://github.com/Azure/iot-edge ).该版本的主要特点就是将计算能力由Azure端推送至 ...
- 如何在Windows 10 IoT Core中添加其他语言的支持,如中文
目前很多开发者已经开始使用Windows 10 IoT来做物联网领域的开发了,目前Windows 10 IoT Core的版本支持树莓派2(以及新出的树莓派3).Minnowboard Max以及Dr ...
- Windows 10 IoT Core环境配置中的那些坑
我使用的设备是Raspberry Pi 3B,想来国内的嵌入式玩具应该还是树莓派最常见吧.这段时间一直在捣鼓Win10 IoT,结果发现,从安装一直到编码调试一路下来全都是坑.写这篇东西一个是为了备忘 ...
- Windows 10 IoT Core Samples
Windows 10 IoT Core Samples Welcome to the Windows 10 IoT Core Samples These samples have been valid ...
随机推荐
- CodeForces - 556C Case of Matryoshkas
//////////////////////////////////////////////////////////////////////////////////////////////////// ...
- Count the Colors
Count the Colors Time Limit:2000MS Memory Limit:65536KB 64bit IO Format:%lld & %llu Subm ...
- 入门到熟练-Eclipse开发工具
1. 概述 本文用于Eclipse说明开发功能的各种配置.希望可以帮助到对于Eclipse工具设置不同熟练的朋友,快速上手Eclipse开发工具. 2. Eclipse的配置 2.1. 设置Eclip ...
- C#中抽象类和接口的区别2
1.接口是为了满足外部调用而定义的一个功能约定, 因此反映的是事物的外部特性 抽象类是从一系列相关对象中抽象出来的概念, 因此反映的是事物的内部共性: 2. 下面分别从声明, ...
- 使用dropwizard(3)-加入DI-dagger2
前言 习惯了Spring全家桶,对spring的容器爱不释手.使用dropwizard,看起来确实很轻,然而,真正使用的时候不得不面临一个问题.我们不可能一个resource就能把所有的业务逻辑囊括! ...
- PowerShell 操作 Azure Blob Storage
本文假设已经存在了一个 Azure Storage Account,需要进行文件的上传,下载,复制,删除等操作.为了方便查看 PowerShell 代码执行的结果,本文使用了 MS 发布的一个 Azu ...
- Vue之彻底理解自定义组件的v-model
最近在学习vue,今天看到自定义事件的表单输入组件,纠结了一会会然后恍然大悟...官方教程写得不是很详细,所以我决定总结一下. v-model语法糖 v-model实现了表单输入的双向绑定,我们一般是 ...
- C语言的scanf函数
一. 变量的内存分析 1. 字节和地址 1> 内存以“字节为单位”,Oxffc1,Oxffc2,Oxffc3,Oxffc4....都是字节 ,0x表示的是十六进制 2> 不同类型占用的字节 ...
- 认识 Less
CSS(层叠样式表)是一项出色的技术,它使得网页的表现与内容完全分离,使网站维护工作变得更容易,不会因为内容的改变而影响表现,也不会因为表现的改变而影响内容. 作为一门标记性语言,CSS 的先天性优点 ...
- 简单背包问题(0032)-swust oj
简单背包问题(0032) Time limit(ms): 1000 Memory limit(kb): 65535 Submission: 5657 Accepted: 1714 Accepted 搜 ...