
hid
文章平均质量分 90
gd6321374
当你的才华还撑不起你的野心时,那你就应该静下心来学习。
展开
-
libusb 源码移植到工程项目中,使用CMake编译
在近期项目中,需要使用到libusb,在以前项目中,都是直接在ubuntu系统中,将其编译成动态库的形式,然后在项目工程中动态加载,如果是项目平台一致,不经常修改还好。因此,根据上面所描述,为了解决多运行平台问题,需要将libusb源码,加入工程项目中,每次都参与编译,这样子就可以解决问题。9. 由于观看libusb 源代码可以知道,其使用到多线程,因此,使用 g++ 或者 gcc 编译,需要链接上多线程库,2. 下载其源代码,鼠标移动到DOWNLOAD 菜单中,点击跳转到源代码下载页面,选择。原创 2022-09-04 15:57:55 · 2433 阅读 · 6 评论 -
Windows 和 Linux 系统下,如何区分相同PID VID 的USB-HID设备
2. 根据USB规范的定义,所有的USB设备都用供应商ID(VID)和产品识别码(PID),主机通过不同的VID和PID来区别不同的设备,VID和PID都是两个字节长,其中,VID由供应商向USB执行论坛申请,每个供应商的VID是唯一的,PID由供应商自行决定,理论上来说,不同的产品、相同产品的不同型号、相同型号的不同设计的产品最好采用不同的PID,以便区别相同厂家的不同设备。综上,根据上述,将多个USB-HID设备插入,相同的PID 和 VID 设备,如何区分,并找到目标设备。原创 2022-09-04 12:11:37 · 6607 阅读 · 0 评论 -
Ubuntu 16.04 Linux 交叉编译libusb
1.最近又有奇葩需求,要求在arm 平台使用USB, 于是需要交叉编译 libusb.2.交叉编译Libusb2.1 到官网,下载libusb 库2.2 执行下面命令sudo ./configure --build=x86_64-linux --host=arm-linux --prefix=/usr/local/arm/arm_libusb CC=/usr/local/arm/4.9.3/bin/arm-cortexa9-linux-gnueabihf-gcc --disable-udev原创 2020-05-19 14:00:19 · 986 阅读 · 1 评论 -
Linux 下libusb编译与生成动态链接库
一、前言 上一篇文章提到了怎样使用Ubuntu 安装libusb,忘了如何将如何编译。二、libusb使用GCC 编译正常来讲,使用 gccc xxx.c -o xxx -I/usr/include -lusb-1.0 就可以了,如下图:但是,当使用Ubuntu 12.04 使用这条命令编译,则会报错,如下图:提示,未找到这个`clock_gettime' 这个函数。经测试,分...原创 2018-04-13 11:17:57 · 4753 阅读 · 3 评论 -
USB-HID设备中的复合设备
一、前言 最近在公司做Linux 底下的libusb开发,收获非常大,其中得到公司大神指点一下,对于HID 复合设备的理解更加深刻了,以至于在调试无论是调试Android 的USB-HOST、还是Windows 的usb 还是Linux 的libusb 都非常顺利,对于以前的一些不太懂的问题和一些函数的使用都有更深的理解,因此,必须写下这篇文章记录下来,防止以后忘记了,可以重新回来看看...原创 2018-04-13 21:31:28 · 14415 阅读 · 17 评论 -
Linux 下使用libusb 与USB-HID 设备通讯之控制传输
一、前言 上一篇文章记录到如何在ubuntu 安装开源项目libusb,这篇将记录,如下使用libusb 提供的api 方便的与USB-HID 设备通讯,通讯方式为控制传输。二、关于libusb 如何查找HID 设备,可以看观看一下我的Linux 下使用libusb 与USB-HID 设备通讯之中断传输这篇文章,里面有详细记载如何查找HID 设备。三、libusb_control_t...原创 2018-04-13 22:34:15 · 15719 阅读 · 10 评论 -
Window x64 与 x86 USB 动态库调试记录
23原创 2018-05-10 21:03:59 · 2033 阅读 · 2 评论 -
libusb 0.1 中testlibusb.c 编译注意
/tmp/ccxebRRF.o: In function `print_device':testlibusb.c:(.text+0x370): undefined reference to `usb_open'testlibusb.c:(.text+0x3c9): undefined reference to `usb_get_string_simple'testlibusb.c:(.tex...原创 2019-04-24 18:26:34 · 1110 阅读 · 1 评论