2010-03-23 113 views
0

我买了一个声称符合CDC标准的USB串口线。支持CDC的USB串行电缆

但接口描述符中的bInterfaceClass值是0xFF(这是特定于供应商的)。我期待它是0x02(通信和CDC控制)。

在设备管理器中,我发现加载的驱动程序是ser2pl.sys和serenum.sys。 我已经了解到usbser.sys是Windows CDC驱动程序,但它没有加载我的电缆。

我非常新的这个CDC,所以我有以下问题

1.Does这表示该缆线不符合CDC 2,可我让CDC兼容该电缆(因为CDC是司机功能),通过加载usbser.sys。如果是的话如何?

回答

0
  1. 我不知道是肯定的但是那表明电缆将没有必要遵循CDC
  2. 我不认为你可以把它兼容,但如果你想使用usbser.sys作为驱动程序为线你应该提供,如果您的电缆连接应加载usbser.sys inf文件,检查驱动程序VID PID等 或许这应该有助于 http://www.mjmwired.net/kernel/Documentation/usb/gadget_serial.txt(搜索usbser.sys并查找.inf文件,并相应地modyfi它。
+0

感谢您的信息。 我曾经尝试过这个,但驱动程序安装最终失败,说设备无法启动(错误代码10)。 – Harsha 2010-03-24 12:58:36

+0

我很难诊断,但我认为这意味着usbser.sys无法创建服务来处理虚拟com。这可能是由于很多原因,也许错误的配置是由您的电缆发送的,或者更可能是usbser.sys不支持您的电缆配置。顺便说一句可以提供有关该电缆的更多信息? – CrazyChris 2010-03-25 09:51:56

0

ser2pl.sys建议Prolific PL2303设备。它们不符合CDC a nd他们不能与CDC驱动程序一起工作。 OTOH他们正在开发Windows,Linux和OS X,并且可能是市场上兼容性最高的芯片。

CDC并未被有线电视供应商使用,因为它在Windows XP和IIRC中的实施效果很差,它在9x/Me中完全没有。很高兴驱动程序终于像在Windows 7中一样工作了(不知道Vista的含义)。