2017-12-26 3 views
0

デバイス上のデバイスのVIDとPIDがWindows上のデバイスのプロパティで見つかりました.VIDの場合は256、PIDの場合は006です。私はそれを見つけるためにpyusbを得るように見えない。私が見たことから、ほとんどの人はVIDとPIDを16進数で入力しましたが、これはまだ試しても機能しません。ここに私のコードは次のとおりです。PyUSBでデバイスが見つかりません

import usb.core 
import usb.util 

VID = 256 
PID = 6 

dev = usb.core.find(idVendor=VID, idProduct=PID) 

devは常にNoneです。私が間違っていた何かの手掛かり?

EDIT:

私はちょうど0x046DのVIDと0xC21DのPIDを持つ別のデバイスでテストされ、それはまだNoneを返します。

EDIT 2:

私はlibusbをインストールしていると私は、Python 3.4とPython 2.7の両方でスクリプトを実行しようとしました。常にNoneを返します。

+0

IDは「256」か「0x256」(16進数)ですか? –

+0

@KlausD。 Windowsは、IDが256で、16進数で100であると言います。 – CMLSC

+0

'usb.core.find(find_all = True)'は何を返しますか?あるいは 'find()'の他の引数も試してみてください! –

答えて

0

libusbからinf-wizard.exeが必要になり、私のUSBデバイスにドライバをインストールしてPyUSBで動作するようになりました。私はlibusb1をPythonにインストールする必要はありませんでした。

関連する問題