Linux下使用C语言和libusb开发USB HID

Posted 毛毛虫的爹

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux下使用C语言和libusb开发USB HID相关的知识,希望对你有一定的参考价值。

玩转USB系列:Linux下使用C语言和libusb开发USB HID
实验环境
开发步骤
安装libusb
试试好用否
我们来与HID设备通讯!
探索、学习与注意:
1.&ctx是个什么鬼
2.print_devs(devs)->print_devs(&devs);
3.操作端口这类程序加上sudo !
4.libusb_interrupt_transfer这个函数是write和read一体的!
5.找不到函数报错的时候别急查网上,把头文件打开搜索一下更管用!
6.终端清屏指令
实验环境
ubuntu 16.04 LTS 64-bit
gcc,vim
STM32做下位机
开发步骤
安装libusb
sudo apt-get install libusb-1.0-0
1
注意:我在网上找到了多个安装教程写的安装命令和我的不一样:

sudo apt-get install libusb-dev
sudo apt-get install libusb-1.0-0-dev
这些命令安装的libusb我没有探索过,但有一点我知道,也是特容易踩坑的地方:
不同的libusb引用的头文件和函数还有编译时加的库名有细微的区别!!坑死我了
而好多教程都是上来就列代码,这就导致我们在看文章的时候觉得挺好,但是在自己机器上就是找不到函数或者头文件或者编译不过去等等…

本文章下面都以sudo apt-get install libusb-1.0-0为例子

试试好用否
我们来先试一试列出usb设备:

#include <unistd.h>

以上是关于Linux下使用C语言和libusb开发USB HID的主要内容,如果未能解决你的问题,请参考以下文章

libusb简介

新手求助!Qt下使用libusb win32提示程序异常结束!

libusb简单记录

libusb开发者指南

linux / libusb 获取usb设备路径

libusb 3.0