Linux应用编程(五)USB应用开发-libusb库_linux libusb
目录
一、基础知识
1. USB接口是什么?
2. USB命名规则
3. USB HOST和USB OTG
4. USB集线器(hub)
5. USB描述符
6. 传输模式
7. USB数据格式
(1)域(Domain)
(2)包(Packet)
(3)事务(Transaction)
(4)传输(Transfer)
8. USB枚举
二、应用编程
1. libusb库安装
2. 使用libusb库编写应用程序
实验(一):打印USB设备的ID。
实验(二):操作USB设备。(同步传输)
实验(三):操作USB设备。(异步传输)
一、基础知识
1. USB接口是什么?
USB接口(Universal Serial Bus)是一种通用串行总线,广泛使用的接口标准,主要用于连接计算机与外围设备(如键盘、鼠标、打印机、存储设备等)之间的数据传输和电力供应。它旨在简化计算机与外部设备之间的连接方式,同时提供更高的传输速度和更好的兼容性。
在1990年代初,计算机外围设备通常使用专用接口,如鼠标和键盘常见的PS/2接口,打印机使用的LPT接