- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试制作一个脚本(在 Linux 上),它可以打开或关闭鼠标中的灯。
这是我目前的代码:
import usb.core
import usb.util
import sys
interface = 0
dev = usb.core.find(idVendor=0x1532, idProduct=0x0017)
def main():
if dev is None:
print "device not found"
else:
print "device found"
if dev.is_kernel_driver_active(interface) is True:
print "but we need to detach kernel driver"
dev.detach_kernel_driver(interface)
print "claiming device"
usb.util.claim_interface(dev, interface)
print "release claimed interface"
usb.util.release_interface(dev, interface)
print "now attaching the kernel driver again"
dev.attach_kernel_driver(interface)
print "all done"
return 0
if __name__ == '__main__':
main()
这工作正常,但如果我尝试执行以下操作:dev.set_configuration()
在 claim_interface(dev, interface) 之后
脚本返回错误:usb.core.USBError: Resource busy
为什么我分离了它的内核驱动后它仍然很忙?
最佳答案
不确定这是否会解决问题,但是鼠标的 udev 规则设置是否正确?我在一个 friend 为我做的自定义设备上遇到了类似的问题,我通过添加如下规则解决了这个问题:
SUBSYSTEM !="usb_device", ACTION !="add", GOTO="device_rules_end"
SYSFS{idVendor} =="1532", SYSFS{idProduct} =="0017", SYMLINK+="mydevice"
MODE="0666", OWNER="<your-username-here>", GROUP="root"
LABEL="device_rules_end"
在我的 /etc/udev/rules.d
文件夹中。
喂!
编辑:在添加规则之前,尝试使用 sudo
运行您的脚本。如果它会以这种方式工作,那么几乎可以肯定这是一个将由上述规则修复的权限设置。
关于python - pyusb:无法设置配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8218683/
我正在运行 OS X 10.5 并尝试使用以下代码通过 PyUSB 连接到 USB 设备。 import usb.core, time, usb dev = usb.core.find(i
这个问题在这里已经有了答案: Pyusb on windows - no backend available (12 个答案) 关闭 4 年前。 我正在尝试联系并查找哪些 USB 设备与我的计算机相
我希望我的程序在设备被拔掉时退出。我的代码: device = usb.core.find(idVendor, idProduct) device.detach_kernel_driver(0) us
我有一个通过 USB 连接的设备,我正在使用 pyUSB 连接数据。 这是我的代码目前的样子: import usb.core import usb.util def main(): devi
我正在尝试制作一个脚本(在 Linux 上),它可以打开或关闭鼠标中的灯。 这是我目前的代码: import usb.core import usb.util import sys interface
玩转 PyUSB稍微看看它是否提供了一些关于为什么我正在使用的 WebUSB 库找不到我的设备的见解。我安装了libusb1 on the Mac via Homebrew使用 brew instal
我正在尝试将数字锁定发送到充当 HID 键盘的自定义硬件。我已经绑了一个 LED,如果 USB 上收到数字锁定键,它就会发光。它适用于外部键盘的数字锁定按键。但我无法通过 pyusb 手动发送数字锁定
我正在尝试通过 USB 将我的 Raspberry PI 连接到 Pic4550。 (Pic 功能在 windows c# 程序中是可以的!)。所以我安装了rpi 2,pyusb,并尝试在[https
我在 python 中使用 USB 库。我可以看到设备,我可以配置它。但是当我读出它时,我总是得到相同的东西数组('B',[17、96])。请注意,即使我不写入端点输出,我在读取时仍然会得到相同的结果
我有一个树莓派(我使用的是linux)和一个测量某些值的设备。 我有一个 python 服务器,当客户端发送“我想要这些值”命令时,我会向设备询问一些值。这是我的设备的功能: def usbDevic
我正在 Mac OSX 10.10.5 上使用 python hidapi 访问 USB HID 设备: import hid import time hidraw = hid.device(0x1a
我正在尝试使用 python 库 PyUSB 将数据发送到 USB 内存棒。我使用的代码如下: import usb.core import usb.util # find our devices #
我需要使用 USB 条码阅读器(原始数据模式)读取条码数据。我已经知道我可以将阅读器设置为键盘模式,但这不符合我的要求,因为我将同时使用 4 个阅读器并且文本会重叠。 我是 python 的新手,我尝
嘿,我正在尝试运行教程中可用的简单脚本;。 USB 正在导入,但是当我尝试搜索设备时出现以下错误,请帮忙 >>> dev=usb.core.find() Traceback (most recent
我正在尝试在 Ubuntu 中使用 Honeywell USB 3310g 扫描仪从条形码或二维码输出字符串。我有 libusb 和一个名为 metro-usb ( http://gitorious.
我有一个 Netware uniFlow 设备。当我插入它时,它显示在 dmesg 中: [ 2962.369905] usb 2-1.4: new full-speed USB device num
我试过 this link ,但在 shell 上收到以下消息: sudo apt-get install python-pip : vineet@vineet:~$ sudo pip install
我正在使用带有 PyUSB 的 Dymo USB 秤,除了秤在三分钟后自动关机外,一切都非常好。只要我的 python 程序在运行,我就想让它一直运行。有什么办法可以使用 python 做到这一点吗?
我正在用 Python 编写软件,使用 USB 连接的辐射探测器来探测宇宙 μ 子。 我正在尝试使用 PyUSB 模块与设备交互,但 PyUSB 没有找到我的辐射探测器。设备本身有一个串行端口,但我使
我在 Win 7 操作系统上运行 Python 2.7.8。我正在尝试通过 PyUSB 与 USB 设备(Numato 32 channel GPIO 设备)通信。 我从 URL 下载了 walac-
我是一名优秀的程序员,十分优秀!