Linux USB 开发:从内核到用户空间的全面指南
1. USB IOCTL 操作
在 Linux 系统中,IOCTL(Input/Output Control)是一种用于设备控制的系统调用,在 USB 设备操作中,有多种 IOCTL 命令可供使用,以下是一些常见的 USB IOCTL 及其描述:
| IOCTL 名称 | 描述 | 用户参数类型 |
| — | — | — |
| USBDEVFS_DISCSIGNAL | 断开设备连接 | struct usbdevfs_disconnectsignal |
| USBDEVFS_CLAIMINTERFACE | 声明特定接口 | unsigned int(表示接口) |
| USBDEVFS_RELEASEINTERFACE | 释放特定接口 | unsigned int(表示接口) |
| USBDEVFS_CONNECTINFO | 获取连接速度信息 | struct usbdevfs_connect_info |
| USBDEVFS_IOCTL | 传递 IOCTL 命令的通用接口 | struct usbdevfs_ioctl |
| USBDEVFS_HUB_PORTINFO | 从集线器驱动获取 USB 集线器信息 | struct usbdevfs_hub_portinfo |
| USBDEVFS_RESET | 重置特定设备 | 无 |
| USBDEVFS_CLEAR_HALT | 清除特定端点的暂停状态 | unsigned int |
| USBDEVFS_DISCONNECT | 断开特定设备连接 | 无 |
| U