2016-07-19 61 views
2

以前はPython hidapiを使っていましたが、私はこれまでのCバージョンを使っていました。 Pythonライブラリは本当に異なっており、提供されている1つの例からそのライブラリを使用する方法を理解することはできません。誰もがこのライブラリの良いドキュメントを知っていますか?Python hidapiを使用して複数の用途でデバイスを開く

特定の質問がある場合は、複数の用途があるHIDデバイスを開こうとしています。私は私がしたい辞書を選択するhid_enumerateを使用して試してみましたが、デバイスオブジェクトをインスタンス化した後、デバイスは、私はそれがにリストされているので、それは(あります知っていても開きません

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

:私のデバイスは、以下の関連する特性を持っています列挙する)。

+0

データ通信のみ** '単一session' **(一部のユーザーである:「いーえ、どのように使用を指定するためには、あなたの代わりに、通常のopen()メソッド(下記参照)のopen_path()を使用する必要があります。 hddにマルチセッションを書き込むには? "、ICレベルをチェックする)、最小の遅延を持つコミュニケータを作成する(遅延設定' IC Clock/Prepare_data')。コミュニケータクラスを作成するためのスレッドをさらに作成します。 – dsgdfg

+0

あなたは何を得ようとしているのか分かりません。私は、複数のセッションを使いたくないのですが、hid.device.open()メソッドが最初の使用法を選択して使用法8を使用するようにする必要があります。 –

答えて

3

私はまだまともな文書を探していますが、参考のためにC hidapiヘッダーを使用した後、元の質問に対する答えが見つかりました。

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 
関連する問題