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 で応答をフィルタリングしようとしましたが、何も受信していません。
何か助けはありますか?
前もって感謝します!