2

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

dev.ctrl_transfer(0x40, CTRL_LOOPBACK_WRITE, 0, 0, msg)

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

谢谢

4

1 回答 1

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找到标准请求的概述,此外还有特定于类的标准请求。

于 2012-10-15T21:10:04.050 回答