Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos OSX将产品ID更改为USB复合设备_Macos_Usb_Iokit - Fatal编程技术网

Macos OSX将产品ID更改为USB复合设备

Macos 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设备需要在MacOSX下使用。在Linux下,我可以使用usb_modeswitch工具通过以下命令更改产品id

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命令

任何帮助都将不胜感激