Macos OSX将产品ID更改为USB复合设备
我有一个复合USB设备需要在MacOSX下使用。在Linux下,我可以使用usb_modeswitch工具通过以下命令更改产品idMacos OSX将产品ID更改为USB复合设备,macos,usb,iokit,Macos,Usb,Iokit,我有一个复合USB设备需要在MacOSX下使用。在Linux下,我可以使用usb_modeswitch工具通过以下命令更改产品id usb_模式开关-v0x072f-p0x100d-v0x072f-p0x90cc-m0x2-m01b000000000000000000000000000000000000-r1-Q 我尝试在OSX 10.9.5下使用libusb成功地构建了相同的工具,但是当我运行应用程序时,我得到了这里报告的问题 . 建议的解决方案不适用于我,因为我无法找到设备的/dev/条目
usb_模式开关-v0x072f-p0x100d-v0x072f-p0x90cc-m0x2-m01b000000000000000000000000000000000000-r1-Q
我尝试在OSX 10.9.5下使用libusb成功地构建了相同的工具,但是当我运行应用程序时,我得到了这里报告的问题
. 建议的解决方案不适用于我,因为我无法找到设备的/dev/条目
所以我在尝试这里报告的代码
IOUSBDevRequest request;
request.bmRequestType = USBmakebmRequestType(kUSBOut, kUSBVendor, kUSBDevice);
request.bRequest = 0x02;
request.wValue = deviceAddress;
request.wIndex = 0;
request.wLength = length;
request.pData = writeBuffer;
return (*dev)->DeviceRequest(dev, &request);
但在任何情况下,我都会得到这个错误0xe000404f(似乎kIOUSBPipeStalled)。这是代码,我不确定,我需要复制usb_modeswitch命令
任何帮助都将不胜感激