Последовательный USB-кабель с поддержкой CDC

Я купил кабель USB-Serial, который утверждает, что он соответствует требованиям CDC.

Но значение bInterfaceClass в дескрипторе интерфейса равно 0xFF (зависит от поставщика). Я ожидал, что это будет 0x02 (связь и управление CDC).

В диспетчере устройств я обнаружил, что загружаются драйверы ser2pl.sys и serenum.sys. Я узнал, что usbser.sys — это драйвер Windows CDC, но он не был загружен для моего кабеля.

Я новичок в этом CDC, поэтому у меня есть следующие вопросы

1. Означает ли это, что кабель не совместим с CDC 2. Могу ли я сделать этот кабель совместимым с CDC (поскольку CDC является функцией драйвера), загрузив usbser.sys. Если да, то как?


person Harsha    schedule 23.03.2010    source источник


Ответы (2)


  1. Я не знаю точно, но это указывает на то, что кабель не обязательно будет следовать CDC.
  2. Я не думаю, что вы можете сделать его совместимым, но если вы хотите использовать usbser.sys в качестве драйвера для этого кабеля, вы должны предоставить файл inf, который должен загрузить usbser.sys, если ваш кабель подключен, проверьте драйвер VID PID и т. д., вероятно, это должно помощь http://www.mjmwired.net/kernel/Documentation/usb/gadget_serial.txt (найдите usbser.sys и найдите файл .inf и соответствующим образом измените его.
person CrazyChris    schedule 24.03.2010
comment
Спасибо за информацию. Я пробовал это раньше, но в конце концов установка драйвера не удалась, говоря, что устройство не может запуститься (код ошибки 10). - person Harsha; 24.03.2010
comment
Мне трудно диагностировать, но я думаю, что это означает, что usbser.sys не может создать службу для обработки виртуального ком. Это может быть из-за многих причин, возможно, неправильная конфигурация была отправлена ​​​​вашим кабелем или, что более вероятно, usbser.sys не поддерживает конфигурацию вашего кабеля. Кстати, можете дать больше информации об этом кабеле? - person CrazyChris; 25.03.2010

ser2pl.sys предлагает устройство Prolific PL2303. Они не совместимы с CDC и не могут работать с драйвером CDC. OTOH они работают на Windows, Linux и OS X и, вероятно, являются наиболее совместимыми чипами на рынке.

CDC не использовался поставщиками кабелей, потому что он был очень плохо реализован в Windows XP, а IIRC вообще не был доступен в 9x/Me. Приятно, что драйвер наконец-то заработал как надо в Windows 7 (насчет Vista не знаю).

person jpc    schedule 06.04.2011