0
我想寫一個PS3控制器使用下面的行(開發已被正確設置)。CTRL_LOOPBACK_WRITE未定義在Python的USB代碼
dev.ctrl_transfer(0x40, CTRL_LOOPBACK_WRITE, 0, 0, msg)
我收到一個錯誤,指出CTRL_LOOPBACK_WRITE是未定義的。那麼,它在哪裏定義?或者我能得到它的價值嗎?
感謝
我想寫一個PS3控制器使用下面的行(開發已被正確設置)。CTRL_LOOPBACK_WRITE未定義在Python的USB代碼
dev.ctrl_transfer(0x40, CTRL_LOOPBACK_WRITE, 0, 0, msg)
我收到一個錯誤,指出CTRL_LOOPBACK_WRITE是未定義的。那麼,它在哪裏定義?或者我能得到它的價值嗎?
感謝
我猜你在http://pyusb.sourceforge.net/docs/1.0/tutorial.html發現了pyusb教程這個控制轉移的例子。但是,這是一個相當假設的例子,正如文中所解釋的:「在這個例子中,假設我們的設備實現了兩個自定義控制請求,它們充當回送管道」。所以這不是一個標準的控制請求,並且可能不是您的PS3支持的請求。在這種情況下,將由PS3控制器的USB堆棧來定義CTRL_LOOPBACK_WRITE的數值應該是什麼。
您可以在http://www.beyondlogic.org/usbnutshell/usb6.shtml#StandardRequests找到標準請求的概述,此外還有類別特定的標準請求。