我试图从类似控制器获取报告,我无法访问固件 .

我已成功设法在Windows平台上与设备通信,但在 MacOSX (尝试 MacOS 10.12 )时出现问题 .

Windows 上我使用了 HidD_SetOutputReport() / HidD_GetInputReport() 函数,这意味着设备希望请求为 Control Transfers . Interrupt Transfers' WriteFile() / ReadFile() 似乎无法在设备所需的位置发送数据 .

HID API 使用 IOHIDDeviceSetReport() 作为 hid_write() 函数,其行为似乎与 Windows ' WriteFile() 相似 . 也尝试 libusb 但尝试使用 "another process has device opened for exclusive access" usb_claim_interface() 时失败 . libusb_detach_kernel_driver() 仅针对 linux 实施 . 我可以使用 codeless kext approach ,但设备是 HID controller 它应该没有驱动程序 .

你知道发送 Control Transfer on MacOS 的任何方法吗?