libusb简介

概述

libusb是一个C库,它提供了通用的访问USB设备。 它的目的是供开发人员使用方便的生产与USB通信硬件的应用程序。

可移植的:

使用一个跨平台API,它提供了访问USB设备在Linux上,OS X Windows,Android,OpenBSD等等。

用户模式:

不需要特权或高程应用程序与设备进行通信。

version-agnostic:

所有版本的USB协议,从1.0到3.0(最新),都受支持。

支持哪些平台?

Linux、mac OS X、Windows Windows CE,Android,OpenBSD / NetBSD,俳句。

如何开始?

如果您使用的是Linux,那么您的发行版已经包括libusb,你可能只需要参考libusb头在你的来源。

其他平台,或者如果你想使用最新的,建议您从源代码编译。 请检查下载菜单。

如果你愿意,你也可以直接访问源github

一旦你获得了进入图书馆及其标题,请检查libusb API或者是libusb样品


libusb - 1.0 API参考

介绍

libusb是一个开源库,允许你从用户空间与USB设备通信。 更多信息,请参阅libusb主页

该文档的目的是应用程序开发人员希望与USB外围设备通信的软件。 回顾这个文档后,反馈和问题可以发送到libusb-devel邮件列表

本文档的知识主要针对如何操作USB设备从软件的角度来看(描述符、配置、接口、端点、控制/体积/中断/同步转移,等等)。 完整的信息可以查看USB 3.0规范这是免费下载。 你可以通过搜索网络找到更详细的介绍。

应用程序编程接口(API)

转到应用程序编程接口页面,里面有libusb函数的完整列表。

库特性

  • 所有传输类型支持(控制/体积/中断/同步)
  • 2传输接口:
    1. 同步(简单)
    2. 异步(更复杂,但更强大的)
  • 线程安全的(尽管异步接口通常意味着你不需要线程)
  • 轻量级和精益API
  • 兼容libusb通过libusb -兼容0.1 - 0.1转换层
  • 热插拔支持(在一些平台上)。 看到设备热插拔事件通知

来自为知笔记(Wiz)

时间: 2024-11-03 01:24:56

libusb简介的相关文章

NFC学习笔记二——Libnfc简介与安装

一直想把自己对过的英文文章做一下翻译记录下来,趁着学习NFC,现将libnfc首页的对libnfc介绍和在不同操作系统上对libnfc安装的文章做一下翻译,一方面提高一下自己的英语,另一方面学习一下libnfc. 原文地址:http://nfc-tools.org/index.php?title=Libnfc 公共平台独立的近场通讯(NFC)库 libnfc是GNU公共许可正下发布的第一个免费的底层的NFC开发包和编程API.它对任何人事完全免费和公开的.这个列表显示了libnfc支持的功能.l

Firefox OS简介

Firefox OS系统架构框图 一些Firefox相关的术语简介: B2G Boot to Gecko 的简称. Boot to Gecko Firefox OS 操作系统的工程代号. 因为在该项目拥有官方名称之前B2G已经使用了很久的原因,它经常用于指代 Firefox OS. Firefox OS FIrefox OS 基本上是指 Mozilla及合作伙伴应用在 B2G上的品牌和服务支持, 最终将创建一个发布的产品. Gaia Firefox OS 平台的用户接口层.屏幕启动时渲染到屏幕上

libusb-win32简介~

libusb-win32简介 libusb-win32 is a port of the USB library libusb (http://sf.net/projects/libusb/) to 32/64bit Windows (2k, XP, 2003, Vista, Win7, 2008; 98SE/ME for v0.1.12.2). The library allows user space applications to access many USB device on Win

基于libhid/libusb进行开发

操作环境:ubuntu,基于libhid/libusb进行开发 libusb介绍: libusb 设计了一系列的外部API 为应用程序所调用,通过这些API应用程序可以操作硬件,从libusb的源代码可以看出,这些API 调用了内核的底层接口(ioctl),和kernel driver中所用到的函数所实现的功能差不多,只是libusb更加接近USB 规范.使得libusb的使用也比开发内核驱动相对容易的多.相关资料见http://www.libusb.org/.中文资料见百度百科libusb.

Android网络通讯简介

网络通信应该包含三部分的内容:发送方.接收方.协议栈.发送方和接收方是参与通信的主体,协议栈是发送方和接收方进行通信的契约.按照服务类型,网络通信可分为面向连接和无连接的方式.面向连接是在通信前建立通信链路,而通信结束后释放该链路.无连接的方式则不需要在通信前建立通信连接,这种方式不保证传输的质量. Android提供了多种网络通信的方式,如Java中提供的网络编程,在Android中都提供了支持.Android中常用的网络编程方式如下: 针对TCP/IP协议的Socket和ServerSock

微信红包的架构设计简介

@来源于QCon某高可用架构群整理,整理朱玉华. 背景:有某个朋友在朋友圈咨询微信红包的架构,于是乎有了下面的文字(有误请提出,谢谢) 概况:2014年微信红包使用数据库硬抗整个流量,2015年使用cache抗流量. 微信的金额什么时候算? 答:微信金额是拆的时候实时算出来,不是预先分配的,采用的是纯内存计算,不需要预算空间存储.. 采取实时计算金额的考虑:预算需要占存储,实时效率很高,预算才效率低. 实时性:为什么明明抢到红包,点开后发现没有? 答:2014年的红包一点开就知道金额,分两次操作

JSON 简介

ylbtech-JSON: JSON 简介 JSON:JavaScript Object Notation(JavaScript 对象表示法) JSON是存储和交换文本信息的语法,类似 XML. JSON 比 XML 更小.更快.更易解析. JSON 实例 { "employee":[ {"firstName":"John","lastName":"Doe"}, {"firstName"

转-Asynchronous bulk transfer using libusb

https://falsinsoft.blogspot.jp/2015/02/asynchronous-bulk-transfer-using-libusb.html The 'linusb' is one of the most used open source library for work with usb devices. It allow to make the basic usb data transfers operation in a little bit easier way

Docker简介

Docker简介 什么是Docker: 正所谓Docker的英文本意为"搬运工",所以在我们的世界里,可以理解为Docker搬运的是装满任意类型的APP的集装箱,开发者可以通过Docker将APP变成一种标准化的.可移动植的.自动管理的组件.它用一种新的方式实现了轻量级的虚拟机,专业术语成为应用容器(Application Container) Docker的优势: 1.利用率高 ·Docker对系统资源的利用率很高,一台主机可以同时运行数千个Docker容器 2.可以快速的交付应用程