python调用usb设备_用Python与USB设备通信

假设您使用Linux和libusb-1.0作为PyUSB的后端库。// Detach a kernel driver from an interface.

// If successful, you will then be able to claim the interface and perform I/O.

int libusb_detach_kernel_driver (libusb_device_handle *dev,

int interface_number)

// Re-attach an interface's kernel driver, which was previously

// detached using libusb_detach_kernel_driver().

int libusb_attach_kernel_driver(libusb_device_handle *dev,

int interface_number)

因此,基本上,您需要首先调用detach_kernel_driver来从设备接口分离已经连接的内核驱动程序(如果有的话),这样您就可以在代码中与它通信(它要么是您的代码,要么是某个内核驱动程序在与设备接口通信)。完成后,您可能需要调用attach_kernel_driver重新连接内核驱动程序。

我相信如果您可以确保没有为给定的设备加载内核驱动程序(或者在运行代码之前手动卸载它),那么就不需要调用任何这些C函数/Python方法。

编辑:

我刚把这段代码(基于你的示例)处理好。注意:为了简单起见,我将0硬编码为detach_kernel_driver和attach_kernel_driver的接口号-我想您应该使它更智能。import usb

dev = usb.core.find(idVend

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值