实际上,我很喜欢玩 WSL。我想在 WSL 中使用我的 XBOX / KINECT。为此,我需要启用其中的 USB 端口,因为您可能知道,它们被禁用了。我认为这个项目:
https://github.com/cezanne/usbip-win
可以帮助我。为了使它工作,我需要识别我的 XBOX 的设备 ID,因为 usbip 工具无法识别它,如下所示:
usbip.exe 列表 -l - busid 1-129 (05e3:0608) Genesys Logic, Inc.:集线器 (05e3:0608)
busid 1-167 (05e3:0608) Genesys Logic, Inc.:集线器 (05e3:0608)
busid 1-149 (0480:a007) 东芝美国公司:外部磁盘 USB 3.0 (0480:a007)
busid 1-175 (2109:0813) VIA Labs, Inc.:未知产品 (2109:0813)
busid 1-89 (2109:2813) VIA Labs, Inc.:未知产品 (2109:2813)
busid 1-220(25a7:fa23)未知供应商:未知产品(25a7:fa23)
busid 1-177 (048d:8297) Integrated Technology Express, Inc.:未知产品 (048d:8297)
busid 1-122 (1058:0704) 西部数据技术公司:My Passport Essential (WDME) (1058:0704)
busid 1-43 (2109:0813) VIA Labs, Inc.:未知产品 (2109:0813)
busid 1-144 (05ac:0250) Apple, Inc.:铝制键盘 (ISO) (05ac:0250)
busid 1-184 (1058:25a3) Western Digital Technologies, Inc.:未知产品 (1058:25a3)
busid 1-218 (2109:2813) VIA Labs, Inc.:未知产品 (2109:2813)
busid 1-209 (045e:02c4) Microsoft Corp.:未知产品 (045e:02c4)
busid 1-181 (0480:a207) Toshiba America Inc:未知产品 (0480:a207)
busid 1-29 (093a:2510) Pixart Imaging, Inc.:光电鼠标 (093a:2510)
busid 1-134 (0bc2:61b5) Seagate RSS LLC:未知产品 (0bc2:61b5)
busid 1-158 (05ac:1006) Apple, Inc. : 铝制键盘中的集线器 (05ac:1006)
我无法理解它属于哪种间隔。我进入了一个真正的 Linux 安装,这就是我看到的:
[2.392735] usb 2-8: 使用 xhci_hcd 的新 SuperSpeed Gen 1 USB 设备编号 4
[2.413596]usb 2-8:发现新的USB设备,idVendor=045e,idProduct=02c4,bcdDevice=1.00
[2.413596]usb 2-8:新的USB设备字符串:Mfr=1,产品=2,序列号=4
[2.413597]USB 2-8:产品:Xbox NUI 传感器
[2.413597]USB 2-8:制造商:微软
这是教程中解释的示例:
usbip.exe 列表-l
- busid 1-59 (045e:00cb) Microsoft Corp.:基本光电鼠标 v2.0 (045e:00cb)
- busid 1-30 (80ee:0021) VirtualBox: USB 平板电脑 (80ee:0021)
如您所见,光电鼠标 2.0 的内存间隔以“045e”开头,并且我的 xbox NUI 传感器也以“045e”开头,因此正确的间隔可能是 1-59?我做到了:
λ usbip.exe bind -b 1-59
但出现了这个错误:
usbip:错误:bind_device:在 busid 1-59 上绑定设备错误:错误:0
相反,这个命令有效:
λ usbipd.exe -d -4
usbipd:信息:启动 usbipd(usbip 1.0.0)
usbip:调试:C:\work\usbip-win\userspace\src\usbipd\usbipd_sock.c:38:[build_sockfd] 打开 0.0.0.0:3240
usbip:信息:正在监听 0.0.0.0:3240
事实是我不知道自己在做什么 :P 有人能帮助我吗? 10x
答案1
这些数字都不是间隔或内存地址。“XY”是用破折号分隔的控制器号和设备号,而“xxxx:yyyy”是制造商 ID 和产品 ID。
在您的情况下,Linux 系统报告 045e 是 Microsoft 的 USB 制造商 ID,而 02c4 是 Microsoft 的 Kinect 产品 ID。
您的主要设备列表中包含以下具有相同 ID 的条目:
busid 1-209 (045e:02c4) Microsoft Corp.:未知产品 (045e:02c4)
因此 usbipd 想要的设备 ID 是 1-209,即控制器 #1 上的设备 #209。