HIDAPI库交叉编译与应用
来源:互联网 发布:网络有前景的项目 编辑:程序博客网 时间:2024/06/12 17:25
HIDAPI库交叉编译与应用
参考资源:
- hidapi git网址:https://github.com/signal11/hidapi
- hidapi API网址:http://www.signal11.us/oss/hidapi/hidapi/doxygen/html/group__API.html
旧的HID项目:libhid 这里只是列出地址,此项目以废弃,新项目为hidapi
- libhid官网:http://libhid.alioth.debian.org/
- libhid文件列表:http://libhid.alioth.debian.org/doc/files.html
libusb
- libusb官网:http://libusb.info/
- libusb git网址:https://github.com/libusb/libusb
参考博客:
- http://www.cnblogs.com/Daniel-G/archive/2013/04/22/3036730.html
- http://blog.csdn.net/ymangu666/article/details/39500923
参考博客
- HIDAPI简介:http://www.cnblogs.com/tankery/archive/2011/07/07/2100234.html
- http://www.cnblogs.com/ChYQ/p/5383828.html
- http://blog.sina.com.cn/s/blog_60c4fac70101lo89.html
介绍:
嵌入式linux中与自定义HID设备通讯,可以使用libusb库或者hidapi库,hidapi库有一个版本底层使用的是libusb库,因此在使用hidapi时首先要交叉编译libusb(我的一篇博客http://blog.csdn.net/ranhapi/article/details/75208516)。
步骤:
1、在hidapi git网址下载代码。
2、最好先看官方的文档,选择相应的版本。我使用的是linux版本底层使用libusb库。
工程目录:
--- hid |-->libusb |---> include |---> lib -->hidapi.h -->hid.c -->hidtest.c -->Makefile
<1>复制hidapi目录中的头文件到项目中。
<2>复制libusb目录中的hid.c到项目中。(我使用的是底层采用libusb库的版本)
<3>复制hidtest目录中的hidtest.cpp改为hidtest.c到工程中。
<4>新建Makefile文件,添加对libusb库头文件以及动态库的引用。
#指定头文件目录INCLUDE_DIRS = -I. \ -I./udb_busi/hid/libusb-1.0.9/include/libusb-1.0 #指定库文件LIBS_USB = -lusb-1.0 -lpthread \ -L./udb_busi/hid/libusb-1.0.9/lib
3、在Makefile中配置编译环境,交叉编译工具链,make编译。
如果不是在嵌入式中使用,则Makefile有点不同。以ubuntu为例:
$ sudo apt-get install libusb-1.0-0-dev #安装libusb库#Makefile 添加动态链接库LIBS_USB = `pkg-config libusb-1.0 --libs`
其他步骤跟上述描述相同。
至此,完!
阅读全文
0 0
- HIDAPI库交叉编译与应用
- QT HIDAPI应用笔记
- 交叉编译实践-交叉编译原理与简单应用
- hidapi在linux下编译总结
- BREW 应用的交叉编译
- Qt交叉编译与移植
- ALSA交叉编译与测试
- Qt交叉编译与移植
- 交叉编译gdb与gdbserver
- ALSA交叉编译与测试
- ALSA交叉编译与测试
- Qt交叉编译与移植
- automake 与 NDK 交叉编译
- QT交叉编译与移植
- ALSA交叉编译与测试
- ALSA交叉编译与测试
- iperf交叉编译与使用
- 交叉编译zeroMQ与pyzmq
- cmd运行python文件时出现中文乱码的问题
- Python3 基础语法
- PHP的MySQL操作
- ★实验 8-1 1. 创建一个守候进程。并为自己创建独立的日志文件。 2. 每隔 1s 向日志文件中写入如下信息: a) 未使用的内存大小(MemFree) 可以从/proc/meminf
- css css样式表 选择器 声明
- HIDAPI库交叉编译与应用
- mouse_event()函数控制鼠标操作
- Netty
- cocos2d创建不规则按钮
- java结构体系
- 对一个项目同时使用svn和git两个远程仓库
- ★实验 8-2 1. 创建两个守候进程。每个守候进程各自创建独立的日志文件。 2. 每隔 1s 向日志文件中写入如下信息: a) 守候进程 1:未使用的内存大小(MemFree) b) 守
- 【Shell】网络利器之 curl
- Win 7 用虚拟机安装Ubuntu系统