3

正確なエラーは次のとおりです: usb.core.USBError: [Errno None] usb_claim_interface: could not claim インターフェイス

pydev 1.0 (libusb 1.0.9 を使用) を使用してセンサーと接続しています。さまざまなことをいじってみましたが、うまくいきませんでした (コードをルートとして実行しても何も変わりません)。私のコードはデバイスを検出しますが、デバイスから読み取ろうとすると終了します。他の Mac ユーザーがこの同じ問題を報告しているのを見たことがありますが、まだ答えが見つかりません :(

device = usb.core.find(idVendor = vendorId, idProduct = productId)
device.set_configuration()
cfg = device.get_active_configuration()
interface_number = cfg[(0,0)].bInterfaceNumber
alternate_setting = usb.control.get_interface(device, interface_number)

# Get Interface Descriptor
intf = usb.util.find_descriptor(
    cfg, 
    bInterfaceNumber = interface_number,
    bAlternateSetting = alternate_setting
)

# Get Endpoint Descriptor
ep = usb.util.find_descriptor(
    intf,
    custom_match = \
    lambda e: \
        usb.util.endpoint_direction(e.bEndpointAddress) == \
        usb.util.ENDPOINT_IN
)

assert ep is not None

# Tried this but didn't help :/
# usb.util.claim_interface(device, intf)

size = 2
print str(device.read(0x82, size))
4

0 に答える 0