您尚未登录。

#1 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 怒开新坑,自制低成本高速USB分析仪(随缘更新) » 2023-11-07 11:20:27

@yywyai

十分感谢您的认真解答!

问成本的原因是,原作者也(有点带吐槽口吻)说,大洋那边现在IC原器件供应不够稳定、持续,
(不像中国这样方便)。我已经收了原版复刻,现在有几种国产器件改版测试成功,我想等大家
稳定下来后,价格合适再收1个。

yywyai 说:

1、XC6SLX9 -2,基本上大部分FPGA速度...

#2 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 怒开新坑,自制低成本高速USB分析仪(随缘更新) » 2023-11-07 06:44:28

@yywyai

首先祝贺您的改版测试成功!

其次,因图片光线强,看不清芯片丝印,问一下这个板子的细节:
1、是XC6SLX9的哪个子型号,2TQG144?   它大致对应Lattice FPGA的-4、-5、-6哪个级别?
2、看图片用了外置JTAG烧录器?不用额外编程器,像原版那样直接用USB可以刷固件么?
3、有类似VCC-BOOT那样的短接触点么?
4、相对于原版,新板子成本?

yywyai 说:

68013+XC6SLX9 测试OK

#3 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 怒开新坑,自制低成本高速USB分析仪(随缘更新) » 2023-11-06 16:44:44

@1847123212

不知您在124#设计的  换国产FPGA新板子  测试运行情况如何? 推测应该是高性价比的优秀成品?

1847123212 说:

换了个fpga画了一版...可以测试了。

1847123212 说:

这个没必要 68013也不贵,CBM9002说不定反而量少还贵些

#4 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 怒开新坑,自制低成本高速USB分析仪(随缘更新) » 2023-11-05 12:13:44

情况通报:

usb-sniffer抓USB启动期间、UEFI/BIOS发的USB包。当被测U盘是USB3盘、被测机器是
USB3口机器时(由于连接的抓包器是USB2口,被测USB3优盘、被测机器USB3口将降速至
high speed工作)。

但是,抓包器wireshark将有很大几率只显示Detected full speed信息,没有Detected high
speed信息。(被测U盘、PC实际已工作在high speed状态,只是抓包器wireshark未显示
Detected high speed信息)

经与原作者交流,这不是BUG。是因为被测机器SE0持续时间过短(一般在30uS以下),不符合
USB规范造成。作者是按默认SE0持续时间在1mS左右来的,SE0持续时间过短将被忽略,不会
进入Detected high speed流程。

如果您想看到Detected high speed信息,请自行修改源代码调试。

#5 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 怒开新坑,自制低成本高速USB分析仪(随缘更新) » 2023-11-01 15:54:56

楼上zzm24没换FPGA,倒是把MCU换成了9002,看样子MCU刷固件走得顺。

bigniudiy 说:

FPGA的编译我已经完成了,就等着板子回来,调试68013了

#6 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 怒开新坑,自制低成本高速USB分析仪(随缘更新) » 2023-11-01 12:20:44

@bigniudiy

强烈期待您的成功。

如果FPGA厂家资料齐全,命令和接口都说的详细,那会大大帮助修改C代码。
还是建议选择-5、-6级别的FPGA。-4的我用了,虽没打断抓包分析,但有
Hardware buffer overflow出错提示,有点影响心情。

1847同学在124#提了一嘴,已经做出了换FPGA的板子,但不知他换的是啥
国产FPGA,也不知现在进度、遇到的困难。


bigniudiy 说:

我来当这个小白鼠,前段时间就有想法了,不过由于没做过,希望不大
https://whycan.com/files/members/9092/微信截图_20231101111200.jpg
这个板子,除了68013没换,其他的都换了。今天发出去打板

#7 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 怒开新坑,自制低成本高速USB分析仪(随缘更新) » 2023-11-01 10:30:55

@bigniudiy

理论上改国产FPGA是给力。
只是我粗略浏览software下的C源码后,立刻头大,与很多lattice内部的东西耦合。
我拿不准改国产FPGA会给楼上电子专业的同学,额外增加多少工作量?我想,
至少C代码需要重新修改编译?

bigniudiy 说:

个人认为下一步改成,替代比较器+国产FPGA比较给力点

#8 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 怒开新坑,自制低成本高速USB分析仪(随缘更新) » 2023-10-30 19:02:36

@zzm24

希望能看到您的  “有源晶振+国产替代9032+9002+FPGA” 作品问世,想收一个。

zzm24 说:

上面的改法加换国产比较器,PCBA成本可以控制

#9 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 怒开新坑,自制低成本高速USB分析仪(随缘更新) » 2023-10-30 11:47:34

谢谢您的解释,澄清了模糊认识和错误描述,
这是很好的事。把这个方案琢磨得越透彻,
对将来实际操作和改进帮助越大。

seamas 说:

68013内部是SRAM,程序是存储在EEPROM上。板上预留的BOOT和VCC测试点应该是在插入USB时可以用镊子短接一下,让68013无法从EEPROM启动,改用默认的VID/PID枚举,这时烧写程序能正常识别到USB设备,就可以正常擦写EEPROM了。

#10 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 怒开新坑,自制低成本高速USB分析仪(随缘更新) » 2023-10-29 13:46:56

@bigniudiy

我觉得这个经验很好啊。二手货硬件没问题,但ROM中残留有其他旧固件,没清空直接刷入
usb-sniffer(的新固件)出错。这也给大家提个醒,要先做清空操作...

bigniudiy 说:

是不是内部本身有程序?于是我把芯片在上电的情况下,进行了复位

#11 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 怒开新坑,自制低成本高速USB分析仪(随缘更新) » 2023-10-29 11:07:51

@bigniudiy

考虑到大家很可能使用二手货器件,以降低成本花费,
正好可以说说您的曲折踩坑经历,不顺利的经验也是
很宝贵的。

bigniudiy 说:

过程有点曲折…中间折腾了许久,过程不是很顺利

#12 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 怒开新坑,自制低成本高速USB分析仪(随缘更新) » 2023-10-27 09:25:11

我个人想法,精简cost down是好事,同时需考虑保留“必要的”功能。

能把大头的IC费用降下来就已经很好了,其他可能会对性能造成影响、现在还看不出来的小件精简,
暂不考虑了。(精简估计也减不了多少费用,有点得不偿失的味道),晶振还是保留有源的。

另外,这个板子好像看不到BOOT、VCC短接触点,它们是刷MCU固件失败时恢复用的,需要保留。


@zzm24

zzm24 说:

精简cost down版,晶振换无源

#13 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 怒开新坑,自制低成本高速USB分析仪(随缘更新) » 2023-10-26 18:21:47

我联系了原作者,把这里的情况反馈给他了。 关于-4、-5,他大致说了两个方面:

一、正品-4、-5 FPGA在US的差价仅2$,(在mouser换算成RMB也类似),所以...

二、关于-4成功,他说:
I would expect speed grade 4 to work at least for most of the devices at room temperature.
The synthesis fails dues to timing violations, so there may be issues on some devices, but
it does not fail by a lot, so it would probably work in most cases.

@bigniudiy

bigniudiy 说:

FPGA-4 完全可用的话,完全不需要找国产替代了,价格差不多

@zzm24

zzm24 说:

FPGA-5换-4速度,以为会翻车,哪知道就成功了

#14 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 怒开新坑,自制低成本高速USB分析仪(随缘更新) » 2023-10-26 18:10:48

@zzm24

很高兴看到您的成功。这是第2种单面焊改版成功了。

我不是大佬,也不懂软硬件设计。 我在B站看到有人做过分析,这里人云亦云一下:
max9032是usb-sniffer有特色的设计,作用是检测USB上升沿、下降沿。

#15 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 怒开新坑,自制低成本高速USB分析仪(随缘更新) » 2023-10-26 14:26:05

lcfmax 说:

@usbbios

板子有空余的,给你发邮件了,麻烦收一下哈

你好!邮件已收到,已发微信。

#16 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 怒开新坑,自制低成本高速USB分析仪(随缘更新) » 2023-10-26 10:59:45

@lcfmax

十分感谢您的测试和反馈!

不知您新画的的单面版gerber、BOM、坐标文件是否可以共享?
如果不方便共享,您做好的单面版本抓包器,是否有多余可以转让1块给我?

========================================
wireshark新版本,我是迫切希望能增加/增强“Decode as MSC”
解码选项。这样,当遇到类似103#那样的Mass storage包识别
不正确时,可以强制按MSC解码,修正错误。

#17 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 怒开新坑,自制低成本高速USB分析仪(随缘更新) » 2023-10-24 10:35:48

请问,这个板子是用高云FPGA (GW1N-UV2LQ100X or GW1N-UV2LQ144X) 替换设计么?
它可以像原始设计那样,直接使用usb-sniffer-win.exe把68013、fpga的固件烧录全做了,
不用额外安装软件和下载器吗?


1847123212 说:

换了个fpga画了一版,还缺点器件,回头补上了就可以测试了。
https://whycan.com/files/members/2468/微信图片_20231024084049.jpg

#19 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 怒开新坑,自制低成本高速USB分析仪(随缘更新) » 2023-10-23 16:48:49

@lcfmax

原作者板   +   2000HC-4xx FPGA
新单面板   +   2000HC-5xx FPGA

不知测试结果如何? 排查到出错原因了吗?

#20 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 怒开新坑,自制低成本高速USB分析仪(随缘更新) » 2023-10-11 08:23:30

对于2000HC-5xx FPGA,近日看网上资料,高云有低成本对应兼容替代型号
(未实际验证过,供有兴趣的同学参考)

LCMXO2-2000HC-5TG100       对应高云   GW1N-UV2LQ100X
LCMXO2-2000HC-5TG144       对应高云   GW1N-UV2LQ144X
LCMXO2-2000HC-5BG256       对应高云   GW2AN-UV9XUG256
LCMXO2-2000HC-5FTG256     对应高云   GW2AN-UV9XPG256

#21 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 怒开新坑,自制低成本高速USB分析仪(随缘更新) » 2023-10-10 10:18:27

@lcfmax

我把aozima板的外壳拆掉看了,IC6标记如下,没有其他信息了:
IC6_20231010-1017.jpg

@aozima
请问你用的什么型号的26Mhz晶振?

#22 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 怒开新坑,自制低成本高速USB分析仪(随缘更新) » 2023-10-08 11:19:56

我那块aozima板没装外壳前,对照过IC6,上面文字比较小,肉眼看不太清。
如果是JLC打板,匹配的是下面这个样子:

IC6-2.jpg

#23 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 怒开新坑,自制低成本高速USB分析仪(随缘更新) » 2023-10-07 15:20:38

usb-sniffer的作者比较细心,设计、提供了外壳CAD/STL文件,找一家3D打印店就能做出外壳。
我选用的是树脂材料,今天打印好的外壳快递到了,效果还不错。需要注意的是:

1)图纸中长、宽、高尺寸比较精密,面板、壳子有卡槽。先前aozima同学转给我的板子用料扎实,
底面USB-A头焊锡多,需要挫平,否则板子高度与卡槽有1mm左右差异,不能严丝合缝,面板装
不上。2)预留了螺丝位圆孔,图纸中是没有螺纹的。

1-零件1A.jpg
2-零件2A.jpg
3-装正面A.jpg
4-装反面A.jpg

#24 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 怒开新坑,自制低成本高速USB分析仪(随缘更新) » 2023-10-07 09:30:45

@lcfmax

高速测试是通过的,有40MB以上的,但是这个测速应该不涉及USB3343。我怀疑瓶颈在USB3343的并行接口时序上。

我看readme中说:“MCU和FPGA连接的功能和性能可以使用usb_sniffer命令进行测试,应该得到40-50MB/s结果”
这样看来,USB3343确实没涉及到。



所以我正考虑用回作者的gerber文件,打样一块板子,还是用-4去验证一下。我板子电路跟原来是一样的,只是部分元件封装
和布局改变,而且还是4层板,一般不会出问题。

是的,理论上是这样。如果成功,很有意义:JLC单面焊接加工费要比双面焊接低不少(一半?),我也很期待单面焊接板子能成功。
另外,我看其他网站介绍,max9032是有特色的设计,检测USB上升沿、下降沿。单面焊接板不用这个max9032,不知有没有
大的影响。

#25 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 怒开新坑,自制低成本高速USB分析仪(随缘更新) » 2023-10-06 22:14:41

@lcfmax
-4配置有报错的话,HS测试不完全成功。aozima同学复刻的-5配置抓包器没有类似报错。
同时,由于板子有改动,不太好排查引发出错因素是-4,还是板子改动。

测试下来,在高速USB下,少数据量采集是正常,但是一旦大批量数据传输,例如U盘拷贝或者读取大文件,就会出现上面的报错,初步怀疑是FPGA -4的原因,大家还是一步到位,至少采用-5级别的保险点。

高速测试是通过的,有40MB以上的,但是这个测速应该不涉及USB3343。我怀疑瓶颈在USB3343的并行接口时序上。

#27 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 怒开新坑,自制低成本高速USB分析仪(随缘更新) » 2023-10-02 22:32:01

@lcfmax

单面贴片? 改动比较大。看介绍,那3个max9032是原作者设计有特色的地方,且JLC库存有此元件。

期待层主新板能够测试成功,为降低成本趟出新路。

#28 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 怒开新坑,自制低成本高速USB分析仪(随缘更新) » 2023-10-02 14:15:39

B站那个阿伟用-4的测试了,好像没问题,也可以。

seamas 说:

LCMXO2-1200HC的EBR只有7个,正好缺了一个。其实LCMXO2-2000HC-4的timing也不是差太多,按理说也能凑合。

#29 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 怒开新坑,自制低成本高速USB分析仪(随缘更新) » 2023-10-01 08:47:28

@srovio

啊,这个我没实际打过板,还有这一招?不太清楚。看了一下其他网站情况,
按aozima同学说的Mouser 或 taobao,均有货,120多块。JLC的现报价
100+20选料费,基本也差不多这个价了。
5G-100.jpg
5G-1002.jpg

srovio 说:

有价无货啊,那价格是以前的价格,等新货到了他才会去更新价格

#30 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 怒开新坑,自制低成本高速USB分析仪(随缘更新) » 2023-09-30 20:58:12

JLC库内有LCMXO2-2000HC-5TG100I ,100块左右。

zzm24 说:

特地装了Diamond 3.12编译FPGA看看能不能采用便宜的LCMXO2-1200HC-5TG100,综合时不过,
资源不够,这个LCMXO2-2000HC-5TG100太贵了

#31 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 怒开新坑,自制低成本高速USB分析仪(随缘更新) » 2023-09-30 20:56:23

啊? 这...... 层主再完整统计一下,看最后成本是?
==============================================
下午捣鼓了半天,JLC下单助手试算出了明细,有点奇怪。费用构成跟同学们不太
一样。
1、JLC库内有这个: LCMXO2-2000HC-5TG100I ,100块左右,用这个替换后,
贴2个的元件费在225块/个。
2、可加工费就比较高了,怎么看,都要大于100块/个的样子。
usb2sniffercost.jpg
==============================================

aozima 说:

坑了,果然翻车了。
我统计价格时,没算LCMXO2-2000HC-5TG100,
因为LCMXO2-2000HC-5TG100是在 mouser.cn 上面额外买的。。。。。。

aozima 说:

主要是LCMXO2-2000HC-5TG100C比较贵,再加上其它的物料。
光物料成本就200多了,算上加工费等接近300左右。

#32 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 怒开新坑,自制低成本高速USB分析仪(随缘更新) » 2023-09-30 10:26:31

usb-sniffer板子的实际性能、结果已经明了了,可用度非常高。楼上专业搞电子的同学去搞没难度,
一定会成的。对比LZ基础方案的固件、上位机解码完成度,usb-sniffer进度优势太明显了。

至于我这个门外汉,gerber、BOM、坐标文件都捣鼓得差不多了,但到了JLC SMT这一步又卡壳了。
一个是预览图元件位置要旋转对齐(我搞不清第1脚位置不会弄);二是有的原件JLC库内没有,得加钱。

3颗max9032还好,JLC库内有;就是LCMXO2-2000HC-5XXX这个FPGA、还有其他零碎不一定有,
从扩展库选一个就得+20块钱(坑~)。然后,我看到有人说用-4xxx的FPGA替换也能成功(当然原作者
ataradov说极不推荐4,速度太慢)

#33 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 怒开新坑,自制低成本高速USB分析仪(随缘更新) » 2023-09-26 09:09:10

lcfmax 说:

我也打样了一个,不过板子重新画,希望不翻车。
@aozima

老哥重新画板测试成功了吗?能不能说说哪些地方做了改进?

#34 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 怒开新坑,自制低成本高速USB分析仪(随缘更新) » 2023-09-26 09:05:03

Xure 说:

疑问的不是速率高低,而是觉得这样连物理上都跑不通;不知是怎么做分析仪的,哪位能说明一下

可以做。

我不知道具体原理,usb-sniffer的作者还有个LS/FS作品:usb-sniffer-lite,就是用RP2040做的

Usb Sniffer Lite for RP2040

This is a simple USB sniffer based on a Raspberry Pi RP2040. It supports Low Speed and Full Speed modes.

https://github.com/ataradov/usb-sniffer-lite

usb-sniffer-lite.jpg

#35 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 怒开新坑,自制低成本高速USB分析仪(随缘更新) » 2023-09-24 20:03:36

感谢楼上aozima,转让的usb-sniffer成品已收到。经试用,体验还是不错的。
这个开源项目完成度非常高,已经达到可用程度了。谈下粗浅感受:

我只试了win上位机环境,Linux没试。对Win的要求:只支持64位。因为:
1.原配usb-sniffer-win.exe是64位;
2.要求wireshark V4.X以上,而wireshark 4.X是针对X64的,所以win
必须用X64版。但我试了win7 X64环境执行不正常,win10 x64环境可以。

用同一U盘,测试了几台机器USB启动,抓UEFI/BIOS包,wireshark
均正常解码。但其中有1台神舟优雅A350-T45 D2老笔记本,AMI BIOS,
可能是SET ADDRESS顺序有误,导致包是抓到了,但wireshark未能把
U盘作为USB Mass Storage设备正常解码(而wireshark中似乎也没有
补救措施,菜单Decode as...没有USBms选项?)

error-pic1.jpg

#36 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 怒开新坑,自制低成本高速USB分析仪(随缘更新) » 2023-09-21 12:48:14

@aozima

我已拍下,您再检查一下,看有无需要说明修改的地方。

如没有,我将执行下一步付款操作。

#37 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 怒开新坑,自制低成本高速USB分析仪(随缘更新) » 2023-09-21 11:30:53

@aozima

OK,发顺丰。

请您私信告知我一下:联系方式、含邮费总价款、付款方式,我会尽快按要求支付。

我邮箱地址usbbios@163.com。

#38 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 怒开新坑,自制低成本高速USB分析仪(随缘更新) » 2023-09-20 23:38:28

@aozima

你好!因我不是专业搞这个的,许多术语也不懂。

我自己搞不定PCB相关文件,老兄方便的话,能不能转一块给我?300元的价格我能接受。

或者,不方便转让成品的话,嘉立创SMT下单要求上传BOM、坐标文件,这2个文件能发

一下吗?我让嘉立创再多贴几片成品。谢谢了!

#40 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 怒开新坑,自制低成本高速USB分析仪(随缘更新) » 2023-09-20 07:59:33

我被上位机软件解码器折磨消耗了太多时间、精力、金钱,
看到这个能用wireshark的,且老兄成功了,简直太高兴了。

我不是搞硬件&固件开发的,动手能力不强,先前也是苦于
没购买门路。老兄吃了螃蟹,看结果这个项目完成度较高,
实用性好很多,新开1趟车还是可行的。

aozima 说:

@usbbios 这个硬件有人发车吗? 想搭个车。
或新开1趟车?

aozima 说:

没翻!
Wireshark 的接口配置里面忘记改高速了。

#41 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 怒开新坑,自制低成本高速USB分析仪(随缘更新) » 2023-07-23 12:12:08

最近无意中翻到一个开源USB2协议分析仪


https://github.com/ataradov/usb-sniffer

硬件配置:
CY7C68013A MCU + Lattice LCMXO2 FPGA + Microchip USB3343 PHY
===========================================

我对硬件不熟,但这个开源分析仪我最欣赏的地方就是:
上位机软件直接使用Wireshark,这简直太好了。

分析仪硬件再牛,上位机软件协议解析(尤其是Mass storage解析)
不行,最终使用效果=0。而这个开源分析仪既没花大力气,还解决
了关键问题!设计思路很好。

#42 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 怒开新坑,自制低成本高速USB分析仪(随缘更新) » 2023-03-24 10:19:40

最关心上位机解析软件。我是门外汉发言,仅供参考,说错了请多包涵。

一、USB packet viewer的上位机软件是实时捕获解析。其解析器开源,LUA script,
不知有没有参考价值。


二、数据保存、离线分析可行。能不能考虑Save as输出多种格式,便于交换。

wireshark用得不多,似乎是pcapng格式?前面有同学说ellisys的visualusb,
我们倒不一定适配它这个闭源软件。但其数据保存格式策略,是不是可以借鉴
一下? 

举例来说,其export格式有pkg、txt、xml等常见几种。pkt 实质就是自定义的TXT
文件,也是visualusb可以直接import的格式,而txt、xml不能import(蛋疼)。


这样一个枚举:
sample.jpg



pkt内容是这个样子:
Reset duration<3.742 192 317> time<-3.432 116 117>
PowerChange state<ON> time<0.000 000 000>
Suspended duration<0.892 170 267> time<0.310 076 233>
Reset duration<0.057 357 367> time<1.202 244 483>
HighSpeedHandshake status<Success> time<1.259 316 100>
RawPacket data<2D 00 10> speed<HS> time<1.277 298 550>
RawPacket data<C3 80 06 00 01 00 00 08 00 EB 94> speed<HS> time<1.277 298 883>
RawPacket data<D2> speed<HS> time<1.277 299 383>
RawPacket data<69 00 10> speed<HS> time<1.277 468 467>
RawPacket data<4B 12 01 10 02 00 00 00 40 55 41> speed<HS> time<1.277 468 900>
RawPacket data<D2> speed<HS> time<1.277 469 517>



xml内容是这样:
<Reset duration="3.7 seconds" time="-3.432 116 117"></Reset>
<Power state="OFF" time="0.000 000 000"></Power>
<Suspended duration="892.2 milliseconds" time="0.310 076 233"></Suspended>
<Reset duration="57.4 milliseconds" time="1.202 244 483"></Reset>
<HighSpeedHandshake status="Success" time="1.259 316 100"></HighSpeedHandshake>
...



txt内容是这样:
______________________________________________________________________________
Reset duration<3.7 seconds> time<-3.432 116 117>
______________________________________________________________________________
Power state<OFF> time<0.000 000 000>
______________________________________________________________________________
Suspended duration<892.2 milliseconds> time<0.310 076 233>
______________________________________________________________________________
Reset duration<57.4 milliseconds> time<1.202 244 483>
______________________________________________________________________________
HighSpeedHandshake status<Success> time<1.259 316 100>
______________________________________________________________________________
Container title<GetDescriptor (Device)> device<0 (1)> endpoint<0> status<OK>
speed<HS> time<1.277 298 550>
    Transaction type<SETUP> device<0 (1)> endpoint<0> status<ACK> speed<HS>
     time<1.277 298 550>
        Packet id<SETUP> devAddr<0> epNum<0> crc5<0x02> speed<HS>
         time<1.277 298 550>
        Packet id<DATA0> length<8> data<80 06 00 01 00 00 08 00> crc16<0x94EB>
         speed<HS> time<1.277 298 883>
        Packet id<ACK> speed<HS> time<1.277 299 383>
    Transaction type<IN> device<0 (1)> endpoint<0> status<ACK> speed<HS>
     time<1.277 468 467>
        Packet id<IN> devAddr<0> epNum<0> crc5<0x02> speed<HS> time<1.277
         468 467>
        Packet id<DATA1> length<8> data<12 01 10 02 00 00 00 40> crc16<0x4155>
         speed<HS> time<1.277 468 900>
        Packet id<ACK> speed<HS> time<1.277 469 517>
    Transaction type<PING> device<0 (1)> endpoint<0> status<ACK> speed<HS>
     time<1.277 770 500>
        Packet id<PING> devAddr<0> epNum<0> crc5<0x02> speed<HS>
         time<1.277 770 500>
        Packet id<ACK> speed<HS> time<1.277 770 850>
    Transaction type<OUT> device<0 (1)> endpoint<0> status<ACK> speed<HS>
     time<1.277 771 800>
        Packet id<OUT> devAddr<0> epNum<0> crc5<0x02> speed<HS> time<1.277
         771 800>
        Packet id<DATA1> length<0> crc16<0x0000> speed<HS> time<1.277 772 133>
        Packet id<ACK> speed<HS> time<1.277 772 483>

#43 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 怒开新坑,自制低成本高速USB分析仪(随缘更新) » 2023-03-22 19:26:35

很高兴能找到组织,支持LZ保持热情,把这项工作持续下去。

我不是硬件/固件开发者,但因为研究U盘USB启动需要,掉入USB协议分析仪大坑。
现在手头上已经有了支持HS抓包的USB packet viewer,ellisys USB explorer 200(二手乞丐版)两套分析仪。


我赞同楼上很多同学反复强调的观点:抓包不算问题,关键在上位机软件,协议解析。我也是花了大价钱才直观认识到这一点。

由于USB packet viewer的协议解析软件,不支持USB启动用到的几个UFI/SCSI命令解析,所以,我才不得不购买二手
ellisys USB explorer 200,他家的Mass storage解析很漂亮。

但我没想到从一个坑掉入更大的坑,ellisys USB explorer 200的协议解析,Pro版才有,basic版没有。basic版只有帧解析
(类似沁恒的USB2分析仪那样,对这样的没诚意解析,兴趣顿时大减)。升级需要单独付费,且协议解析软件费用 >> 分析仪硬件本身,
这就很坑了。

=========================================================================
看了一下ViewSB,decode部分似乎完成度也不高,这将是严重障碍,需要特别注意避坑。想要用起来,几个急需的
基础协议解析要完成,例如Mass storage/SCSI命令的解析。

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn