【问题标题】:How to use USB GPRS Modem on ARM - Windows CE 6.0?如何在 ARM - Windows CE 6.0 上使用 USB GPRS 调制解调器?
【发布时间】:2013-02-04 16:57:39
【问题描述】:

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

当调制解调器通过 USB 连接到板时,出现的错误消息是“未识别的 USB 设备”,我认为这是正常的。

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

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

我是否必须为主板创建一个新的 Win CE 映像以支持调制解调器,或者是否可以使用 C# 应用程序中的代码来访问它?

任何帮助将不胜感激!

谢谢,

尼克

【问题讨论】:

    标签: windows-ce device-driver modem gprs arm9


    【解决方案1】:

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

    1. 为 ARM 和 CE 6.0 或 7.0 构建的驱动程序 DLL(CE 5.0 驱动程序模型不同,因此 CE 5.0 驱动程序可能不起作用)
    2. 枚举设备时 device.exe 查找的注册表项

    这些有时会出现在 CAB 中,有时不会出现。一般来说,我更喜欢当他们不这样做但任何一个都可以工作的时候。

    如果 CAB 文件安装失败,可能是因为它被标记为其他平台。我会使用 WinZip 或 WinRAR 之类的东西将其拆开,重命名 DLL 并提取必要的 reg 条目(取决于 CAB 格式的难易程度)。

    不过,一般来说,您需要将驱动程序 DLL 复制到 \Windows 文件夹,然后应用注册表项。然后当设备插入时,它会读取注册表,将它指向DLL,然后加载。 “未识别的 USB 设备”通常表示未找到注册表项。

    这一切都可以在不滚动新操作系统映像的情况下完成,尽管有时新映像比在启动时进行必要的复制更简单,尤其是在设备在启动时插入的情况下。

    【讨论】:

    • 感谢您的回答 Chris,SW 提供了一个 CAB 文件,7zip 查看时包含以下内容。 WAVECO~1.000 setupdll.999 00cdcusb.002 00serusb.001 _setup.xml 如果需要,可以下载文件 [adrive.com/public/K9vtMw/….我查看了 _setup.xml 文件,我的理解是需要提取 00serusb.001 和 00cdcusb.002 以及要创建的所有注册表项和值。我这样想对吗?简单的重命名是否足以转换文件?
    • setup.xml 文件告诉您实际的文件名和注册表项。所以是的,只需提取文件并手动重命名它们,然后手动添加注册表项。
    • 再次感谢克里斯,我设法让调制解调器正常工作。我将对其进行测试,以确保驱动程序正常工作且稳定。如果没问题,我会发布一个关于需要做什么才能使调制解调器正常工作的答案,以便将来可能感兴趣的其他人参考。
    猜你喜欢
    • 1970-01-01
    • 2013-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-12
    • 1970-01-01
    • 1970-01-01
    • 2011-03-25
    相关资源
    最近更新 更多