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`

其他步骤跟上述描述相同。

至此,完!

原创粉丝点击