2013-02-04 47 views
2

我已经参与了一个项目,我必须在安装了Windows CE 6.0的ARM电路板(RSC-W910)上安装和使用USB GPRS调制解调器。 调制解调器是Sierra Wireless产品GL6110(GL61x0),我只需要将它用于数据,使HttpWebRequests(TCP)发送/接收XML数据。首选的开发工具是C#和.Net Framework 3.5。如何在ARM上使用USB GPRS调制解调器 - Windows CE 6.0?

当调制解调器通过USB连接到电路板时,出现的错误信息是“Unidentified USB Device”,我认为它是正常的。

Siera Wireless(SW)为ARM920提供驱动程序,但未能使用'wceload.exe'进行安装。错误是“安装失败”,我可以在连接到主板的小型LCD屏幕上看到。要安装驱动程序,我通过Telenet连接到主板,CAB文件存储在SD卡上。 我是否认为未能安装驱动程序可能与Win CE映像具有基于RAM的注册表有关?

如果软件不提供调制解调器的驱动程序,这是否意味着我必须开发自己的驱动程序?或者是否有我可以使用的通用驱动程序?

我需要为电路板创建一个新的Win CE映像来支持调制解调器,还是可以在C#应用程序中使用代码来访问它?

任何帮助将非常感谢!

感谢,

尼克

回答

1

有没有通用驱动程序,没有。 Sierra调制解调器一般都有CE支持(我没有检查过这个模型,但它很可能工作)。你需要的是:

  1. A驱动DLL,建立ARM和CE 6.0或7.0(在CE 5.0驱动程序模型不同,所以CE 5.0驱动程序可能无法正常工作)
  2. 的注册表项的device.exe会查找枚举设备的时间

这些有时会进入CAB,有时候不会。一般来说,当他们不这样做时,我更喜欢它,但两者都可以工作

如果CAB文件安装失败,可能是因为它标记为其他平台。我会用WinZip或WinRAR之类的东西将它分开,重新命名DLL并提取必要的注册条目(取决于CAB格式,这将是多么容易/很难)。

但是,通常需要将驱动程序DLL复制到\ Windows文件夹,然后应用注册表项。然后,当设备插入时,它将读取注册表,将其指向DLL,然后加载该DLL。 “未识别的USB设备”通常意味着没有找到注册表项。

这一切而不摇新的操作系统映像来完成,虽然有时一个新的图像比做必要复制在启动时,特别是当设备在启动插入简单。

+0

感谢您的回答Chris,SW提供了一个CAB文件,其中包含以下内容,当被7zip查看时。 WAVECO〜1.000 setupdll.999 00cdcusb.002 00serusb.001 _setup。xml 如果您需要[http://www.adrive.com/public/K9vtMw/Sierra%20Wireless%20USB%20driver%20for%20Windows%20CE6%20ARM920.CAB],您可以下载该文件。 我看了一下_setup.xml文件,我的理解是需要提取00serusb.001和00cdcusb.002以及所有要创建的注册表项和值。 我正确地认为?它是一个简单的重命名足以转换文件? – Nick

+0

setup.xml文件告诉你实际的文件名和注册表项是什么。所以是的,只需提取文件并手动重命名它们,然后手动添加注册表项。 – ctacke

+0

再次感谢克里斯,我设法让调制解调器工作。我将测试它以确保驱动程序的工作和稳定性。 如果可以,我会发布一个答案,说明需要做些什么才能使调制解调器正常工作,因此可以用于将来可能感兴趣的其他人参考。 – Nick

相关问题