jason.gao
驱动小牛
驱动小牛
  • 注册日期2002-05-08
  • 最后登录2003-11-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:4737回复:41

有没有工具软件截获USB通讯数据?

楼主#
更多 发布于:2003-09-23 14:39
现在已有驱动程序,设备也能工作,需要得到其工作时从USB总线传过来的数据。

写一个 filter driver 位于 bus driver 和 device driver 之间应该可以做到。但这种事应该已有人做过了吧??

我打字很快。
flytomoon
驱动巨牛
驱动巨牛
  • 注册日期2003-07-09
  • 最后登录2004-10-18
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-09-24 15:27
you are right! :D
jason.gao
驱动小牛
驱动小牛
  • 注册日期2002-05-08
  • 最后登录2003-11-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-09-24 15:23
收到了,老大果然慷慨。有事您说话,我尽力!OK?


哪里哪里,还是您老大慷慨啊,在时间、带宽、打字。。。方面:D:D:D

BTW:应该看第8章吧(俺只略看过5、9章)

我打字很快。
flytomoon
驱动巨牛
驱动巨牛
  • 注册日期2003-07-09
  • 最后登录2004-10-18
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-09-24 15:17
收到了,老大果然慷慨。有事您说话,我尽力!OK?
jason.gao
驱动小牛
驱动小牛
  • 注册日期2002-05-08
  • 最后登录2003-11-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-09-24 15:13
KAO,俺什么时候赖过帐呀!:D:D

不过,表示理解!:):)

还是要KAO的是,俺辛辛苦苦打了半天分,结果说给出的分已超过总分。结果退回去修改时,打的分全没了,又变成了系统默认分。

一气之下就按系统默认的分给了。也不知道给完没有?:(



[编辑 -  9/24/03 by  jason.gao]
我打字很快。
flytomoon
驱动巨牛
驱动巨牛
  • 注册日期2003-07-09
  • 最后登录2004-10-18
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-09-24 14:55
呵呵,果然都是32个。谢谢老大,基本概念明白了,细节我该去看看spec了。 :o

回头再跟你们“算帐”:D:D:D
 


早点结了吧,我好更有动力啊! :D :D :D
jason.gao
驱动小牛
驱动小牛
  • 注册日期2002-05-08
  • 最后登录2003-11-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-09-24 14:53
呵呵,果然都是32个。谢谢老大,基本概念明白了,细节我该去看看spec了。 :o

回头再跟你们“算帐”:D:D:D
我打字很快。
flytomoon
驱动巨牛
驱动巨牛
  • 注册日期2003-07-09
  • 最后登录2004-10-18
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-09-24 14:21
\"但len也许是在初始化时某个命令中确定的。你看在(比如)433/down中,Len都是0啊\" 这正好说明在433/down中的buffer中应该是没有任何数据的,事实证明如此。

“但host发的请求?”你看看在432/down中发了请求,然后由433/up送给host,那么在host发下一个请求前/down中自然是没有数据了。

“又看了一下,好像我说的也不对,比如436/up中,每个packet的数据长度都不一样啊。”我说的对应是指packet0中len的长度和buffer0中数据的长度是一样的,不是说各个packet的长度是一样的。

“这些buffer是不是谁都可能有数据返回,如果不是按次序的,如何将它们组织起来?”数据是固定的啊,送到packet中的时候顺序就定了的(我认为)。

“为什么一个URB里有这么多packet/buffer???”这就是协议规定的了,没必要知道为什么是32个的。

你满意我的回答吗? :D :D
jason.gao
驱动小牛
驱动小牛
  • 注册日期2002-05-08
  • 最后登录2003-11-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-09-24 14:05
看到飞班长已经下载了数据文件,呵呵,挺认真的嘛。现在讨论可以正式参照着文件说:D:D

>> 每个PACKET对应一个BUFFER,
同意。

>> 而且你现在的数据都是在UP中的,说明你传输的方向现在是单一的

现在有点明白了: down 是host->device,up是device->host,你看同一编号的URB都有一个down,一个up。

当然,实际的数据是device->host,但host发的请求?

>> 其Len都是一样的,只要任意PACKET里面指明数据长度,那么其对应的BUFFER中就会有相应长度的数据。

基本同意,但len也许是在初始化时某个命令中确定的。你看在(比如)433/down中,Len都是0啊。

-----

又看了一下,好像我说的也不对,比如436/up中,每个packet的数据长度都不一样啊。

还有,这些buffer是不是谁都可能有数据返回,如果不是按次序的,如何将它们组织起来?

为什么一个URB里有这么多packet/buffer???:(
我打字很快。
flytomoon
驱动巨牛
驱动巨牛
  • 注册日期2003-07-09
  • 最后登录2004-10-18
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2003-09-24 13:47
我的理解是,每个PACKET对应一个BUFFER,其Len都是一样的,只要任意PACKET里面指明数据长度,那么其对应的BUFFER中就会有相应长度的数据。而且你现在的数据都是在UP中的,说明你传输的方向现在是单一的。不知道说没说明白? :D
jason.gao
驱动小牛
驱动小牛
  • 注册日期2002-05-08
  • 最后登录2003-11-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2003-09-24 13:32
没错,核心的东西差不多,都有。

但我现在要完整的数据,老大,继续给我讲讲:

比如文件 2.usblog 中, 从 433 项以后的, 那些Packet,Buffer都是什么意思?(packet和buffer什么关系)

又比如 433/up 中,有32个packet,为什么只有buffer 0有数据?

然后 434/up 没数据,

然后 435/up ,只有 buffer 28 - 31 有数据,是不是掉数据了?

???

总之,我的目的就是提取 ISOC 数据(从设备传上来的),并最好能确定每一帧的开始。:)

辛苦老大了!!


我打字很快。
flytomoon
驱动巨牛
驱动巨牛
  • 注册日期2003-07-09
  • 最后登录2004-10-18
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2003-09-24 11:52
我大致看了一下,SNOOPY确实如gao兄所言,必bushound要详细。不过核心的东西还是差不多的,都有。
flytomoon
驱动巨牛
驱动巨牛
  • 注册日期2003-07-09
  • 最后登录2004-10-18
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2003-09-24 11:40
我先看看!
jason.gao
驱动小牛
驱动小牛
  • 注册日期2002-05-08
  • 最后登录2003-11-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2003-09-24 11:15
虽然这样说话不太方便,但还是支持班主在这灌水而且有工分:D:D:D

flytomoon今天好像很忙,有很多人找?:D

吃饭去了先


[编辑 -  9/24/03 by  jason.gao]
我打字很快。
jason.gao
驱动小牛
驱动小牛
  • 注册日期2002-05-08
  • 最后登录2003-11-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2003-09-24 11:06
这里有数据文件:

ftp://218.79.179.92/temp/1.usblog (133K)

ftp://218.79.179.92/temp/2.rar (3.78M)

这个是BusHound的,可以参考

ftp://218.79.179.92/temp/1.txt.rar(78K)




[编辑 -  9/24/03 by  jason.gao]
我打字很快。
jason.gao
驱动小牛
驱动小牛
  • 注册日期2002-05-08
  • 最后登录2003-11-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2003-09-24 10:54
不记得在哪下的了,就直接用我机上的吧(其他人就不要从这下了) :D

ftp://218.79.179.92/soft/Develop/Tool/UsbSnoopy/SnoopyPro-0.22.zip

等会我放几个数据文件上去。


[编辑 -  9/24/03 by  jason.gao]
我打字很快。
flytomoon
驱动巨牛
驱动巨牛
  • 注册日期2003-07-09
  • 最后登录2004-10-18
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2003-09-24 10:48
装上SNOOPY到可以,哪里可以下载啊?
flytomoon
驱动巨牛
驱动巨牛
  • 注册日期2003-07-09
  • 最后登录2004-10-18
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2003-09-24 10:47
我需要得到所有ISOC的数据(对于协议过程不是很关心),pc camera的图像数据应该在这里面吧。

flytomoon,有空的话,要不帮我看一看(装上SnoopyPro,用MSN)???

要求很过份哦 :D :D :D


[编辑 -  9/24/03 by  jason.gao]


不瞒你说,我们这里是局域网,MSN根本没戏,QQ也不行。
jason.gao
驱动小牛
驱动小牛
  • 注册日期2002-05-08
  • 最后登录2003-11-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2003-09-24 10:44
我需要得到所有ISOC的数据(对于协议过程不是很关心),pc camera的图像数据应该在这里面吧。

flytomoon,有空的话,要不帮我看一看(装上SnoopyPro,用MSN)???

要求很过份哦 :D :D :D


[编辑 -  9/24/03 by  jason.gao]
我打字很快。
flytomoon
驱动巨牛
驱动巨牛
  • 注册日期2003-07-09
  • 最后登录2004-10-18
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2003-09-24 10:37
你要干什么啊?用这么复杂吗? :D
上一页
游客

返回顶部