3

以前に基づいたCバージョンを使用したことがありますが、Python hidapiは初めてです。Python ライブラリは非常に異なっており、提供されている 1 つの例からその使用方法を理解することはできません。このライブラリの適切なドキュメントを知っている人はいますか?

特定の質問をお探しの場合は、複数の用途がある HID デバイスを開こうとしています。私のデバイスには、次の関連する特性があります。

vendor_id: 10618
product_id: 4
usage: 8
usage_page: 1
interface_number: 1

hid_enumerate を使用して必要なディクショナリを選択しようとしましたが、デバイス オブジェクトをインスタンス化した後、そこにあることがわかっていてもデバイスが開きません (enumerate にリストされているため)。

4

1 に答える 1

5

まともなドキュメントを見つけたいと思っていますが、参照用に C hidapi ヘッダーを使用した後、元の質問に対する答えを見つけました。使用方法を指定するには、通常の open() メソッドの代わりに使用する必要がありますopen_path()(以下を参照)。

import hid

#Get the list of all devices matching this vendor_id/product_id
vendor_id = 10618
product_id = 4
device_list = hid.enumerate(vendor_id, product_id)

#Find the device with the particular usage you want
device_dict = (device in device_list if device['usage'] == '8').next()
device = hid.device()
device.open_path(device_dict['path']) #Open from path
于 2016-07-19T13:08:42.420 に答える