PyUSB:检测设备拔出

时间:2016-11-24 11:34:34

标签: python linux pyusb

每当设备拔掉电源插头时,我希望我的程序退出。 我的代码:

device = usb.core.find(idVendor, idProduct)

device.detach_kernel_driver(0)

usb.util.claim_interface(device, 0)   
usb_cfg = device.get_active_configuration()
usb_interface = usb_cfg[(0,0)]
port_in = usb_interface[0]
port_out = usb_interface[1]

while True:
    # do read ....

如何检测拔下设备。

1 个答案:

答案 0 :(得分:2)

当我查看github上的代码时,我会建议从这个问题中获取代码(我假设您知道回调是什么:))

PYUSB Pull request- Hotplug

在此代码中,您使用 register_callback 与传递的事件 LIBUSB_HOTPLUG_EVENT_DEVICE_LEFT

  

编辑5.12.2018:

在pyusb的分叉存储库中有一个指向hotplug分支的链接:

https://github.com/roberthartung/pyusb/tree/hotplug