zangxuesir
驱动牛犊
驱动牛犊
  • 注册日期2008-05-30
  • 最后登录2008-05-31
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望4点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
阅读:12788回复:2

USB composite device 问题

楼主#
更多 发布于:2008-05-30 00:09
最近在开发一款 USB组合设备的linux平台的驱动,该设备为 USB存储设备 + USB modem,但插入该设备后,在/proc/bus/usb/device中只能看到一个设备 的product id 和 vendor id,USB core也只探测到了一个设备,请问有哪位大虾指点一下 Linux是如何处理 USB composite device的?
zangxuesir
驱动牛犊
驱动牛犊
  • 注册日期2008-05-30
  • 最后登录2008-05-31
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望4点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2008-05-30 21:20
怎么没人回答?
fu_tiansweet
驱动老牛
驱动老牛
  • 注册日期2004-01-08
  • 最后登录2009-07-10
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望526点
  • 贡献值0点
  • 好评度281点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2008-06-04 17:56
首先,复合设备(composite device)只有一个PID和VID,因为只有一个设备描述符。

其次,它是根据你的配置描述符与端点描述符来进行枚举的。你需要仔细检查一下描述符的组织情况。

顺序如下:
设备描述符
配置描述符
接口描述符1
端点描述符
接口描述符2
端点描述符
游客

返回顶部