WinCE 6.0远程桌面的实现

来源:互联网 发布:js广告特效 编辑:程序博客网 时间:2024/05/22 00:10

WinCE支持远程桌面功能,可以在PC端访问目标设备的WinCE桌面。这个功能在调试的时候很有用。有些时候,你的目标板不带显示设备,这时你想访问 目标板的WinCE系统感觉很不爽,毕竟习惯了桌面操作。通过WinCE远程桌面,你可以在PC上面访问目标板的WinCE桌面并进行操作。下面的操作已 经在一块ARM9板子上实验通过了,当然前提是板子的以太网驱动和连接已经正常。
具体步骤:

1.         选择支持WinCE远 程桌面的组件:

WinCE的 工程中选择”Core OS”->”CEBASE”->”Core OS Services”->”Debugging Tools”->”Remote Display Application”, 如2.1所 示:


2.1  添加CERDISP组件

2.         添加Telnet组 件

添加Tlenet组 件是用于当主机没有输入控制和输出显示设备时进行远程控制。在”Core OS”->”CEBASE”->”Communication Services and Networking”->”Servers”->”Telnet Server”。如2.2所 示。

 


2.2  添加Telnet 组件

1.         配置远程桌面 主机(PC机)IP地址

       这里配置的是CERDISP默 认连接的主机的IP地址。打开WinCE工 程的注册表文件project.reg,然后添加下面的内容。这个IP需要跟CE6.0IP在同一网段,也就是你的工 控板的IP必须是192.168.7.xxx,当然7是可以变的,只要PC机和工控板同网段就可以。

[HKEY_LOCAL_MACHINE/SOFTWARE/CERDISP]

"Hostname"="192.168.7.106"

其中HostnamePC机 的IP地址,也可以是计算机名。

2.         配置Telnet服 务器

      因为Telnet默 认是不允许空账户登陆的,这里需要修改注册表,让它允许空账户登陆。

打开WinCE工程的注册表文件project.reg, 然后添加下面的内容。

[HKEY_LOCAL_MACHINE/COMM/TELNETD]

"IsEnabled "=dword:1

"UseAuthentication"=dword:0

上面4步都 操作完后需要重新编译系统,然后下载启动CE6.0

图2.3  打开cmd


接着在光标后输入telnet 192.168.7.2(工控板IP为192.168.7.2),如图2.4所示。

 
图2.4 输入连接命令

输入命令后,按回车键,如果连接或设置没有出错的话,将会出现如图2.5所示的画面。

 
图2.5  已连接上工控板

在光标后输入cerdisp –c 然后按回车启动远程桌面客户端程序,如图2.6所示。到这里为止,工控板上的远程桌面已经运行起来了,接下来启动PC 端的服务器程序即可。

 图2.6  启动cerdisp客户端

6.    启动PC端的CE6.0远程桌面服务器(cerhost)
在/WINCE600/Public/Common/Oak/Bin/I386目录下找到cerhost.exe,然后运行。运行后选择File,然后选择Connect,如果工控板上的客户端已经启动并且网路正常,在弹出对话框后等待一会,框中将会出现可以连接的客户机的名字列表,如图2.7所示。然后选择你要连接的客户端,点击OK等待连接。

 
图2.7  选择客户端

7.    最后如果连接成功将会出现CE6.0的桌面,如图2.8所示。

图2.8 成功连接