USB驱动是否有提供信息用来区分U盘和SD卡(读卡器)?

Arnold9009 2016-04-13 02:23:35
请教熟悉USB驱动的大神
USB驱动是否有提供信息用来区分U盘和SD卡(读卡器)?

另外, /proc/scsi/scsi文件中的ANSI SCSI revision代表什么?
# cat /proc/scsi/scsi
Attached devices:
Host: scsi1 Channel: 00 Id: 00 Lun: 00
Vendor: Teclast Model: CoolFlash Rev: 0.00
Type: Direct-Access ANSI SCSI revision: 02
...全文
500 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Arnold9009 2016-06-29
  • 打赏
  • 举报
回复
回头有时间再看看吧 感谢各位的答复
猪头三小队长 2016-06-19
  • 打赏
  • 举报
回复
没有关注过sd卡的协议和代码,所以sd卡那边的情况不了解。
猪头三小队长 2016-06-19
  • 打赏
  • 举报
回复
不是从系统文件中读出的,这是usb协议的一部分,当设备被主机探测到之后,主机就会发出查询的报文,询问设备的配置信息,设备在回答的报文中包含了interface的class和subclass。 对于一般的系统来说,如果你的u盘有自己的专用驱动,那么在驱动中会描述自己的vendor id和product id,如果这两个id匹配就会应用你加载的驱动,如果没有查询到专用的驱动,就会根据interface的class和subclass来选取通用驱动,这时就只能向u盘发出标准的类scsi,而不会有厂商自己定义的任何东西。
Arnold9009 2016-06-08
  • 打赏
  • 举报
回复
引用 3 楼 xinzha 的回复:
接口的class和subclass可以区分,u盘的class是0x8,subclass是0x5,sd读卡器的不知道,你可以去找下规范。
请问class和subclass从哪个系统文件中可以读到?
Arnold9009 2016-06-08
  • 打赏
  • 举报
回复
引用 2 楼 xuweiwei1860 的回复:
描述符中的设备号  可以区分的
你说的是主设备号和次设备号吗,分别是多少?
猪头三小队长 2016-05-28
  • 打赏
  • 举报
回复
接口的class和subclass可以区分,u盘的class是0x8,subclass是0x5,sd读卡器的不知道,你可以去找下规范。
fly 100% 2016-05-27
  • 打赏
  • 举报
回复
描述符中的设备号  可以区分的
Arnold9009 2016-05-27
  • 打赏
  • 举报
回复
没人了解么。。。

1,324

社区成员

发帖
与我相关
我的任务
社区描述
主要是开发驱动技术
社区管理员
  • 驱动程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧