摘要:
1介绍1.1概览1.2当前OS支持2API2.1设备与接口2.2超时2.3数据类型2.4同步2.5返回值3函数3.1核心函数3.2设备操作3.3控制传输3.4块传输3.5中断传输3.6不可移植4例子4.1简单例子4.2源码包的例子4.3其他应用本文档描述libusb的API,以及如何开发USB应用。1介绍1.1概览本文档描述libusb-0.1的API和USB相关内容。1.2当前OS支持Linux 2.2或以上FreeBSD/NetBSD/OpenBSDDarwin/MacOSX2API2.1设备与接口一个设备可能有多个接口,所以一个句柄可以返回多个接口实例。不要忘记调用usb_claim_i 阅读全文
摘要:
驱动开发向来是内核开发中工作量最多的一块,随着USB设备的普及,大量的USB设备的驱动开发也成为驱动开发者手头上做的最多的事情。本文主要介绍 Linux平台下基于libusb的驱动开发,希望能够给从事Linux驱动开发的朋友带来些帮助,更希望能够给其他平台上的无驱设计带来些帮助。文章是我在工作中使用libusb的一些总结,难免有错误,如有不当的地方,还请指正。 Linux 平台上的usb驱动开发,主要有内核驱动的开发和基于libusb的无驱设计。对于内核驱动的大部分设备,诸如带usb接口的hid设备,linux本身已经自带了相关的驱动,我们只要操作设备文件便可以完成对设备大部分的操作,而另外一 阅读全文