问题标签 [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.

0 投票
1 回答
2320 浏览

qt - 链接器错误:Qt 和 libusb-win32

我尝试开发一个Qt GUI应用程序,它将使用 USB 与板进行通信。我使用的库是libusb-win32 v1.2.5.0

当我编译应用程序时,出现以下错误:

./debug/thread_usb_comm.o:在函数“ZN15thread_usb_comm15find_usb_deviceEtt”中:

thread_usb_comm.cpp:15: 未定义引用‘usb_find_busses’
thread_usb_comm.cpp:16: 未定义引用‘usb_find_devices’
thread_usb_comm.cpp:18: 未定义引用‘usb_get_busses’
thread_usb_comm.cpp:26: 未定义引用‘usb_open’

collect2: ld 返回 1 退出状态
mingw32-make[1]: [debug/CALSYS11_calib_app.exe] 错误 1
​​mingw32-make: [debug] 错误 2

申请代码为:

(头文件)

(源文件)

我在 .pro 文件中添加了指向 libusb 库的链接:

LIBS += -L\path\to\libusb-win32\lib\gcc -lusb

我在Windows 7上开发。

谢谢你,
约翰

0 投票
2 回答
19896 浏览

c - 在 Ubuntu 上针对 libusb-dev 进行编译

我正在尝试编译 libusb 包提供的示例 libusb.c(如果您 dl 源代码。)

至少可以说是行不通的。

这导致它失败,没有libusb/libusb.husb.h,所以我改变了它。它以新的和创新的方式失败了。

我已经准确地复制了该文件,并将其命名为 example.c

我正在使用这些命令和变体:

我在编译时遇到的错误是:

起初我遵循了一个教程,但以或多或少相同的方式无法编译,所以我决定尝试提供的示例,但失败了。

谁能帮我吗?解释我做错了什么,因为我迷失了这个。

0 投票
1 回答
1212 浏览

c++ - 我什至需要 libusb 吗?

我对我从事的一个项目有一个功能要求,它是与 Paylife CC 手持设备集成,它有一个 USB 连接器来连接计算机。我有文档,并且正在阅读它。

当我在谷歌上搜索如何在 Linux 上读取/写入 USB 设备时,它说使用 libusb。

我想知道,还有其他可能吗?我不能像文件一样打开它并向其中写入流,然后从中读取流吗?

我实际上不需要做任何花哨的事情。我只需要向设备写入一串控制代码,读回 ACK 和错误代码就好了。但由于这些已经显示在设备屏幕上,我不需要做太多,只需提供支付所需的总额即可。

所以我的问题是,我有什么选择?

连接的计算机是一个普通的 ol ubuntu linux 机器。

0 投票
1 回答
2723 浏览

arduino - LUFA 编码 AT90USB162 的示例

我为支持 USB 的AVR 微控制器LUFA (2011-10-09)提供了一个开源 USB 库,并且我正在尝试将CDC(引导加载程序)示例编码到我的AT90USB162芯片中。示例代码位于文件夹中/Bootloads/CDC,为构建AT90USB1287的 CDC 做好了准备。所以我需要更改 makefile 参数以设置正确的微芯片。

在生成文件中,我更改了以下内容:

  • MCU = at90usb162
  • F_CPU = 16000000
  • FLASH_SIZE_KB = 16
  • BOOT_SECTION_SIZE_KB = 4

并构建了代码。这发生时没有错误,但是当我尝试使用 .hex 文件刻录芯片时,它返回消息:

地址超出范围

为什么会发生这种情况?

更新

makefile中,BOOT_START配置为:

也许错误会出现在 BOOT_START 记帐中?我应该配置更多东西吗?

0 投票
1 回答
2900 浏览

linux - libusb 不会安装?

我正在尝试构建一个使用 libusb 的程序,但出现很多错误,例如

所以我正在尝试安装 libusb,但在安装时遇到了麻烦。我已经安装了 libusb-dev ,这似乎没问题。当我执行 dpkg -L libusb-dev 时,我得到一个目录列表。但是,当我 dpkg -L libusb 时,我得到

我已经完成了 sudo apt-get install libusb-1.0 并且一切正常。当我再次尝试这样做时,我收到了消息

我也试过用yum安装它,它仍然说它没有安装。我已经下载了该软件包的 tar 并在其上运行了 make,这似乎也没问题(没有明确的错误消息)。我真的不知道下一步该尝试什么。dpkg 消息一直告诉我它没有安装。谁能给我一个进去的方向?任何帮助表示赞赏。

0 投票
1 回答
1248 浏览

delphi - 寻求 libusb_device 教程和/或示例

就像标题所说的(对于 Delphi 7)。似乎 GINMF(谷歌不是我的朋友)

谁能指出我正确的方向?提前致谢


更新:请仅限 Delphi,而不仅仅是我可以通过谷歌搜索找到的通用页面。谢谢

0 投票
3 回答
4227 浏览

usb - 嵌入式 Linux USB 设备检测端口和地址

我正在为我的开发板开发一个 USB 应用程序。它有两个 USB 端口。当我在每个设备中插入 USB 驱动器时,我会在控制台上收到以下消息:

在端口 1 上:

在端口 2 上:

但是这些消息在控制台上。

我想用地址检测哪个设备已连接到哪个端口(如 sda、sdb 等)

我对此进行了一些谷歌搜索,并找到了两个独立提供此信息的系统路径:1)/sys/bus/usb/devices/1-x

2)/sys/class/scsi_disk/x:0:0:0/device

第一个给出了这个信息:

第二个给出了这个信息:

所以这两个数据结构之间没有共同的信息。我可以得到端口号。和序列号。USB 设备的第一个路径。我可以从第二条路径获取地址(sda、sdb 等)。但是他们之间没有共同的信息。我如何知道端口 1 上的特定 USB 设备已安装在 sda 上?或者端口 2 上的设备(如果安装在 sdc 上)?

0 投票
2 回答
416 浏览

android - FileInputstream 安卓垃圾

我正在使用此代码读取输入流,但它不工作它在缓冲区中给出垃圾值。下面的代码有什么问题: //mInputStream 是 FileInputStream 的一个对象

0 投票
6 回答
158208 浏览

python - 在 Python 中查询连接的 USB 设备信息的简单方法?

我们如何在 Python 中查询连接的 USB 设备信息?我想获取 UID 设备名称(例如:SonyEricsson W660)、设备路径(例如:/dev/ttyACM0)

还有什么是上述信息中的最佳参数,可在再次连接时用于识别设备?(UID?)

我正在开发 Ubuntu 11.04。

ATM 我有这个代码(使用 pyUSB)

问题是我没有得到想要的输出,将粘贴一个示例:

首先我没有得到文件名,这对我来说最重要。我假设它是 /dev/ttyACM0 等部分。其次,我猜每个 USB 设备都有一些 UID,或者我应该同时使用 Vendor 或 Product id?

编辑:显然我有一些设置问题,我想我使用了错误的 USB 库。(使用 libusb0.1)ATM。这就是为什么我让 Device (dev.filename) 字符串为空。如果有人可以请告诉他在什么操作系统上使用什么USB库和什么版本的PyUSB,我认为它会解决我的问题。

0 投票
1 回答
957 浏览

usb - 逆向工程游戏控制器时没有 USB 流量

我正在尝试为电子鼓/xbox 控制器 ION Drum Rocker 制作 Mac 驱动程序。使用 usbmon/usbdump,我可以在普通 USB 键盘上获取流量,看看它是否有效。但是鼓没有任何中断或消息。我猜它需要一些控制请求才能“打开”。那有意义吗?我应该使用 PyUSB 向它发送随机消息,直到它做某事?它有 4 个接口,具有 2、4、1、0 端点。