




版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年醫(yī)用耗材(試劑)采購(gòu)合同匯編
- 2025深圳租賃合同范文
- 共同買(mǎi)地皮合同標(biāo)準(zhǔn)文本
- 廈門(mén)民宿建筑施工方案
- 促進(jìn)班主任與學(xué)生關(guān)系的策略計(jì)劃
- 急診工作安排方案計(jì)劃
- 冷卻塔管道施工合同樣本
- 中介口罩合同標(biāo)準(zhǔn)文本
- 信息通道租賃合同樣本
- ledoem代加工合同樣本
- 《智能網(wǎng)聯(lián)摩托車(chē)和輕便摩托車(chē) 車(chē)載終端技術(shù)要求及試驗(yàn)方法》
- 《醫(yī)療機(jī)構(gòu)開(kāi)展醫(yī)養(yǎng)結(jié)合服務(wù)的質(zhì)量規(guī)范標(biāo)準(zhǔn)》
- 口服抗栓藥物相關(guān)消化道損傷防治專(zhuān)家共識(shí)(2021)解讀
- 2025年華能青海分公司招聘筆試參考題庫(kù)含答案解析
- 《健康進(jìn)課堂》2024年幼兒園家長(zhǎng)助教醫(yī)療版
- 新能源微電網(wǎng)(光儲(chǔ)柴混)海外市場(chǎng)及經(jīng)典案例分享-中騰微網(wǎng)
- JCI醫(yī)院評(píng)審標(biāo)準(zhǔn)(第六版)
- 品管圈PDCA獲獎(jiǎng)案例-提高保護(hù)性約束使用的規(guī)范率醫(yī)院品質(zhì)管理成果匯報(bào)
- FOCUS-PDCA品管工具改善案例-手術(shù)室與外科病區(qū)提高手術(shù)患兒交接過(guò)程正確率成果匯報(bào)
- 勞動(dòng)力材料投入計(jì)劃及保證措施機(jī)械設(shè)備投入計(jì)劃
- 《吸光度與透過(guò)率》課件
評(píng)論
0/150
提交評(píng)論