问题标签 [libusb-1.0]
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.
c++ - libusb 无法打开 USB 设备,权限问题。NetBeans/Ubuntu
我正在基于 Ubuntu 12.04 上的 libusb-1.0 在 NetBeans 中编写 C/C++ 应用程序。我可以从 USB 设备获取基本信息(例如,接口描述),但无法打开设备。函数 libusb_open 给了我错误:
我知道我需要更改权限,但我不知道如何(我是一个非常基本的 Linux 用户)。谢谢!
java - 连续读取传入数据(usb4java)
我花了相当多的时间试图找出使用 usb4java (Libusb) 的低级函数连续读取大量数据的最佳方法。
在全速设备中,我需要读取的数据量是 640kbyte/s,理论上是可能的,而且我应该使用不到一半的可用带宽。我遇到的问题是我正在读取的数据有可能来自丢失或损坏的数据的故障。
我已经尝试过同步和异步,结果相似。在这里,我发布了我在异步模式下用来执行此操作的代码,不胜感激。
pic - 安装 MPLAB X qemu 后开始报告未定义符号:libusb_get_device_speed 和未知操作系统类型 hvm
安装 MPLAB X 后,一些程序开始报告undefined symbol: libusb_get_device_speed
。qem 示例:
发生了什么?如何解决?
c++ - 如何链接到从源代码而不是系统库构建的 libusb?
我知道我的问题是相当基本的,我有点不好意思问。所以我在 Oculus Rift 上使用 VRUI 时遇到了一些问题,而且我遇到了 USB 问题,所以为了进行健全性检查,我下载了 libusub-1.0.19-rc2 的源代码,并试图链接到它的编译版本而不是系统库版本。我正在使用 ubuntu 12.04 LTS。
谢谢
编辑:所以我的程序 makefile 的相关部分(整个事情相当长)看起来像这样:
c++ - 在 mingw 上使用 libusb 样本的运行时间/内存错误
我找到了这个(http://www.dreamincode.net/forums/topic/148707-introduction-to-using-libusb-10/)libusb示例并在 eclipse 中构建它,但我不断收到运行时错误(异常代码: c0000005)。我将它与我之前构建的 1.0.17 以及从 libusb.info 下载的 1.0.18 动态和 1.0.19 动态和静态链接。在所有这些情况下,我都会遇到相同的错误。我得到了错误
行代码,但如果将其注释掉,错误只会出现在后面的一行。inter->num_altsetting 等于 4096 正常吗?并且 interdesc 为空。我在带有 mingw64 编译器的 Windows 7 上。
c# - LibUsbDotNet,没有 libusb-1.0.dll
我正在尝试使用 libusb 将一些 C 源代码(Linux)移植到 C#(Windows)。我在 Windows 7 上成功安装了 LibUsbDotNet。然后我继续添加using MonoLibUsb
,因为它看起来是最简单的移植路径。但是,在运行时会出现一个异常,说libusb-1.0.dll
缺少。事实上,我似乎无法在C:\Windows\System32
. 所以,两个问题
- 我在哪里可以找到它?在线搜索并没有发现任何方便的安装程序包。
- 为什么它不作为 LibUsbDotNet 的一部分安装?AFAICS 缺少它使 LibUsbDotNet 的一半无法使用。
windows-8 - 为什么 libusb_open 在 Windows 8 上总是返回 LIBUSB_ERROR_NOT_SUPPORTED?
我正在尝试在具有 x64 架构的 Windows 8 上使用 OpenOCD。我通过 Zadig 安装了 WinUSB 驱动程序。我尝试以管理员权限运行 OpenOCD,并且在 WinUSB 安装期间禁用了 Windows 8 驱动程序签名强制。每当我尝试运行程序时,libusb_open 都会返回 LIBUSB_ERROR_NOT_SUPPORTED (-12)。
如何在 Windows 8 上正确运行 libusb-1.0?
PS:顺便说一句,我也尝试了与 Windows 7 x64 相同的配置,并且 OpenOCD 工作正常。
libusb-1.0 - 如果在之前的程序执行中清理失败,libusb 不会枚举设备。我可以防止这种情况,或者从软件的不良状态中恢复吗?
我有代码可以打开一个 libusb 设备,进行一些异步传输,然后退出。有时最后的清理代码可以解决,我可以重新运行程序而不会出现问题,但有时
会libusb_cancel_transfer
返回LIBUSB_ERROR_PIPE
,此后设备不会出现在libusb_get_device_list
程序的任何后续执行返回的列表中。
可以通过拔下设备并重新插入同一端口来解决问题,但这是不可接受的。我至少需要某种方法来从软件的不良状态中恢复,但理想情况下这种情况永远不会发生。
如果这个问题可能与平台相关,我正在运行 MacOSX 10.9.5,并且该程序是使用 llvm 编译器构建的 C++。
libusb - 为什么 libusb 1.0.9 在 SourceForge 上仍然很受欢迎?
因此,想在 Windows 上从 python 访问 USB 设备,我花了一上午的时间在网上搜索,似乎最流行、最全面和最新的(截至 2014 年底)组合是PyUSB(1.0.0-beta -2) 在 libusb-1.0 (1.0.19) 之上。特别是我花了一段时间才弄清楚 libusb-1.0 项目在过去几年中经历的所有政治、分叉、重组和域名更改的现状。
因此,AFAIK 当前的官方/权威 libusb-1.0 项目托管在
已在以下位置下载 tarball
http://sourceforge.net/projects/libusb
并维护一个项目页面
鉴于所有 ruuctions,查看SourceForge下载页面,我有点怀疑地注意到虽然 1.0.19 是最新版本,但几年前的 1.0.9 仍然是更受欢迎的下载。为什么?