如何在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 ...
随机推荐
- C++获取本机IP等信息
运行环境:VS2008,win7,代码来源于MSDN,相关函数可以查看MSDN中的函数定义.. 代码如下: #include <winsock2.h> #include <ws2tc ...
- Fibonacci Check-up
Fibonacci Check-up Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) ...
- SQL——按照季度,固定时间段,分组统计数据
最近在工作中接到了一个需求,要求统计当月以10天为一个周期,每个周期的数据汇总信息.假设有一张表如下: 表table_test中 ID AMOUNT CREATE_ ...
- arguments对象
改变函数arguments也会改变对应的参数,arguments会自动映射到对应的参数上 但是改变参数并不会同步改变arguments 它们并不公用内存 在strict模式,不能对arguments付 ...
- seajs源码
/*** Sea.js 3.0.0 | seajs.org/LICENSE.md 中文注释由 李祥威 添加,为个人对细节的理解,官方解释很详细的地方就不说了 难免有错漏,联系我: chuangweil ...
- EF动态拼接查询
1.业务中遇到个问题,需要查询如某表的id为1或者2或者3,这里是根据传递参数获取如:传递1,2或者1,3或者1,2,3这里在sql中很好拼接如下: or id= or name=3//3代表另一个字 ...
- JavaScript系列----作用域链和闭包
1.作用域链 1.1.什么是作用域 谈起作用域链,我们就不得不从作用域开始谈起.因为所谓的作用域链就是由多个作用域组成的.那么, 什么是作用域呢? 1.1.1作用域是一个函数在执行时期的执行环境. 每 ...
- Datatable转换为Json
/// <summary> /// Datatable转换为Json /// </summary> /// <param name="table"&g ...
- javascript 中parseInt 的用法
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8 ...
- Android开发之漫漫长途 Ⅴ——Activity的显示之ViewRootImpl的PreMeasure、WindowLayout、EndMeasure、Layout、Draw
该文章是一个系列文章,是本人在Android开发的漫漫长途上的一点感想和记录,我会尽量按照先易后难的顺序进行编写该系列.该系列引用了<Android开发艺术探索>以及<深入理解And ...