sysfs目录下的usb设备信息浅析--ft232
2011-11-26 16:46
561 查看
sysfs是虚拟的文件系统,用于将设备组成层次结构,给用户提供设备的内核信息。
sysfs的功能:
1. 把驱动和设备信息提供给用户空间。
2. 提供接口。
下面分析一下USB的设备信息:
USB的设备驱动信息在/sys/bus/usb/drivers/usb
该目录下的子目录中,用数字开头的目录^[1-9]-[1-9](.[1-9])?,每个目录对应一个usb设备,在这些目录里面可读取到设备的信息,ls /sys/bus/usb/drivers/usb | grep -E '^[1-9]-[1-9](.[1-9])?' 可得到usb设备对应的目录。
#ls /sys/bus/usb/drivers/usb | grep -E '^[1-9]-[1-9](.[1-9])?'
2-1
2-2
进入目录2-1,
以ft232转串口芯片为例:
其中,devnum文件的内容是设备编号,对应唯一的usb设备,idProduct 与 idVendor 是usb的厂商信息,内核通过这个找到相应的usb驱动。product 保存的是usb产品信息,平时插入usb的时候左下角冒出的提示就会弹出这个product里面的内容。用户可以修改它,可用于定制信息。2-1:1.0目录下,有个ttyUSB开头的目录,就是设备节点文件名。
这里是ttyUSB0
可以通过查询/sys/bus/usb/drivers/usb的子目录,获取USB设备信息。
sysfs的功能:
1. 把驱动和设备信息提供给用户空间。
2. 提供接口。
下面分析一下USB的设备信息:
USB的设备驱动信息在/sys/bus/usb/drivers/usb
该目录下的子目录中,用数字开头的目录^[1-9]-[1-9](.[1-9])?,每个目录对应一个usb设备,在这些目录里面可读取到设备的信息,ls /sys/bus/usb/drivers/usb | grep -E '^[1-9]-[1-9](.[1-9])?' 可得到usb设备对应的目录。
#ls /sys/bus/usb/drivers/usb | grep -E '^[1-9]-[1-9](.[1-9])?'
2-1
2-2
进入目录2-1,
# ls 2-1:1.0 bmAttributes descriptors manufacturer subsystem authorized bMaxPacketSize0 dev maxchild uevent bcdDevice bMaxPower devnum power urbnum bConfigurationValue bNumConfigurations driver product version bDeviceClass bNumInterfaces ep_00 quirks bDeviceProtocol busnum idProduct serial bDeviceSubClass configuration idVendor speed
以ft232转串口芯片为例:
其中,devnum文件的内容是设备编号,对应唯一的usb设备,idProduct 与 idVendor 是usb的厂商信息,内核通过这个找到相应的usb驱动。product 保存的是usb产品信息,平时插入usb的时候左下角冒出的提示就会弹出这个product里面的内容。用户可以修改它,可用于定制信息。2-1:1.0目录下,有个ttyUSB开头的目录,就是设备节点文件名。
# ls 2-1\:1.0/ bAlternateSetting bInterfaceSubClass ep_81 subsystem bInterfaceClass bNumEndpoints interface supports_autosuspend bInterfaceNumber driver modalias ttyUSB0 bInterfaceProtocol ep_02 power uevent
这里是ttyUSB0
可以通过查询/sys/bus/usb/drivers/usb的子目录,获取USB设备信息。
相关文章推荐
- 获取电脑USB设备VID和PID等信息。
- Linux下,查看USB设备信息
- 【改自lg2lh】EZ-USB 68013 学习笔记--设备信息安装文件CyUSB.inf详细说明
- Android USB API获取设备信息失败问题
- 精品软件 推荐 Temple 查看USB设备信息
- 取USB设备信息
- usb_control_msg() -- 从设备读取各种信息
- usb由于其配置信息(注册表中的)不完整或已损坏,Windows 无法启动这个硬件设备(代码 19
- EZ-USB 68013 学习笔记--设备信息安装文件CyUSB.inf详细说明
- QNX下查看USB设备信息
- Windows 下获取USB设备信息的通用浏览器插件实现
- USB驱动查询USB设备信息
- 浅析如何打印显示platform_bus_type总线上注册的所有设备信息
- 在VC中如何获得USB设备的Product ID,Vendor ID等信息
- 如何查看USB方式连接Android设备的外接设备信息
- USB协议浅析和USB设备设计简介
- virtualbox虚拟机使用笔记-安装、增强功能、网络、usb设备、共享目录
- 操作系统中记录USB移动存储设备型号信息的地点
- Linux - 如何查看USB设备信息
- 为设备服务的文件系统sysfs--文件目录的创建