当使用USB2.0电缆连接设备时,亚行正确地连接到设备上。当使用USB3.0电缆连接同一设备时,亚行不会检测到该设备。下面是为USB2.0读取的描述符,而不是针对USB3.0的描述符_______| bRequest(GET_DESCRIPTOR) wValue(STRING type, Index 3)
_______| wIndex(Language ID 0
我发现我可以通过将它更改为"Communications“类(class=2,sub- class =0,protocol=0)并删除IADs来使其在Mac和Linux上工作。(对于Linux,使用Ubuntu进行测试,我发现这适用于Ubuntu Linux内核2.6.35-28或更高版本。在早期的内核中,只有第一个串行端口起作用。)但是,这种方法不适用于Windows。可以使用什么方法制作具有多个虚拟串行端口的USB设备,以便在Windows、Mac和Linux上运行?我想我更喜欢尽可能使用CDC-ACM标准的