我正在尝试创建一个从我的 mac 到我的 xbox 的 USB 连接,这样我就可以使用键盘和鼠标来模拟控制器。我似乎不知道如何在 IOKit 连接中连接控制台和我的计算机以开始发送数据。我用 A 型公头到 A 型公头 USB 线连接。在排队等待这样连接的设备时,
CFMutableDictionaryRef matchingDict;
io_iterator_t iter;
kern_return_t kr;
io_service_t device;
/* set up a matching dictionary for the class */
matchingDict = IOServiceMatching(kIOUSBDeviceClassName);
if (matchingDict == NULL)
{
return -1; // fail
}
/* Now we have a dictionary, get an iterator.*/
kr = IOServiceGetMatchingServices(kIOMasterPortDefault, matchingDict, &iter);
if (kr != KERN_SUCCESS)
{
return -1;
}
/* iterate */
while ((device = IOIteratorNext(iter)))
{
NSLog(@"%u",device);
io_name_t devName;
io_string_t pathName;
IORegistryEntryGetName(device, devName);
printf("Device's name = %s\n", devName);
printf("\n");
IORegistryEntryGetPath(device, kIOUSBPlane, pathName);
IOObjectRelease(device);
}
不幸的是,没有出现任何可能是 Xbox One 的设备,所以我不确定我在这里做错了什么。我的问题是如何像 xbox 控制器一样使用我的 mac 连接到 xbox one。