问题标签 [libusb]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - pyusb:无法设置配置
我正在尝试制作一个脚本(在 linux 上),它可以打开或关闭鼠标中的灯。
这是我到目前为止的代码:
这工作正常,但如果我尝试做一个:dev.set_configuration()
在claim_interface(dev, interface)之后
脚本返回错误:usb.core.USBError: Resource busy
为什么我分离了它的内核驱动后它仍然很忙?
windows - libusb-win32 - 无法从键盘读取
我正在尝试在 Windows 7 下为键盘(HID,如果重要的话)编写自定义“驱动程序”。最终目标是将两个键盘连接到计算机,但将其中一个键盘的所有键映射到特殊(自定义)函数。
我的想法是使用 libusb-win32 作为第二个键盘的驱动程序,并编写一个小程序从键盘读取数据并对其进行操作。我已经成功安装了驱动程序,并且可以从我的程序中识别出该设备,但是所有传输都超时,即使我正在按键。
这是我的代码:
它返回:
(我在那 5 秒内按了很多键)
只有一个总线、一个设备、一个配置、一个接口和一个端点。端点bmAttributes = 3
意味着我应该使用中断传输(对吗?)
那为什么我什么也得不到?我在滥用 libusb 吗?你知道没有 libusb 的方法吗?
java - java:找不到端点,但python可以工作
我想从http://libusbjava.sourceforge.net试用 java libusb,甚至无法连接到我的设备...
我之前有这个python代码:
这真的很棒。现在我想在java中构建相同的并做了这个:
但我现在得到的只是
这不可能是真的,因为我仔细检查了来自的值,lsusb
并且我有一个配置 1 和一个接口 0……连接到我的设备有什么困难?我不明白...
java - 设备崩溃后重新连接到设备
我对libusb-java和一些自制设备有以下问题。这种设备可能会从 USB 端口断开连接,因为它会消耗大量电量(例如:我有一个 USB-LED 灯,有时需要超过 500mA)。在这种情况下,USB 控制器将重置设备,设备将再次正常启动。
现在我无法真正检测到这样的问题,除了尝试在每个异常上重新启动设备。但这不起作用...
在每个异常上,我再次调用我的 init 方法,如下所示:
问题是,这运行没有任何问题,但是当我想发送新数据时收到此错误消息:
如何重新初始化设备?我必须重置总线还是什么?
c# - ControlTransfer 指令未从 LibUsbDotNet 中的设置分包器发送值参数
我有一个 USB 设备,我需要能够通过 .net 应用程序与之通信。该设备不是标准的 HID 设备,为了初始化它,我已经从 USB 协议分析器/嗅探器中获得了数据包的跟踪信息,用于在另一种类型的机器上初始化它时使用的数据包。我需要从我的 .net 应用程序中复制这个数据包序列来初始化设备。
在我收到特定的控制传输数据包/类类型请求之前,一切都运行良好。
我得到的跟踪表明我应该发出:
这是我用来执行此操作的代码:
这是我从 BusHound 收到的跟踪,它正在嗅探该设备的 USB 数据流量:
如您所见,即使我正在设置它,设置数据包中的 0x0040 值参数也没有出现。我对 USB 和 .net / LibUsbDotNet 比较陌生,我不太确定自己做错了什么。我想知道是否有人可以建议我尝试什么?
请注意,我正在使用 Visual Studio 2008 在 Windows 7 64 位机器上进行开发。
谢谢,丰富
c++ - 从 USB 读取 rfid 标签
我想从来自我的 USB 端口的 RFID 标签中捕获数据。我的问题如下: -
- 有什么软件可以从 USB 端口嗅探这些数据吗?
- 如何接收这些数据并将其输入到我的 C/C++ 程序中?
- 还有关于如何在 C 中为 8051 编写代码的任何建议/链接/书籍,因为我打算在连接到 RFID 的 8051 上刻录我的程序?
android - Windows 上基于软件的 Android 配件
我想用我的应用程序把我的电脑变成一个安卓配件。因此,这将不是专门的硬件,而是将手机切换到附件模式的 PC,从而在手机上启动与主机硬件相关联的一些 Java 应用程序并创建通信通道。
我找到了使用 libusb 在 Linux 上执行此操作的示例代码(以及一些 Java Android 应用程序)。它通过使用标准 VID 和 PID “打开”手机来工作。然后它发送一个打开附件模式的命令,以及模型、版本等元数据。
如果手机支持附件模式,它将断开连接并使用不同的 PID 重新枚举。示例代码然后检查它是否这样做并打开新设备。
但是,我试图让它在 Windows 上运行。我找到了一些 USB 库,例如LibUsbDotNet,但它们似乎都需要使用 WinUSB/libusb 驱动程序的设备。我使用 LibUsbDotNet 中的工具为我的手机生成 libusb 驱动程序,将其安装在旧的通用可移动驱动器上。但这意味着我现在无法将手机作为可移动驱动器访问,因此这不是解决方案。
有没有一种方法(最好是库)可以根据 VID 和 PID 打开任何连接的 USB 设备,然后向它发送一些原始命令?
之后,设备将使用不同的 PID 重新枚举,我可以使用它来创建自己的 WinUSB 驱动程序,所以这不是问题。我只需要通过/围绕默认驱动程序注入一些命令来打开附件模式。
(我更喜欢 .NET 解决方案,但任何 Windows 都可以,我可以编写自己的互操作包装器)
libusb - Libusb on Ubuntu
I use libusb to make a program to read data from USB devices on ubuntu 11:04. Why, when multiple programs to read data from usb, only a new program activation is executed while the remaining programs are not continued implementation.
c++ - libnfc:Windows 7 上的 SCL3711“未找到 NFC 设备”
我正在尝试使用 libnfc 在 Windows 7 上允许 NFC 操作。我正在使用 SCL3711。该设备在运行 testlibusb 时出现,因此 LibUSB 似乎运行正常。但是,当我运行 libnfc 测试应用程序 nfc-list 时,我收到消息“未找到 NFC 设备”。任何有关如何解决此问题的建议将不胜感激。
c++ - 将数据写入 USB 设备
我需要向连接到 USB 端口的设备(现金抽屉)发送一些命令以打开抽屉。该设备可能来自不同的供应商和制造商,因此我需要一种通用机制来写入设备,就像写入串行端口一样。我可以使用 LibUsb win32 来实现它吗,如果可以的话,我应该使用两件事过滤器驱动程序和设备驱动程序哪一个?