jjzjj

python - 使用 PyUSB 发送 HID 报告

更新我成功地发送了数据。对于遇到同样问题的任何人,我使用了以下代码:data=[0x00,0x04,0x04,0xFF,0xFF,0xFF,0x00,0x00]result=dev.ctrl_transfer(0x21,0x9,wValue=0x200,wIndex=0x00,data_or_wLength=data)(这是基于此处发布的答案:link)但是我不是很详细,为什么要用bmRequestType=0x21bRequest=0x9wValue=0x200这是什么解释?初始请求:我正在拼命尝试使用PyUSB向HID设备发送一个简单的报告。使用“SimpleHIDwrite”,我

winUSB设备上位机驱动开发环境的搭建

1、winUSB设备开发的环境   本文选择的winUSB的开发语言为python,USB的软件包为pyUSB,首先你需要准备好python的整个开发环境与相关软件,之后在命令行中执行pipinstallpyusb,即可完成pyusb软件包的安装。pyusb用于实现USB主机端的USB通信功能。    winUSB设备的开发可以参考:(8条消息)winUSB设备的开发方法_fhqlongteng的博客-CSDN博客https://blog.csdn.net/fhqlongteng/article/details/124705686?spm=1001.2014.3001.55012、pyUSB的

python - 使用 PyUSB usb.util.get_string() 获取字符串描述符

我无法获取USB设备的字符串描述符。我正在寻找的是人性化的制造商和产品名称。我使用libusb-1.0作为后端,并且能够使用提供的libusb测试程序获取制造商名称,所以我知道它存在。PyUSB帮助文件说您可以访问usb_get_string_simple(从libusb后端)使用:get_string(dev,length,index,langid=None)Retrieveastringdescriptorfromthedevice.devistheDeviceobjecttowhichtherequestwillbesentto.lengthisthelengthofstring

python - pyusb:无法设置配置

我正在尝试制作一个脚本(在Linux上),它可以打开或关闭鼠标中的灯。这是我目前的代码:importusb.coreimportusb.utilimportsysinterface=0dev=usb.core.find(idVendor=0x1532,idProduct=0x0017)defmain():ifdevisNone:print"devicenotfound"else:print"devicefound"ifdev.is_kernel_driver_active(interface)isTrue:print"butweneedtodetachkerneldriver"dev.

python - Windows 上的 Pyusb - 没有可用的后端

我正在尝试通过USB将我的Python应用程序接口(interface)与NFC设备连接。最好的选择似乎是PyUSB,但我无法让它连接到libusb后端。我不断得到ValueError:Nobackendavailable我查看了堆栈跟踪,发现usb/backend/libusb10.py(它是pyusb的一部分)正在尝试加载libusb-1.0.dll用作后端,但它找不到它。不是不在我的路径上,而是根本不在我的电脑上!我已经安装了libusb-win32,但生成的目录似乎只包含libusb0.dll。libusb-1.0.dll在哪里???!我很想知道从哪里获取该dll,甚至想知道让

python - Windows 上的 Pyusb - 没有可用的后端

我正在尝试通过USB将我的Python应用程序接口(interface)与NFC设备连接。最好的选择似乎是PyUSB,但我无法让它连接到libusb后端。我不断得到ValueError:Nobackendavailable我查看了堆栈跟踪,发现usb/backend/libusb10.py(它是pyusb的一部分)正在尝试加载libusb-1.0.dll用作后端,但它找不到它。不是不在我的路径上,而是根本不在我的电脑上!我已经安装了libusb-win32,但生成的目录似乎只包含libusb0.dll。libusb-1.0.dll在哪里???!我很想知道从哪里获取该dll,甚至想知道让

python - Windows 7 上的 Pyusb 找不到任何设备

所以我安装了Pyusb1.0.0-alpha-1在Windows下,我无法获得USB设备的任何句柄。>>>importusb.core>>>printusb.core.find()None我确实插入了1个USB设备(idVendor=0x04d8,idProduct=0x0042),我尝试了usb.core.find(idVendor=0x04d8,idProduct=0x0042)但也失败了。在Ubuntu下,使用相同版本的pyusb和python(2.6),我能够使用该代码成功找到我的设备,并与之通信。那么我怎样才能让pyusb在Windows7上找到USB设备呢?

python pyusb import usb.core 不起作用

我正在学习教程(http://pyusb.sourceforge.net/docs/1.0/tutorial.html)我在windowsxpsp3上,我的python版本是2.7,我下载并安装了pyusb-1.0.0-a1.zip和libusb-win32-bin-1.2.4.0.zipimportusb工作正常但是importusb.core根本不工作它说Traceback(mostrecentcalllast):File"D:\py\usb.py",line1,infromusbimportcoreFile"D:\py\usb.py",line1,infromusbimportc

python - 为什么 PyUSB/libusb 在 Linux 上需要 root (sudo) 权限?

我一直在研究PyUSB最近,发现它在Linux上运行良好(Ubuntu有libusb0.1和1.0,以及OpenUSB)......但前提是我以root权限运行程序(使用sudo,当然)。谁能告诉我为什么它需要更高的权限,更重要的是,我是否可以以某种方式更改权限以使其适用于普通用户帐户? 最佳答案 您可以通过创建udev规则更改您的usb设备节点的权限。例如我将以下行添加到/etc/udev/rules.d/中的文件中SUBSYSTEM=="usb",ENV{DEVTYPE}=="usb_device",MODE="0664",GR