所以,我已经在我的 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)
我插入了一个 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 设备识别