问题标签 [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.
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上开发。
谢谢你,
约翰
c - 在 Ubuntu 上针对 libusb-dev 进行编译
我正在尝试编译 libusb 包提供的示例 libusb.c(如果您 dl 源代码。)
至少可以说是行不通的。
这导致它失败,没有libusb/libusb.h
它usb.h
,所以我改变了它。它以新的和创新的方式失败了。
我已经准确地复制了该文件,并将其命名为 example.c
我正在使用这些命令和变体:
我在编译时遇到的错误是:
起初我遵循了一个教程,但以或多或少相同的方式无法编译,所以我决定尝试提供的示例,但失败了。
谁能帮我吗?解释我做错了什么,因为我迷失了这个。
c++ - 我什至需要 libusb 吗?
我对我从事的一个项目有一个功能要求,它是与 Paylife CC 手持设备集成,它有一个 USB 连接器来连接计算机。我有文档,并且正在阅读它。
当我在谷歌上搜索如何在 Linux 上读取/写入 USB 设备时,它说使用 libusb。
我想知道,还有其他可能吗?我不能像文件一样打开它并向其中写入流,然后从中读取流吗?
我实际上不需要做任何花哨的事情。我只需要向设备写入一串控制代码,读回 ACK 和错误代码就好了。但由于这些已经显示在设备屏幕上,我不需要做太多,只需提供支付所需的总额即可。
所以我的问题是,我有什么选择?
连接的计算机是一个普通的 ol ubuntu linux 机器。
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 记帐中?我应该配置更多东西吗?
linux - libusb 不会安装?
我正在尝试构建一个使用 libusb 的程序,但出现很多错误,例如
所以我正在尝试安装 libusb,但在安装时遇到了麻烦。我已经安装了 libusb-dev ,这似乎没问题。当我执行 dpkg -L libusb-dev 时,我得到一个目录列表。但是,当我 dpkg -L libusb 时,我得到
我已经完成了 sudo apt-get install libusb-1.0 并且一切正常。当我再次尝试这样做时,我收到了消息
我也试过用yum安装它,它仍然说它没有安装。我已经下载了该软件包的 tar 并在其上运行了 make,这似乎也没问题(没有明确的错误消息)。我真的不知道下一步该尝试什么。dpkg 消息一直告诉我它没有安装。谁能给我一个进去的方向?任何帮助表示赞赏。
delphi - 寻求 libusb_device 教程和/或示例
就像标题所说的(对于 Delphi 7)。似乎 GINMF(谷歌不是我的朋友)
谁能指出我正确的方向?提前致谢
更新:请仅限 Delphi,而不仅仅是我可以通过谷歌搜索找到的通用页面。谢谢
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 上)?
android - FileInputstream 安卓垃圾
我正在使用此代码读取输入流,但它不工作它在缓冲区中给出垃圾值。下面的代码有什么问题: //mInputStream 是 FileInputStream 的一个对象
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,我认为它会解决我的问题。
usb - 逆向工程游戏控制器时没有 USB 流量
我正在尝试为电子鼓/xbox 控制器 ION Drum Rocker 制作 Mac 驱动程序。使用 usbmon/usbdump,我可以在普通 USB 键盘上获取流量,看看它是否有效。但是鼓没有任何中断或消息。我猜它需要一些控制请求才能“打开”。那有意义吗?我应该使用 PyUSB 向它发送随机消息,直到它做某事?它有 4 个接口,具有 2、4、1、0 端点。