2017-05-24 12 views
2

私は手を差し伸べて、私のコンピュータに接続されているUSBデバイスを見つけようとしています。 PyUSB 1.0プログラミングチュートリアルに進んでいます。私はそこに使用しているものを得ることができません、私は "ValueError:バックグラウンドなし"というエラーが発生し続けます。私のコードには何がありませんか?私は64ビットのWindows 10マシンです。私はlibusb1パッケージとpylibusbパッケージをインストールしました。PyUSB:バックエンドがありません

import usb 
import usb.core 
import usb.util 
import sys 

devices = usb.core.find(find_all=True) 

sys.stdout.write('There are ' + len(devices) + ' in the system\n.') 
+1

使用しているオペレーティングシステムはどれですか? WindowsまたはLinux? – thepieterdc

答えて

2

それは、WindowsのOSだ場合、あなたはそれは、Linuxの場合は、バックエンドとしてのlibusb-1.0またはopenusbをインストールしなかったhere

からインストーラをダウンロードする必要がありますか?いいえの場合は、する必要があります。

+0

@omriは、__pip install libusb1__を使用してlibusb1をインストールしました。 – tom

+0

ありがとう、私はWindows 10を使用しています。私はこれらの解決方法に従いましたが、これも試してみました。不足しているリンクは何ですか? libusb1を見つけて使用するために単純なPythonコードを取得するためには何が必要なので、バックエンドが必要ですか?私はpyusbのチュートリアルでは、これを行う必要はないと言っているのも混乱しています。 – Mike

0

使用しているデバイスの種類によっては、あなたがLinux上にあると仮定して、/dev/ttyUSB0のような未処理のUSBデバイスを読み取るためのアクセス許可を設定する必要があります。 USBデバイスツリーの権限をチェックし、関連するグループに自分自身を追加したり、udevルールを設定したりします。