CTRL_LOOPBACK_WRITE 在 python usb 代码中未定义

jam*_*tha 2 python usb

我正在尝试使用以下行写入 PS3 控制器(开发人员已正确设置)。

dev.ctrl_transfer(0x40, CTRL_LOOPBACK_WRITE, 0, 0, msg)
Run Code Online (Sandbox Code Playgroud)

我收到 CTRL_LOOPBACK_WRITE 未定义的错误。那么,它在哪里定义?或者我可以得到它的价值吗?

谢谢

小智 5

我猜你在http://pyusb.sourceforge.net/docs/1.0/tutorial.html的 pyusb 教程中找到了这个控制传输示例。然而,这是一个相当假设的例子,正如文中所解释的:“在这个例子中,假设我们的设备实现了两个用作环回管道的自定义控制请求”。所以这不是标准的控制请求,也可能不是你的 PS3 支持的请求。在这种情况下,由 PS3 控制器的 USB 堆栈来定义 CTRL_LOOPBACK_WRITE 的数值应该是什么。

您可以在http://www.beyondlogic.org/usbnutshell/usb6.shtml#StandardRequests找到标准请求的概述,此外还有特定于类的标准请求。