我正在尝试从 PS4 这样的控制器获取报告,但我无法访问固件。
我已成功设法在Windows平台上与该设备进行通信,但在 MacOSX 时遇到了问题(尝试 MacOS 10.12 )。
在 Windows 上我使用了 HidD_SetOutputReport() / HidD_GetInputReport()函数,这意味着设备希望请求为< strong>控制转移。 中断转移&#39; WriteFile() / ReadFile()似乎无法在设备所需的位置发送数据
HID API 对 hid_write()函数使用 IOHIDDeviceSetReport(),该函数似乎表现得像 Windows & #39;的的WriteFile()即可。还尝试了 libusb ,但在使用&#34尝试 usb_claim_interface()时失败了;另一个进程已打开设备以进行独占访问&#34; 。 libusb_detach_kernel_driver()仅适用于 linux 。我可以使用无代码kext方法但设备是 HID控制器它应该在没有驱动程序的情况下工作。
您知道在MacOS上发送 Control Transfer 的任何方法吗?