第6章windows10iot core配置和開(kāi)發(fā)工具_(dá)第1頁(yè)
第6章windows10iot core配置和開(kāi)發(fā)工具_(dá)第2頁(yè)
第6章windows10iot core配置和開(kāi)發(fā)工具_(dá)第3頁(yè)
第6章windows10iot core配置和開(kāi)發(fā)工具_(dá)第4頁(yè)
第6章windows10iot core配置和開(kāi)發(fā)工具_(dá)第5頁(yè)
已閱讀5頁(yè),還剩60頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第6章Windows

10IoT

Core配置和開(kāi)發(fā)工具.在面向Windows10的設(shè)備應(yīng)用開(kāi)發(fā)中,其developerlicense和以往有所不同。我們不再需要為每臺(tái)開(kāi)發(fā)設(shè)備進(jìn)行解鎖,而是在設(shè)備中進(jìn)行簡(jiǎn)單的設(shè)置即可。而且,對(duì)于開(kāi)發(fā)環(huán)境Visual

Studio,也不需要每隔30天或90天對(duì)

developer

license進(jìn)行更新了。在Windows

10的設(shè)備中使用Visual

Studio開(kāi)發(fā)面向Windows

8.1或者

Windows

10的應(yīng)用程序,會(huì)彈出如下對(duì)話框。在這種情況下,我們就需要

對(duì)Windows

10

desktop、平板

或者手機(jī)等設(shè)備進(jìn)行開(kāi)發(fā)相關(guān)的設(shè)置。一般情況下,設(shè)備可以設(shè)置為for

development或者是

sideloading這兩種模式。其中,

sideloading是指安裝并且運(yùn)行未通過(guò)Windows

Store認(rèn)證的應(yīng)用,比如,那些企業(yè)內(nèi)部使用的應(yīng)用。圖6-1Windows

10允許開(kāi)發(fā)者模式對(duì)話框1、啟用Windows

10

forPC的開(kāi)發(fā)者模式在Settings->Update

&

Security中,選中For

developers,如圖6-2所示。圖6-2

啟用Windows

10

forPC的開(kāi)發(fā)者模式然后選擇用戶需要的開(kāi)發(fā)者模式,其中,Developer

mode也允許用戶進(jìn)行應(yīng)用的sideloading。2、啟用Windows

10

for

Mobile的開(kāi)發(fā)者模式在手機(jī)的Settings->Update

&

Security中,選中For

developers,如圖6-3所示。圖6-3啟用Windows

10

for

Mobile的開(kāi)發(fā)者模式然后選擇用戶需要的開(kāi)發(fā)者模式,其中,Developer

mode也允許用戶進(jìn)行應(yīng)用的sideloading。.

用戶可以使用WindowsPowerShell工具對(duì)Windows10IoTCore設(shè)備進(jìn)行遠(yuǎn)程配置和管理。6.2.1

建立PowerShell會(huì)話6.2.2

遠(yuǎn)程配置Windows

10

IoT

Core

設(shè)備6.2.1

建立PowerShell會(huì)話

首先,用戶需要在開(kāi)發(fā)機(jī)和設(shè)備之間建立信任關(guān)系。在啟動(dòng)Windows

10IoT

Core設(shè)備以后,可以看到設(shè)備的IP地址,如圖6-4所示。另外,也可以在Windows

IoT

Core

Watcher中找到設(shè)備的IP地址,如圖6-5所示。圖6-4

Windows

10

IoT

Core默認(rèn)應(yīng)用界面圖6-5

Windows

IoT

Core

Watcher軟件頁(yè)面.在開(kāi)發(fā)機(jī)上以管理員權(quán)限運(yùn)行PowerShell,如圖6-6所示.圖6-6

以管理員權(quán)限運(yùn)行PowerShell.1、在PS控制臺(tái)輸入以下命令,確保PC機(jī)已經(jīng)運(yùn)行WinRM

service:PS

C:\>net

start

WinRM2、在PS控制臺(tái)輸入以下命令,設(shè)置目標(biāo)機(jī)器為信任設(shè)備:PS

C:\>

Set-Item

WSMan:\localhost\Client\TrustedHosts

-Value<machine-name

or

IP

Address>其中,<machine-name

or

IP

Address>用設(shè)備名稱或IP地址代替。3、為了回避已經(jīng)發(fā)現(xiàn)的客戶端的一個(gè)Bug,輸入以下命令:

PS

C:\>remove-module

psreadline

–force4、發(fā)起一個(gè)與Windows

IoT

Core設(shè)備的Session,輸入以下命令:

PS

C:\>Enter-PsSession-ComputerName

<machine-name

or

IPAddress>-Credential

<machine-name

or

IP

Address

orlocalhost>\Administrator其中的<machine-name

or

IP

Address>用設(shè)備名稱或IP地址代替。.5、在彈出的對(duì)話框中,輸入默認(rèn)的密鑰:p@ssw0rd,如圖6-7所示。圖6-7

用戶名和密碼輸入對(duì)話框注意,發(fā)起連接的Session可能需要30秒或者更長(zhǎng)的時(shí)間。.建立連接之后,PS的路徑已經(jīng)切換到對(duì)應(yīng)的IoT設(shè)備上,如圖6-8所示。圖6-8

PowerShell成功建立連接圖6.2.2

遠(yuǎn)程配置Windows

10

IoT

Core

設(shè)備

為了能夠成功從VisualStudio2015向Windows10IoTCore設(shè)備部署程序,開(kāi)發(fā)者需要確保Windows

10

IoT

Core設(shè)備的Visual

Studio

RemoteDebugger處于運(yùn)行狀態(tài)。一般情況下,VisualStudioRemoteDebugger會(huì)開(kāi)機(jī)自啟動(dòng)。為了確保其處于運(yùn)行狀態(tài),開(kāi)發(fā)者可以在PowerShell和Windows10

IoT

Core設(shè)備建立連接后,使用“tlist”命令查看正在運(yùn)行的所有進(jìn)程。如果VisualStudioRemoteDebugger運(yùn)行正常,開(kāi)發(fā)者可以在看到兩個(gè)正在運(yùn)行的msvsmon.exe實(shí)例。如圖6-9所示。.

如果Visual

Studio

Remote

Debugger長(zhǎng)時(shí)間未被使用,有可能導(dǎo)致開(kāi)發(fā)機(jī)的VisualStudio無(wú)法連接WindowsIoT

Core設(shè)備,出現(xiàn)這種情況時(shí),請(qǐng)重啟Windows

IoT

Core設(shè)備。關(guān)閉設(shè)備的命令如下:shutdown

/r

/t

0更多命令請(qǐng)參考《6.4

命令行Command

Line

Utils匯總》一節(jié)。.

除了使用Windows自帶的PowerShell,用戶還可以使用第三方工具與Windows10IoT

Core建立SSH連接,下面以Putty為例,介紹使用SSH連接并配置設(shè)備的方法。使用SSH連接并配置設(shè)備的方法

首先,我們需要知道Windows10IoTCore設(shè)備的IP地址。關(guān)于IP地址的獲取,可以參考6.2.1節(jié),里面詳細(xì)描述了兩種方法。

接著,運(yùn)行PuTTY,分別輸入IP地址,選擇SSH作為連接類(lèi)型,使用默認(rèn)的22端口號(hào),點(diǎn)擊Open開(kāi)始連接。如圖6-10所示。圖6-10

PuTTY運(yùn)行界面使用SSH連接并配置設(shè)備的方法如果是第一次連接,軟件會(huì)彈出一個(gè)安全警告,點(diǎn)擊確定就可以了,如圖6-11所示。圖6-11

安全警告圖使用SSH連接并配置設(shè)備的方法然后在PuTTY連接中輸入以下信息:login

as:

Administrator

password:

p@ssw0rd如圖6-12所示。圖6-12

用戶名和密碼輸入界面使用SSH連接并配置設(shè)備的方法

登陸成功以后,PuTTY界面會(huì)提示目標(biāo)Windows的操作系統(tǒng)版本,并默認(rèn)處于C盤(pán)根目錄。如圖6-13所示。圖6-13

PuTTY連接成功圖之后,用戶可以使用命令行的方式來(lái)配置設(shè)備,有關(guān)具體的命令,可以參考《6.4

命令行Command

Line

Utils匯總》一節(jié)。用戶命令.

如何使用PowerShell工具來(lái)配置WindowsIoTCore設(shè)備呢?用戶可以在連接設(shè)備以后使用如下命令。1、修改管理員賬戶密碼2、創(chuàng)建本地賬戶3、設(shè)置密碼4、獲取/修改設(shè)備名稱5、網(wǎng)絡(luò)配置命令6、拷貝命令7、進(jìn)程管理命令8、應(yīng)用管理命令9、設(shè)置headed和headless模式

10、任務(wù)計(jì)劃程序11、設(shè)備驅(qū)動(dòng)12、獲取注冊(cè)表13、Windows

服務(wù)14、設(shè)置Boot配置15、關(guān)閉/重啟設(shè)備

16、顯示NT

Services17、設(shè)置顯示分辨率操作命令介紹1、修改管理員賬戶密碼建議用戶修改系統(tǒng)管理員賬戶的默認(rèn)密碼,其格式如下:net

user

Administrator

[new

password]其中,[new

password]代表新密碼。2、創(chuàng)建本地賬戶除了管理員賬戶以外,如果需要授權(quán)給其他用戶登錄Windows

IoT

Core設(shè)備,可以創(chuàng)建本地賬戶,其格式如下:net

user

[username]

[password]

/add如果希望把該賬戶添加到其他組,比如Administrator組,那么可以使用如下命令:net

localgroup

Administrators

[username]

/add.3、設(shè)置密碼如果用戶需要修改密碼,可以使用如下的命令格式:SetPassword

[account-username]

[new-password]

[old-password]操作命令介紹4、獲取/修改設(shè)備名稱如果用戶想要查看當(dāng)前設(shè)備的名稱,可以使用如下命令:Hostname如果用戶想要修改當(dāng)前設(shè)備的名稱,可以使用如下命令:SetComputerName

[new

machinename]注意,為了使得修改的設(shè)備名稱生效,需要重啟設(shè)備。5、網(wǎng)絡(luò)配置命令很多基本的網(wǎng)絡(luò)配置命令在WindowsIoTCore設(shè)備中是可以使用的,包括ping.exe,netstat.exe,netsh.exe,ipconfig.exe,nslookup.exe,tracert.exe,和arp.exe。6、拷貝命令如文件傳輸命令sfpcopy.exe,復(fù)制文件、目錄樹(shù)及目錄下文件的命令xcopy.exe7、進(jìn)程管理命令為了查看當(dāng)前運(yùn)行的進(jìn)程,可以使用get-process或者是tlist.exe。為了停止一個(gè)正在運(yùn)行的進(jìn)程,可以使用kill.exe

[pid

or

process

name]。操作命令介紹8、應(yīng)用管理命令使用startup編輯器來(lái)配置和管理Windows

IoT

Core設(shè)備上的應(yīng)用。其格式和功能如下:IotStartup

list:顯示所有已安裝的應(yīng)用。IotStartup

list

headed顯示所有已安裝的headed模式的應(yīng)用。IotStartup

list

headless顯示所有已安裝的headless模式的應(yīng)用。IotStartup

list

[MyApp]顯示已安裝的、且名字與MyApp匹配的應(yīng)用。IotStartup

add添加headed和headless模式的應(yīng)用。IotStartup

add

headed

[MyApp]:添加名字與MyApp匹配的、headed模式的應(yīng)用IotStartup

add

headless[Task1]:添加名字與Task1匹配的、headless模式的應(yīng)用IotStartup

remove:刪除headed和headless模式的應(yīng)用。IotStartup

remove

headed

[MyApp]:刪除名字與MyApp匹配的、headed模式的應(yīng)用IotStartup

remove

headless[Task1]:刪除名字與Task1匹配的、headless模式的應(yīng)用IotStartup

startup:顯示所有開(kāi)機(jī)自啟動(dòng)的headed和headless模式的應(yīng)用。IotStartup

startup

[MyApp]:顯示名字與MyApp匹配的、開(kāi)機(jī)自啟動(dòng)的headed和headless模式的應(yīng)用。IotStartup

startup

headed

[MyApp]:顯示名字與MyApp匹配的、開(kāi)機(jī)自啟動(dòng)的headed模式的應(yīng)用。IotStartup

startup

headless[Task1]:顯示名字與Task1匹配的、開(kāi)機(jī)自啟動(dòng)的

headless模式的應(yīng)用。IotStartup

help:獲得IotStartup相關(guān)的幫助操作命令介紹9、設(shè)置headed和headless模式Windows

IoT

Core設(shè)備可以設(shè)置為headed模式(具有圖形顯示能力)和headless模式(不具備圖形顯示能力),通過(guò)如下命令可以更改其設(shè)置:setbootoption.exe

[headed

|

headless].注意:更改該設(shè)置以后,需要重啟設(shè)備來(lái)使更改生效。10、任務(wù)計(jì)劃程序?yàn)榱瞬榭串?dāng)前的任務(wù)計(jì)劃,可以使用schtasks.exe命令。包括添加

“/Create

參數(shù)”創(chuàng)建新計(jì)劃任務(wù),添加“/Run參數(shù)”立即運(yùn)行計(jì)劃任務(wù)。11、設(shè)備驅(qū)動(dòng)為了查看和管理已安裝的設(shè)備和驅(qū)動(dòng),可以使用devcon.exe/?命令。12、獲取注冊(cè)表為了查看并且修改注冊(cè)表設(shè)置,可以使用reg.exe/?命令。操作命令介紹13、Windows

服務(wù)可以使用net.exe命令來(lái)管理Windows服務(wù),例如,使用netstart來(lái)查看正在運(yùn)行的服務(wù)列表,使用net[start|stop][servicename].來(lái)啟動(dòng)或者停止以servicename命名的服務(wù)?;蛘?,也可以通過(guò)sc.exe通過(guò)命令調(diào)用服務(wù)控制管理器來(lái)實(shí)現(xiàn)。14、設(shè)置Boot配置為了配置WindowsIoTCore設(shè)備的Boot,可以使用bcdedit.exe.例如,可以使用bcdedit

–set

testsigning命令開(kāi)啟testsigning。15、關(guān)閉/重啟設(shè)備為了關(guān)閉設(shè)備,可以使用shutdown/s/t

0命令。為了重啟設(shè)備,可以使用

shutdown

/r

/t

0命令。16、顯示NT

Services使用ListServices命令來(lái)顯示當(dāng)前設(shè)備運(yùn)行的所有NT

Services。17、設(shè)置顯示分辨率為了設(shè)置Windows

IoT

Core設(shè)備的顯示分辨率,可以使用

SetDisplayResolution

[width]

[height]

命令。為了查詢顯示分辨率,可以使用

SetDisplayResolution命令。.

已有成熟的應(yīng)用程序或者類(lèi)庫(kù)的用戶或許會(huì)有這樣一個(gè)問(wèn)題,已有的應(yīng)用或者類(lèi)庫(kù)可以在Windows10IoT

Core上正常運(yùn)行嗎?如果無(wú)法運(yùn)行的話,是否有可以替代的API使用。因此,為了滿足這個(gè)需求,用戶可以考慮使用Windows10

IoT

Core

API

Porting

Tool,它可幫助用戶將當(dāng)前的Win32應(yīng)用移植到Windows

IoTCore。下面介紹其使用方法。使用API移植工具API

Porting

Tool

的方法

在安裝WindowsDeveloperProgramforIoT.msi以后,用戶可以在

C:\Program

Files

(x86)\Microsoft

IoT

目錄找到IoTAPIPortingTool文件夾,如圖6-14所示:圖6-14

IoTAPIPortingTool文件夾如何使用該工具呢?首先,用戶需要將待移植的應(yīng)用程序exe文件或者dll庫(kù)文件拷貝到本地的一個(gè)目錄下,然后運(yùn)行如下命令:C:\Program

Files

(x86)\Microsoft

IoT\IoTAPIPortingTool.exe

<path>

[-os].其中,<path>是應(yīng)用程序或庫(kù)文件所在的路徑。關(guān)于-os參數(shù),如果用戶沒(méi)有計(jì)劃將應(yīng)用移植為UWP,那么就需要指定os類(lèi)型。默認(rèn)情況下,該工具認(rèn)為用戶需要將應(yīng)用或類(lèi)庫(kù)移植到為Windows

UWP類(lèi)型。使用API移植工具API

Porting

Tool

的方法

注意,IoTAPIPortingTool.exe工具必須從Visual

Studio

Developer

Command

Prompt中運(yùn)行??梢栽谒阉髦休斎雂eveloper,在彈出的列表中選

擇Developer

Command

Prompt

for2015,以管理員方式運(yùn)行。如圖6-15所示。圖6-15

運(yùn)行IoTAPIPortingTool.exe工具.

示例:筆者將一個(gè)編譯好的針對(duì)GalileoGen2的應(yīng)用程序拷貝到了以下路徑“C:\GalileoEventHub”,然后在Developer

Command

Prompt

for2015中運(yùn)行命令:IoTAPIPortingTool.exeC:\GalileoEventHub\

GalileoEventHub.exe得到的結(jié)果如圖6-16所示。圖6-16

運(yùn)行IoTAPIPortingTool.exe的結(jié)果.從提示信息中可以看到,該工具會(huì)在IoT目錄下生成一個(gè)csv文件,詳細(xì)信息可以使用Excel打開(kāi)該文件查看。如圖6-17所示。圖6-17

運(yùn)行IoTAPIPortingTool.exe生成的csv文件

注意,一定要以管理員權(quán)限打開(kāi)Developer

Command

Prompt

for

2015,否則將無(wú)法生成.csv文件。.6.6.1

連接基于網(wǎng)頁(yè)的設(shè)備管理工具6.6.2

頂部工具欄6.6.3

側(cè)面工具欄6.6.1

連接基于網(wǎng)頁(yè)的設(shè)備管理工具打開(kāi)瀏覽器,鍵入設(shè)備的IP地址,如圖6-18所示。圖6-18

Edge瀏覽器連接設(shè)備管理工具基于網(wǎng)頁(yè)的設(shè)備管理器頁(yè)面打開(kāi),顯示其主頁(yè)面,如圖6-19所示:圖6-19

設(shè)備管理工具主頁(yè)面另外,也可以通過(guò)WindowsIoT

CoreWatcher工具打開(kāi)基于網(wǎng)頁(yè)的設(shè)備管理器頁(yè)面,具體方法是,用鼠標(biāo)選中設(shè)備,點(diǎn)擊右鍵,在彈出的菜單中選擇

“Web

Browser

Here”。6.6.2

頂部工具欄

頂部工具欄包含Shutdown、Reboot和Help這三個(gè),分別用于關(guān)閉設(shè)備、重啟設(shè)備和幫助信息。用戶點(diǎn)擊Shutdown和Reboot時(shí),應(yīng)用會(huì)彈出消息框,提醒用戶進(jìn)行確認(rèn),特別是對(duì)于Shutdown操作,因?yàn)槿绻脩暨h(yuǎn)程關(guān)閉了設(shè)備,就無(wú)法遠(yuǎn)程啟動(dòng)了。如圖6-20所示。圖6-20

遠(yuǎn)程關(guān)閉設(shè)備

Help工具列出了基于網(wǎng)頁(yè)的設(shè)備管理器與設(shè)備的HTTP通信協(xié)議,如圖6-21所示。圖6-21Help頁(yè)面6.6.3

側(cè)面工具欄1、Apps提供了安裝/卸載AppX應(yīng)用程序包和程序集的功能,如圖6-22所示。圖6-22

App工具欄側(cè)面工具欄介紹其中的Installed

apps羅列了已經(jīng)安裝的應(yīng)用程序,如圖6-23所示。圖6-23

Installed

apps圖

需要注意的是,開(kāi)發(fā)者需要在Visual

Studio中將Package.appxmanifest文件

中的<Identity>屬性進(jìn)行修改,以HelloWorld為例,將默認(rèn)的GUID修改為

HelloWorld,這樣,在Installedapps中,顯示的內(nèi)容才會(huì)以“HelloWorld”字符為起始、已版本號(hào)和目標(biāo)平臺(tái)為結(jié)束。Running

apps顯示了正在運(yùn)行的應(yīng)用程序;通過(guò)Install

app,用戶可以安裝已經(jīng)編譯好的應(yīng)用程序安裝包。側(cè)面工具欄介紹2、Process

與桌面PC的任務(wù)管理器類(lèi)似,展現(xiàn)當(dāng)前正在運(yùn)行的進(jìn)行,以及各自所占用的資源。用戶可以點(diǎn)擊X來(lái)結(jié)束目標(biāo)進(jìn)程。如圖6-24所示。圖6-24

正在運(yùn)行的進(jìn)程圖側(cè)面工具欄介紹3、Performance顯示CPU、I/O和內(nèi)存的實(shí)時(shí)性能,如圖6-25所示。圖6-25

顯示CPU和IO的性能圖側(cè)面工具欄介紹4、Debugging下載kernel

dump文件,設(shè)置kernel

Crash。如圖6-26所示。圖6-26

Debugging界面?zhèn)让婀ぞ邫诮榻B5、ETW

Realtime提供實(shí)時(shí)的事件追蹤功能。如圖6-27所示。圖6-27

ETW

Realtime圖側(cè)面工具欄介紹6、Perf

Tracking提供應(yīng)用的性能追蹤功能,如圖6-28所示。圖6-28

PerfTracking圖側(cè)面工具欄介紹7、Device

Manager類(lèi)似于PC的設(shè)備管理器,羅列IoT設(shè)備的所有外設(shè)。如圖6-29所示。圖6-29

設(shè)備管理器頁(yè)面?zhèn)让婀ぞ邫诮榻B

點(diǎn)擊Save

to

file按鈕,可以將包含設(shè)備管理器信息的DeviceTree.txt文檔下載到本地,如圖6-30所示。圖6-30

下載的設(shè)備信息側(cè)面工具欄介紹8、Networking顯示設(shè)備的網(wǎng)絡(luò)配置信息,如圖6-31所示。圖6-31

設(shè)備網(wǎng)絡(luò)連接信息.在Windows

10

IoT

Core設(shè)備中,我們可以設(shè)置開(kāi)機(jī)自啟動(dòng)的應(yīng)用程序,使得Windows

10

IoT

Core設(shè)備啟動(dòng)時(shí),該應(yīng)用程序自動(dòng)運(yùn)行。下面以HelloWorld應(yīng)用程序?yàn)槔?,描述設(shè)置的過(guò)程。設(shè)置開(kāi)機(jī)自啟動(dòng)模式步驟首先,使用PowerShell與Windows

IoT設(shè)備建立Session,具體可以參考《6.2

使用PowerShell連接并配置設(shè)備》一節(jié)。接著,在Visual

Studio中,確保已經(jīng)修改了工程的

Package.appxmanifest文件,主要是關(guān)于其中的<Identity>屬性,因?yàn)椴渴鸬皆O(shè)備中以后,該應(yīng)用以<Identity>屬性+版本號(hào)+目標(biāo)平臺(tái)命名,而<Identity>屬性默認(rèn)是GUID,所以可以將其修改為“HelloWorld”,如圖6-32所示圖6-32

修改Package.appxmanifest文件設(shè)置開(kāi)機(jī)自啟動(dòng)模式步驟

同時(shí),登陸基于網(wǎng)頁(yè)的設(shè)備管理工具(參考6.6節(jié)),查看Apps頁(yè)面的內(nèi)容,確保其已經(jīng)在安裝的應(yīng)用程序列表中,如圖6-33所示。圖6-33

基于網(wǎng)頁(yè)的設(shè)備管理器頁(yè)面設(shè)置開(kāi)機(jī)自啟動(dòng)模式步驟然后,在建立的PowerShell

Session中,輸入命令:

iotstartup

list

HelloWorld這時(shí)候,開(kāi)發(fā)者可以通過(guò)PowerShell看到HelloWorld應(yīng)用程序的全名(和上面的Appx中看到的名稱相同),如圖6-34所示。圖6-34

iotstartup命令執(zhí)行圖設(shè)置開(kāi)機(jī)自啟動(dòng)模式步驟接著,再輸入命令:iotstartup

add

headed

HelloWorld這時(shí)候,開(kāi)發(fā)者可以通過(guò)PowerShell看到設(shè)置成功的反饋信息,如圖6-35所示。圖6-35

iotstartup命令執(zhí)行成功圖設(shè)置成功后,開(kāi)發(fā)者可以通過(guò)“shutdown/r/t

0”命令重啟設(shè)備。設(shè)備重啟后就會(huì)進(jìn)入HelloWorld應(yīng)用程序。設(shè)置開(kāi)機(jī)自啟動(dòng)模式步驟

如果開(kāi)發(fā)者想要將開(kāi)機(jī)默認(rèn)應(yīng)用程序設(shè)置回DefaultApp,可以在

PowerShell中鍵入如下命令“iotstartupaddheadedDefaultApp”,反饋的信息如圖6-36所示。圖6-36

重新設(shè)置默認(rèn)應(yīng)用命令成功圖.

Windows10IoTCore設(shè)備啟動(dòng)時(shí),F(xiàn)TP服務(wù)會(huì)自動(dòng)開(kāi)啟。為了在開(kāi)發(fā)機(jī)與Windows

10

IoT

Core設(shè)備之間建立FTP連接,首先需要獲取Windows

10IoTCore設(shè)備的IP地址,關(guān)于IP地址的獲取,可以參考6.2.1節(jié),里面詳細(xì)描述了兩種方法。6.8.1

使用FTP客戶端連接設(shè)備6.8.2

停止FTP服務(wù)6.8.3

啟動(dòng)FTP服務(wù)6.8.4

修改FTP服務(wù)的默認(rèn)路徑6.8.1

使用FTP客戶端連接設(shè)備

首先,在開(kāi)發(fā)機(jī)上打開(kāi)一個(gè)FTP客戶端工具,此處以FlashFTP為例,配置目標(biāo)IP為設(shè)備的局域網(wǎng)IP地址,用戶名、密碼分別為administrator和p@ssw0rd(默認(rèn)密碼),端口為默認(rèn)的21端口,如圖6-37所示。圖6-37

FTP客戶端登陸設(shè)置界面

點(diǎn)擊連接,就可以與目標(biāo)IoT設(shè)備建立FTP連接,進(jìn)行文件傳輸,如圖6-38所示。其默認(rèn)目錄為C盤(pán)根目錄。圖6-38

FTP工具訪問(wèn)IoT設(shè)備6.8.2

停止FTP服務(wù)默認(rèn)情況下,Windows10

IoTCore設(shè)備的FTP服務(wù)是開(kāi)啟的,如果用戶需要停止其FTP服務(wù),則可以進(jìn)行如下的設(shè)置。

首先,參考《6.2使用PowerShell連接并配置設(shè)備》或《6.3使用SSH連接并配置設(shè)備》,通過(guò)PowerShell或SSH與Windows10IoTCore設(shè)備建立連接。其次,如果使用的是PowerShell,則可以使用“kill-processname

ftpd*”指令來(lái)停止FTP服務(wù),如圖6-39所示。圖6-39

使用PowerShell停止FTP服務(wù).如果使用的是SSH,則可以使用“kill

ftpd*”指令來(lái)停止FTP服務(wù),如圖6-40所示。圖6-40

使用SSH停止FTP服務(wù)6.8.3

啟動(dòng)FTP服務(wù)在關(guān)閉FTP服務(wù)的情況下,如果用戶需要重新開(kāi)啟它,則可以通過(guò)以下步驟來(lái)完成。首先,通過(guò)PowerShell或SSH與Windows

10

IoT

Core設(shè)備建立連接。

其次,輸入指令“start

C:\Windows\System32\ftpd.exe”,就可以啟動(dòng)FTP服務(wù)。為了確定FTP服務(wù)是否開(kāi)啟,用戶可以使用“tlist”指令查看正在運(yùn)行的進(jìn)程,檢查ftpd.exe是否在列表之中,如圖6-41所示。圖6-41

使用tlist指令查看進(jìn)程6.8.4

修改FTP服務(wù)的默認(rèn)路徑?默認(rèn)情況下,F(xiàn)TP服務(wù)的默認(rèn)路徑為C盤(pán)根目錄,如果用戶要進(jìn)行修改,則可以通過(guò)以下步驟進(jìn)行。首先,通過(guò)PowerShell或SSH與Windows

10

IoT

Core設(shè)備建立連接。其次,如果FTP服務(wù)正在運(yùn)行,則參考6.8.2節(jié),將FTP服務(wù)停止。接著,輸入以下指令“start

C:\Windows\System32\ftpd.exe<PATH_TO_DIRECTORY>”。其中,<PATH_TO_DIRECTORY>是用戶需要修改的FTP服務(wù)的默認(rèn)路徑,如“C:\Users\DefaultAccount”,見(jiàn)圖6-42。圖6-42

修改FTP服務(wù)默認(rèn)路徑. 之后,用戶可以重新啟動(dòng)WindowsIoTCore設(shè)備的FTP服務(wù),并且在開(kāi)發(fā)機(jī)上使用FTP客戶端登陸Windows

IoTCore設(shè)備,查看其默認(rèn)路徑是否已經(jīng)更改。如果用戶需要永久保持該設(shè)置,則需要修改系統(tǒng)的設(shè)置文件,具體步驟如下。 首先,參考《6.9使用文件共享工具》,定位到\\<TARGET_DEVICE>\c$\Windows\System32其中,<TARGET_DEVICE>是WindowsIoTCore設(shè)備的名稱或者是IP地址。如圖6-43所示。圖6-43

定位到目標(biāo)文件夾.

之后,找到“IoTStartupOnBoot.cmd”文件,并且點(diǎn)擊右鍵,選擇“Edit”,進(jìn)行編輯,如圖6-44所示。圖6-44

編輯IoTStartupOnBoot文件.如果彈出安全警告,點(diǎn)擊Run,如圖6-45所示。圖6-45

編輯文件時(shí)彈出的安全警告.在記事本中找到“start

ftpd.exe”對(duì)應(yīng)的內(nèi)容,如圖6-46所示。圖6-46

編輯目標(biāo)文件將其修改為“start

ftpd.exe<PATH_TO_DIRECTORY>”,其中,<PATH_TO_DIRECTORY>是用戶想要訪問(wèn)的默認(rèn)路徑,如

“C:\Users\DefaultAccount”。點(diǎn)擊保存,并關(guān)閉該文件。重啟設(shè)備以后,用戶通過(guò)FTP訪問(wèn)Windows

IoT

Core設(shè)備時(shí),其默認(rèn)路徑已經(jīng)修改為用戶需要訪問(wèn)的路徑。.

Windows文件共享服務(wù)在Windows10

IoTCore設(shè)備啟動(dòng)時(shí)默認(rèn)開(kāi)啟,如果用戶需要使用Windows文件共享服務(wù),則首先需要獲取Windows

10

IoTCore設(shè)備的IP地址,關(guān)于IP地址的獲取,可以參考6.2.1節(jié),里面詳細(xì)描述了兩種方法。下面詳細(xì)介紹Windows文件共享服務(wù)的使用方法。6.9.1

通過(guò)文件共享訪問(wèn)設(shè)備6.9.2

開(kāi)啟

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論