0

キーボードとマウスを使用してコントローラーをシミュレートできるように、Mac から xbox one への USB 接続を作成しようとしています。コンソールとコンピュータを IOKit 接続で接続してデータの送信を開始する方法がわかりません。Type Aオスto Type 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 に接続する方法です。

4

0 に答える 0