我有一个直接基于 libusb(用于闪存设备)和 libuvc(用于从 CX3 设备抓取图像)的工作 linux 库。 我正试图将同样的功能移植到 Windows 上。 但即使是枚举设备,似乎也会出现设备无法打开的问题。
当处于引导加载器模式(VID = 0x04b4 PID = 0x00f3)时,我收到LIBUSB_ERROR_NOT_SUPPORTED 错误;当设备处于 MIPI 模式(VID=0x04b4 PID = 0x00c3)时,我收到LIBUSB_ERROR_NOT_FOUND 错误。
以下是设备处于 MIPI 模式时的日志。
问候
Athreya
```
[ 0.030676] [000048c8] libusb:调试 [winusb_get_device_list] 发现会话 [57] 的现有设备。
[ 0.030752] [000048c8] libusb: debug [init_device] found 1 configura
tions (current config: 1) for device 'USBVID_04B4&PID_00C35&C5FC33B&0&13'
[ 0.030811] [000048c8] libusb:调试 [cache_config_descriptors] 缓存配置描述符 0 (bConfigurationValue=1,218 字节)
[ 0.030867] [000048c8] libusb: debug [init_device] (bus: 2, addr: 8, depth: 1, port: 13):'usbvid_04b4&pid_00c35&c5fc33b&0&13'
[ 0.030946] [000048c8] libusb: debug [winusb_get_device_list] ENUM pass HID {4D1E55B2-F16F-11CF-88CB-001111000030}
[ 0.031021] [000048c8] libusb: debug [winusb_get_device_list] ENUM processing HIDVID_8087&PID_0AC26&2973554D&0&0000
[ 0.031087] [000048c8] libusb: debug [winusb_get_device_list] unlisted ancestor for 'HIDVID_8087&PID_0AC26&2973554D&0&0000'(非 USB HID、新连接等)--忽略。
[ 0.031204] [000048c8] libusb: debug [winusb_get_device_list] ENUM processing HIDDLL09D9&COL015&2A906C22&0&0000
[ 0.031271] [000048c8] libusb: debug [winusb_get_device_list] unlisted ancestor for 'HIDDLL09D9&COL015&2A906C22&0&0000'(非 USB HID,新连接等) - 忽略
[ 0.031372] [000048c8] libusb: debug [winusb_get_device_list] ENUM processing HIDINTC8163&36043C54&0&0000
[ 0.031433] [000048c8] libusb: debug [winusb_get_device_list] unlisted ancestor for 'HIDINTC8163&36043C54&0&0000'(非 USB HID,新连接等) - 忽略
[ 0.031498] [000048c8] libusb: debug [winusb_get_device_list] ENUM processing HIDCONVERTEDDEVICE&COL025&2204AA2D&0&0001
[ 0.031563] [000048c8] libusb: debug [winusb_get_device_list] unlisted ancestor for 'HIDCONVERTEDDEVICE&COL025&2204AA2D&0&0001'(非 USB HID、新连接等) - 忽略
[ 0.031629] [000048c8] libusb: debug [winusb_get_device_list] ENUM processing HIDCONVERTEDDEVICE&COL035&2204AA2D&0&0002
[ 0.031693] [000048c8] libusb: debug [winusb_get_device_list] unlisted ancestor for 'HIDCONVERTEDDEVICE&COL035&2204AA2D&0&0002' (非 USB HID、新连接等) - 忽略
[ 0.031759] [000048c8] libusb: debug [winusb_get_device_list] ENUM processing HIDDLL09D9&COL025&2A906C22&0&0001
[ 0.031823] [000048c8] libusb: debug [winusb_get_device_list] unlisted ancestor for 'HIDDLL09D9&COL025&2A906C22&0&0001'(非 USB HID、新连接等) - 忽略
[ 0.031888] [000048c8] libusb: debug [winusb_get_device_list] ENUM processing HIDDLL09D9&COL035&2A906C22&0&0002
[ 0.031951] [000048c8] libusb: debug [winusb_get_device_list] unlisted ancestor for 'HIDDLL09D9&COL�35&2A906C22&0&0002'(非 USB HID、新连接等) - 忽略
[ 0.032017] [000048c8] libusb: debug [winusb_get_device_list] ENUM processing HIDCONVERTEDDEVICE&COL015&2204AA2D&0&0000
[ 0.032081] [000048c8] libusb: debug [winusb_get_device_list] unlisted ancestor for 'HIDCONVERTEDDEVICE&COL015&2204AA2D&0&0000'(非 USB HID、新连接等) - 忽略
[ 0.032149] [000048c8] libusb: debug [winusb_get_device_list] ENUM processing HIDDLL09D9&COL045&2A906C22&0&0003
[ 0.032215] [000048c8] libusb: debug [winusb_get_device_list] unlisted ancestor for 'HIDDLL09D9&COL�45&2A906C22&0&0003'(非 USB HID、新连接等) - 忽略
[ 0.032468] [000048c8] libusb:调试[libusb_get_device_descriptor]
[ 0.032520] [000048c8] libusb:调试[libusb_get_device_descriptor]
[ 0.032572] [000048c8] libusb:调试[libusb_get_device_descriptor]
[ 0.032623] [000048c8] libusb:调试[libusb_get_device_descriptor]
[ 0.032674] [000048c8] libusb:调试[libusb_get_device_descriptor]
[ 0.032724] [000048c8] libusb:调试[libusb_get_device_descriptor]
[ 0.032776] [000048c8] libusb:调试 [libusb_open] 打开 2.8
[ 0.032934] [000048c8] libusb:调试 [winusb_open] APIB 句柄 = 复合 API
[ 0.032991] [000048c8] libusb: debug [libusb_open] open 2.8 returns -5
[ 0.033044] [000048c8] libusb: debug [libusb_unref_device] destroy device 2.3
[ 0.033100] [000048c8] libusb: debug [libusb_unref_device] destroy device 2.2
[ 0.033173] [000048c8] libusb: debug [libusb_unref_device] destroy device 2.1
[ 0.033223] [000048c8] libusb: debug [libusb_unref_device] destroy device 1.0
[ 0.033271] [000048c8] libusb: debug [libusb_unref_device] destroy device 2.8
[ 0.033318] [000048c8] libusb: debug [libusb_unref_device] destroy device 2.0
```