【问题标题】:Are vendor-specific USB serial adapters supported in Metro apps?Metro 应用程序是否支持供应商特定的 USB 串行适配器?
【发布时间】:2014-01-22 02:04:00
【问题描述】:

为符合 CDC 标准的 USB 设备here 提供了一个示例。是否也支持特定于供应商的 USB 设备?还是 Metro 应用程序中唯一支持符合 CDC 标准的 USB 设备?

非常感谢您的帮助!

【问题讨论】:

  • 您好像错过了一个链接

标签: serial-port microsoft-metro usb windows-8.1 usbserial


【解决方案1】:

CDC 不支持供应商特定的 USB 到 UART 桥接设备,在这种情况下仅支持 USB CDC 类设备。

但是,由于 Microsoft 已经开放了 USB API,您仍然可以访问供应商特定的设备。这里的缺点是设备看起来不像 COM 端口,您需要使用Windows.Devices.Usb namespace 直接通过它的 USB 协议访问设备。这意味着特定设备的供应商需要发布他们的协议,或者您可以逆向工程或使用 Linux 源代码作为某些命令的设置数据包应该是什么样子的示例。

由于您使用的是 FTDI 转换器,您可以从他们的Linux Source (this is from 3.13 kernel) 获取设备协议信息,并使用它通过 Windows RT 访问设备。

【讨论】:

  • 我要求设备必须通过串行端口而不是 USB 识别。 :( 我的 Metro 应用程序通过串行端口而不是通过 USB 进行通信的任何其他方式?
  • 目前我不这么认为。您目前处于受 Windows RT 操作系统限制的驱动程序领域。直到最近他们才开放了我上面提到的 USB API。您使用的是什么类型的 USB 串口转换器?
  • 嘘 如果我没有正确回答您的问题,我很抱歉。其驱动详情为:ausbmon.sys ftdibus.sys ftbusui.dll ftd2xx.dll FTLang.dll ftd2xx.dll 支持USB2.0, FT-232R。
  • 更新答案以显示源代码位置,您正在使用 FTDI 转换器。检查 USB 数据包的 Linux 源。
【解决方案2】:

FTDI 未来可能会支持 Win RT(今天是 2014 年 4 月 15 日),您可以在此处索取 beta 驱动程序: Windows RT Driver

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-06
    • 1970-01-01
    • 1970-01-01
    • 2011-02-12
    相关资源
    最近更新 更多