gpt4 book ai didi

python - PyUSB:检测设备拔出

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:09:03 25 4
gpt4 key购买 nike

我希望我的程序在设备被拔掉时退出。我的代码:

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 ....

如何检测设备的拔出。

最佳答案

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

PYUSB Pull request- Hotplug

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

EDIT 5.12.2018 :

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

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

关于python - PyUSB:检测设备拔出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40785371/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com