如何在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 ...
随机推荐
- KiKi's K-Number
KiKi's K-Number Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Tot ...
- 浅谈MES系统SMT的JIT功能(一):JIT原理
前段时间帮忙客户实现了MES系统的SMT线上的JIT功能(JIT功能只适合电子行业的生产线),今天就来谈谈JIT功能是什么,为什么工厂车间需要用到JIT等等一些经验 首先说说JIT: 准时制生产方式( ...
- js中的浅复制和深复制
浅复制:浅复制是复制引用,复制后的引用都是指向同一个对象的实例,彼此之间的操作会互相影响 深复制:深复制不是简单的复制引用,而是在堆中重新分配内存,并且把源对象实例的所有属性都进行新建复制,以保证深复 ...
- 关于Mybaits映射一点心得
本人的第一篇手写博客 -日期2017-11-06 在写博客之前一直使用手写笔记!!! 以前一直使用Hibernate,基本上没用过Mybatis,工作中需要做映射关系,简单的了解下Mybatis的映射 ...
- ie 如何判断正在执行的脚本
1.在非ie浏览器里,script上的onload事件会准确地在脚本执行完以后触发 2.在ie浏览器里,如果脚本是在缓存里的话,那么onload事件是在你把script标签插入Dom结束时马上执行 ...
- sass学习--在htm文件中使用
一.导语 最近的战狼2好火爆啊,每天看战狼2的票房一路高飙,我估计比吴京还开心.看了这部戏的拍摄过程,除了敬佩就是踏实,是的,吴京是电影圈隔了这么久后能踏踏实实做电影的了,纯属个人见解,不喜请忽略.. ...
- EOJ 3242 重复数
重复数 Time limit per test: 1.0 seconds Time limit all tests: 1.0 seconds Memory limit: 256 megabytes 有 ...
- 关于Linux CentOS 7 时区时间修改问题
原文:http://blog.csdn.net/yin138/article/details/52765089 今天遇到时区的问题,操作系统为CentOS 7 1. 首先进入终端,使用su root ...
- chrony软件使用说明
1.1.1 chrony简介 Chrony是一个开源的自由软件,它能保持系统时钟与时钟服务器(NTP)同步,让时间保持精确. 它由两个程序组成:chronyd和chronyc. chronyd是一个后 ...
- 【转】使用PowerDesigner的建模创建升级管理数据库
使用PowerDesigner的建模创建升级管理数据库 PowerDesigner是一种著名的CASE建摸工具,最开始为数据库建模设计,即物理模型(Physical Data Model)用于生成数据 ...