从Windows 7远程控制WinCE 6.0设备

8
我正在寻找一种工具,可以从Windows 7机器上远程控制运行Windows CE 6.0的Motorola MC3190设备。我已经使用Mymobiler与Intermec CN3设备并尝试了this question中的答案,但无法使其正常工作。
  • 我已经在Mymobiler文件夹中尝试了remote.exe.40和remote.exe.50
  • 使用CodeProject上的任务管理器,在superuser上的一个问题中提到,remote.exe似乎非常快地完成执行(或者默默崩溃)。
  • 我的开始/程序菜单有一个MyMobiler条目,所以在某个地方似乎安装了一些东西
  • 但是,当我在桌面上运行Mymobiler时,它无法连接,其系统托盘中的图标仍然是灰色的,在鼠标悬停时会显示未连接/
  • Proof MyMobiler works for WinCEvideo中,处理器是ARM920T-PXA270M,而我的设备具有Marevell,PXA32X-P图像链接)处理器,这可能是原因吗?

我还尝试过来自Windows Mobile Developer Power ToysActiveSync Remote Display。它安装了,但在启动时会显示一个错误框,上面写着“此设备的操作系统或 CPU 对此应用程序未知”。

如何让 MyMobiler 在运行 Windows CE 6.0 的 Motorola MC3190 设备上运行?是否有其他工具,最好是免费的,可以远程控制这个设备?

编辑:我发现了 EveryWAN 并找到了一个 安装程序。它可以直接使用,但不适用于商业用途,网站似乎已经关闭了。

注:我意识到标签可能不准确,但我想使用一些能够吸引这些类似标签专家注意的东西。


你能否澄清一下——当你运行ActiveSync远程显示时,是在运行ASRDisp.exe后在Windows 7框上出现“此应用程序不知道此设备的操作系统或CPU”,还是当你在Windows CE设备上运行cerdisp2.exe时出现的? - user314104
3个回答

12

我想澄清以上一个正确答案。当使用Microsoft PowerToy activesync远程显示时,必须在两端 - 主机(手机)和远程(PC)上都有应用程序。MyMobiler也是如此。

在电脑上安装powertoy。

对于原贴作者:这是您错误消息的含义:

在Activecync远程显示的情况下,对于更新设备(任何高于ARM4 CPU(这意味着2008年及以上或200MHz以上CPU - 作为非常通用的指南)),显示软件无法检测到您拥有的设备类型(它太新了,不在列表中)。

对于摩托罗拉mc3190,您的CPU兼容ARM5,

并且应该使用具有ARM4兼容组件的软件正常工作。ARD确实具有ARM 4选项。请参见此处...

解决方法:

您必须在PC上使用文件资源管理器,并导航到应用程序文件夹:c\Programs...\Windows Mobile Developer...\ActiveSync...\Devices\wce400\armv4t,然后复制两个文件。
仍在PC上,您必须然后导航到设备的Windows文件夹(在activesync运行时或将手机配置为被视为硬盘),使用PC上的资源管理器导航到设备。

大致上看起来像这样: 资源管理器。 > 设备(例如HTC Phone :)
或X:\,其中x是驱动器号。 您选择的第一个子文件夹应该是Windows。 把这两个文件粘贴在那里。

现在这两个文件已复制到手机上。

此时,必须使用手机加载其文件资源管理器,并在内部存储器上导航到该Windows文件夹,然后手动运行您现在已将其复制到其中的cerdisp2.exe。

在activesync运行时并连接手机到PC时,

现在,您可以在PC上运行powertoy活动远程显示,它将与在手机上运行的exe通信。

为了使这一切运行正常,必须在Xp上运行ActiveSync或在Windows Vista/7/8上运行Windows Mobile Device Center。

另外,该应用程序允许使用网络IP连接而不是ActiveSync,但我没有使用过。

当您使用完此应用程序后,必须在电话上的Windows文件夹中(您复制的第二个文件)运行kill.exe以卸载正在运行的dll。

我可以验证此设置适用于具有Xscale ARM11 528mhz CPU手机的Xp,Win7和Win8。

对于MyMobiler,请访问其网站并获取最新版本。

如果您有旧版本,则它将修复连接失败的问题。它是免费的。他们不再支持它。

My Mobiler 必须运行并显示连接的设备的 ActiveSync。

My Mobiler 远优于 ActiveSyncRD。 * 它将自动安装PC端应用程序,并通过ActiveSync将远程应用程序推送到手机。 * 此外,当ActiveSync正在运行且每次您连接手机时,MyMobiler应用程序也会自动加载到手机上。 这样,每当您在桌面上运行MyMobiler时,它都会连接到手机并立即加载。 * MyMobiler 允许全分辨率显示,而 ARD 仅限于320x400或类似。640x800看起来更好。 * MyMobiler 还允许全鼠标手势发送和复制粘贴。 ARD 提供非常有限的鼠标手势兼容性。

MyMobiler 还允许使用IP连接,但他们指出这会更慢。

我现在正在使用MyMobiler与Win8和带多点触摸的触摸板,鼠标手势发送非常好。

对于Windows V / 7/8,您可能需要在Mymobiler.exe文件上运行兼容性模式。导航到MyMobiler文件夹,该文件夹可能位于桌面上。继续深入直到找到exe。右键单击并选择属性。兼容性。为此文件运行兼容性模式,并选择XP。

更多注意事项:

由于USB速度较慢,这些应用程序速度较慢。

如果您在手机上启用了快速USB,它将显着加快任何远程显示的速度 - 但是快速USB不稳定,并且在某些配置上无法工作。对我来说,在XP上它不起作用,但在Win8上可以使用 - 但有时会稍微不稳定。

在设备上:开始>设置图标>连接图标> USB到PC图标。选择框以启用。

此外,在Win8上,MyMobiler有时会拒绝连接。完全卸载mymobiler,断开手机连接,重新连接手机并观察活动同步以确认连接。然后重新加载mymobiler。有时需要完全系统重启,但这很少见。


CodeProject上的Windows Mobile Remote Controller应用程序 - 就像上面链接的那样,看起来非常棒。它适用于Windows Mobile 7和8 - 这是很棒的。他提供一个rapi启用器,可以让WinMo 6/6.5设备使用,这看起来也很有前途。


2
欢迎来到Stack Overflow。感谢您撰写如此清晰、精确和详细的答案!+1。 - Shrey Gupta
我已经不再处理这个问题了,但感谢您提供了非常清晰的帖子。 - Miserable Variable
非常清楚地解释了如何将文件从个人电脑智能设备位置复制到手持设备。运行得很好!! - DRapp

2
我从未使用过MyMobiler,所以无法提供帮助,但其他选项怎么样?
你看过CodeProject上的Windows Mobile Remote Controller app吗?
我过去使用SOTI的Pocket Controller时运气不错。它曾经是免费的,或者至少有一个免费版本。不确定现在是否仍然如此。
Windows CE附带了一个名为CERDISP(CE Remote Display)的工具,可以使用Platform Builder构建。我曾经在网上看到过它的二进制下载(例如这里),因此不需要实际构建它。

Pocket Controller不再免费。我会尝试其他建议。非常感谢。 - Miserable Variable

0

我在我的Windows Mobile 6.5手持设备上使用了MyMobiler (remote.exe.50)。看起来你已经成功运行了它。你是否在Windows 7电脑上运行了MyMobiler客户端,并通过IP地址连接到你的手持设备?(在Windows 7通知区域图标上右键单击,选择“连接IP...”)

它默认使用ActiveSync地址(169.254.2.1?),因此如果你没有插入并运行ActiveSync,它将无法初始连接(但手动连接应该可以)。我误读了——你能够运行客户端,但不能运行服务器。

你也可以选择在你的手持设备上运行VNC服务器,并使用普通的VNC客户端连接它。我已经在Visual Studio 2008上为Windows Mobile 2003构建了this一个,没有遇到太多问题。你可能会在Windows Mobile 6.5上有类似的运气。

编辑:如果你收到以下消息:

'%s' is not a valid Pocket PC application.

当运行MyMobiler客户端时,这意味着您的CPU类型(或操作系统)与应用程序不兼容--所以我不认为您的PXA32X-P有问题;特别是因为MC3190似乎能够运行Windows Mobile 6.5(即该CPU应该是“相当”现代的,支持armv4i)。但由于您没有提到类似的错误,我怀疑您的Windows CE 6.0版本构建不包含所有必需的依赖项。

我要检查的第一件事是,在您的Windows CE 6版本中是否存在MyMobiler的所有依赖项。Windows CE高度可定制;因此,不同版本的Windows CE上的软件组件并非都相同。MyMobiler是针对Windows Mobile构建的,而不是针对Windows CE构建的,因此您在MC3190上安装的Windows CE版本可能没有所需的内容,而您链接的视频则有。

至于ActiveSync远程显示Power Toy,您收到的消息听起来像是桌面应用程序不知道要部署到您的设备的版本。

根据ActiveSync Remote Display包中的readme.txt:

如果您看到错误消息“此设备的操作系统或CPU未知”,通常意味着当前设备(通常是Windows CE设备)的CPU类型未被此工具识别。解决方法如下: 1. 查找设备的CPU类型(可以从手册或制造商处获取)。 2. 将\Devices\wce400\\cerdisp2.exe复制到设备的\windows文件夹中。 3. 在桌面/笔记本电脑上运行“cerhost2.exe -m”。 4. 在设备上运行cerdisp2.exe。 5. 当不再需要远程显示时,终止设备上的cerdisp2.exe。
您应该能够选择armv4t版本;如果不能,请使用armv4版本。

别忘了检查你的防火墙设置。 - user314104
我还没有能够让它运行起来。这个设备是Windows CE 6,我相信它与Windows Mobile 6.5非常不同。我看到了一些VNC服务器,所以我也会尝试一下。谢谢。 - Miserable Variable
啊,我看错了——你说你在你的/Desktop/上运行它,而不是在你的手机上。好的,很酷——我会相应地编辑我的答案。你安装了SDK吗?如果你有,我建议尝试附加一个调试器来找出为什么进程立即死亡的原因。我怀疑是MyMobiler需要的一个缺失的.DLL文件。我会看看能否转储依赖项并发布评论。 - user314104
这些是加载器显示的DLL:CESHELL.DLL、COREDLL.DLL、OLE32.DLL、OLEAUT32.DLL、AYGSHELL.DLL、WS2.DLL。确保所有这些都存在于您的Windows CE 6映像中,特别是AYGSHELL.DLL。 - user314104

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接