正確なエラーは次のとおりです: 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))