そのため、OS X Lion(10.7.3)マシンにlibusbとpyUSBをインストールし、次のスクリプトを実行しています。
import usb
import time
if __name__ == "__main__":
while True:
busses = usb.busses()
print busses[0]
print busses[0].__dict__
time.sleep(2)
1つのUSBデバイスを接続しています:SanDisk cruzer micro、4GB。このフラッシュドライブをFinderとディスクユーティリティで問題なく開くことができます。ただし、上記のスクリプトの出力は次のとおりです。
<usb.legacy.Bus object at 0x108defe10>
{'dirname': '', 'devices': [], 'localtion': 0}
<usb.legacy.Bus object at 0x108ef4610>
{'dirname': '', 'devices': [], 'localtion': 0}
<usb.legacy.Bus object at 0x108defe10>
{'dirname': '', 'devices': [], 'localtion': 0}
<usb.legacy.Bus object at 0x108ef4610>
{'dirname': '', 'devices': [], 'localtion': 0}
少なくとも、pyUSBの最初で唯一のバスは、現在接続されているデバイスがあるとは考えていないことを示しています。私が見逃したある種の基本的なセットアップはありますか?pyUSBがデバイスを見つけられないのはなぜですか?
私は始めるためにこのStackOverflowの質問を参照してきました:usbデバイスの識別