1

Xbox One コントローラーのキーからの応答を読み取ろうとしています。IdVendor と IdProduct を使用して既に見つけました

dev = usb.core.find(find_all=True)

このコントローラーは、Steamで使用しているため、Ubuntuでも問題なく動作するため、ドライバーの問題はありません。

デバイス オブジェクトを取得して読み取ろうとすると、0 しか表示されません。

dev = usb.core.find(idVendor=XXX, idProduct=XXX)
interface = 0
endpoint = dev[0][(0,0)][0]
if dev.is_kernel_driver_active(interface) is True: 
  dev.detach_kernel_driver(interface)
  usb.util.claim_interface(dev, interface)
collected = 0
attempts = 50
while collected < attempts :
    try:
        data = dev.read(endpoint.bEndpointAddress,endpoint.wMaxPacketSize)
        collected += 1
        print data

array('B', [0, 0, 0, ...]
array('B', [0, 0, 0, ...]
array('B', [0, 0, 0, ...]
etc

すべて 0 で応答をフィルタリングしようとしましたが、何も受信していません。

何か助けはありますか?

前もって感謝します!

4

0 に答える 0