wxws 发表于 2019-10-25 08:44:54

开搞OpenVizsla usb 协议分析仪

http://openvizsla.org/      



usb 2.0 支持 低速,全速,高速

有没一起搞的

sup888 发表于 2019-10-25 08:49:39

前排观望{:lol:}

whxiaowang 发表于 2019-10-25 09:09:08

前排观望

armfans 发表于 2019-10-25 09:32:25

前排观望

winfisher 发表于 2019-10-25 09:37:49

前排观望+前排观望

N_EMBED 发表于 2019-10-25 09:43:10

楼主大概介绍一下呗,要做哪些工作才能玩起来

aozima 发表于 2019-10-25 09:46:32

前排观望

openm4 发表于 2019-10-25 09:57:55

想参与一起搞啊!

sunke9 发表于 2019-10-25 10:00:43

有没有人研究以太网分析仪哈

cloudboy 发表于 2019-10-25 10:22:07

前排观望+1

xuekcd 发表于 2019-10-25 10:28:57

挤到前排观望中

TKZXJ 发表于 2019-10-25 10:31:13

前排观望

RAMILE 发表于 2019-10-25 10:32:06

跟一个,只出钱不出力{:lol:}

apeng2012 发表于 2019-10-25 10:33:58

前排观望

wxws 发表于 2019-10-25 10:35:04



tianheyun12 发表于 2019-10-25 10:56:20

对于电子工程师来讲,以太网协议和USB协议是两块硬骨头。

jujiaqi 发表于 2019-10-25 10:57:58

这个有意思,不知道是什么方案,能采样高速USB信号

mnhi124 发表于 2019-10-25 12:30:27

看起来真不错

dragonathust1 发表于 2019-10-25 13:17:49

看起来不错,双面板就能搞

myxiaonia 发表于 2019-10-25 14:14:07

tianheyun12 发表于 2019-10-25 10:56
对于电子工程师来讲,以太网协议和USB协议是两块硬骨头。

常用总线里,这两个算是最复杂的了

leifeng 发表于 2019-10-25 14:50:22


前排观望

mmiker 发表于 2019-10-25 14:53:55

怎么搞?想参与,水平不够。{:lol:}

wxws 发表于 2019-10-25 15:01:36

mmiker 发表于 2019-10-25 14:53
怎么搞?想参与,水平不够。

对fpga我也只会抄抄,但好在这部分不需要了解,现成编译好了。

但看了下控制的代码,可能win下没驱动,这要研究下。

1:PCB:现成文件,已经去打样
2:元件:路上,老实点 全用全新货
3:钢网:已好,因为有好多0401,懒得手焊了
4:固件:已编译好
5:捕捉控制软件:python3 ,linux下肯定没问题,但好象缺win下驱动。
6:数据分析软件:wireshark,或其他。

mmiker 发表于 2019-10-25 15:19:02

wxws 发表于 2019-10-25 15:01
对fpga我也只会抄抄,但好在这部分不需要了解,现成编译好了。

但看了下控制的代码,可能win下没驱动, ...

那就等你搞好了匀一块给我呗。 这一块板下来估计要多少大洋啊。{:lol:}

sh0568 发表于 2019-10-25 15:34:06

观望一下

wmm20031015 发表于 2019-10-25 19:57:25

前排观望

a105 发表于 2019-10-25 21:13:54

前排观望+前排观望

jordonwu 发表于 2019-10-25 21:20:58

软件可以参与些,用的libusb吗?

wxws 发表于 2019-10-25 23:08:04

jordonwu 发表于 2019-10-25 21:20
软件可以参与些,用的libusb吗?

Host目录下在 win 下make不通过,能不能看下。编译出dll

gdjsfy_86 发表于 2019-10-25 23:26:39

前排观望                  

yaya001 发表于 2019-10-25 23:32:57

前排观望

散吧散吧 发表于 2019-10-26 22:05:23

http://tongxinmao.com/Article/Detail/id/267
论坛的大佬之前可能研究过这个东西,我今天编译了下host中的文件,缺少usblib网上的下载不下来

wxws 发表于 2019-10-27 09:27:12

win上dll已编译完成,硬件还没完工,无法验证。

QQ373466062 发表于 2019-10-27 10:14:18

从这里看,windowns应该是支持的:
https://github.com/openvizsla/ov_ftdi/pull/5

另外,其他人准备升级硬件到Artix 7(https://github.com/openvizsla/ov_ftdi/issues/34),不过是后面的事情了,从这个升级来看是很有意义的:
1. 变得通用,不仅仅只支持USB得分析
2. 添加Ethnet

https://github.com/TomKeddie/prj-pmod/tree/master/hardware/pmod-usb-analyser-openvizla/qfn

sblpp 发表于 2019-10-27 13:45:39

感谢楼主分享
楼主怎么编译的FPGA的代码啊?弄不出来啊

chewy 发表于 2019-10-27 18:40:17

中排围观了

imjacob 发表于 2019-10-27 21:14:50

支持下, 挺好的项目

huangqi412 发表于 2019-10-28 07:47:53

成本下来多少

huangqi412 发表于 2019-10-28 07:48:31

成本下来多少

飞天558 发表于 2019-10-28 08:01:35

linux下编译过,没下载成功

wxws 发表于 2019-10-28 10:22:15

linux下编译非常简单,make all 就可以了,链接usb 读eeprom都已经正常。

现在win下还是有点问题:
1:用msvc:nmake /f makefile.nmake 正常编译出 libov.dll, 全程已无报警
   但是用python ctypes 调入时,报错, 报 193错   不是有效win32应用程序。
用 dumpbin 查看dll 一切正常

dukelec 发表于 2019-10-28 11:07:16

wxws 发表于 2019-10-28 10:22
linux下编译非常简单,make all 就可以了,链接usb 读eeprom都已经正常。

现在win下还是有点问题:


對我而言,能力、精力有限,linux 可用就足夠了
不知道爲啥 windows 開發這麼麻煩,大家死都不願拋棄

wxws 发表于 2019-10-28 11:10:00

东西算是全部全了:



guoj 发表于 2019-10-28 11:59:35

漂亮,怎么个一起搞法?

wxws 发表于 2019-10-28 12:07:17

guoj 发表于 2019-10-28 11:59
漂亮,怎么个一起搞法?

一起折腾呗,
现在硬件应该没啥 大问题,心情好了再焊板。

软件在linux上也可以了。

在win上 坑较多,已经搞了好几天了。 现在折腾到 在win上编译出了dll, python能正确调用这个dll了。
不过还读不到 usb设备。不知是 dll中的C模块与libusb调用问题还是其他。
折腾中。

jsplyy 发表于 2019-10-28 13:29:57

mark               

dragonathust1 发表于 2019-10-28 14:00:38

楼主出套件么,有空可以研究下软件

sdram 发表于 2019-10-28 14:56:02

欢迎出套件

guoj 发表于 2019-10-28 14:56:26

wxws 发表于 2019-10-28 12:07
一起折腾呗,
现在硬件应该没啥 大问题,心情好了再焊板。



看看大小端字节序, 位数啥的,是不是一样?

出套件,可以跟着走

raywongm78 发表于 2019-10-28 15:43:17

前排观望+1

散吧散吧 发表于 2019-10-28 15:58:48

wxws 发表于 2019-10-28 12:07
一起折腾呗,
现在硬件应该没啥 大问题,心情好了再焊板。



是不是要安装libusb驱动?我猜的,错了轻拍哈

Mecono 发表于 2019-10-28 16:02:42

本帖最后由 Mecono 于 2019-10-28 16:41 编辑

wxws 发表于 2019-10-28 10:22
linux下编译非常简单,make all 就可以了,链接usb 读eeprom都已经正常。

现在win下还是有点问题:


你看一下 python是不是64位的。编译成的dll是32位的。

我这边测试没有报错,可以试一下附件的文件


wxws 发表于 2019-10-28 18:32:32

Python   .也要32才行。试了半天。 楼上你的文件要明天测了。ft2232要改成libusb 驱动。python已经可以检测到 ftdi设备。不过出现usbreset 错误。坑真多呀。

wxws 发表于 2019-10-28 18:34:10

套件也要等搞定了软件才行。没有好的分析软件,这玩意就是个废物。继续一个个坑爬吧。

Mecono 发表于 2019-10-29 10:00:58

本帖最后由 Mecono 于 2019-10-29 10:23 编辑

wxws 发表于 2019-10-28 18:32
Python   .也要32才行。试了半天。 楼上你的文件要明天测了。ft2232要改成libusb 驱动。python已经可以检 ...

我这边用的64位,接在我自己的FT2232H小板子上 Py可以打开设备。但是没有EEPROM。
打印出以下信息。


eep初始化后 可以使用。

wxws 发表于 2019-10-29 11:26:18

Mecono 发表于 2019-10-29 10:00
我这边用的64位,接在我自己的FT2232H小板子上 Py可以打开设备。但是没有EEPROM。
打印出以下信息。



你的DLL 是用会么编译的? 应该是32位吧
我是用VS2010 。


我python 32才能调32的dll.




今天在焊板,下午再搞软件。

Mecono 发表于 2019-10-29 11:49:47

wxws 发表于 2019-10-29 11:26
你的DLL 是用会么编译的? 应该是32位吧
我是用VS2010 。



VS2019 用的64位编译的。我PC上Python是 64位3.7,用x86编译dll python调用报193的错误。用x64 再编译一遍就OK。

guoj 发表于 2019-10-29 12:34:13

wxws 发表于 2019-10-28 12:07
一起折腾呗,
现在硬件应该没啥 大问题,心情好了再焊板。



    wxws 发表于 2019-10-28 12:07
    一起折腾呗,
    现在硬件应该没啥 大问题,心情好了再焊板。


看看大小端字节序, 位数啥的,是不是一样?

出套件,可以跟着走


--------------

我建议你将你现在使用的各种编译环境及版本号做一下公示, 这个样子大家可以统一版本,有问题还可以一起分析.

wxws 发表于 2019-10-29 12:59:31



贴了几片

wxws 发表于 2019-10-29 13:02:15

Mecono 发表于 2019-10-29 11:49
VS2019 用的64位编译的。我PC上Python是 64位3.7,用x86编译dll python调用报193的错误。用x64 再编译一 ...

你qq多少? 或加下我1103012

wycox 发表于 2019-10-29 13:06:14

前排观望+1
机会合适就进坑

wxws 发表于 2019-10-29 13:13:26

Mecono 发表于 2019-10-29 10:00
我这边用的64位,接在我自己的FT2232H小板子上 Py可以打开设备。但是没有EEPROM。
打印出以下信息。



刷之前,ft2232的驱动,已经改成libusb的了吧?

我用的是 libusb-win32-bin-1.2.6.0给两个端口生成 inf

但还是找不着 USB: Unable to find device

Mecono 发表于 2019-10-29 13:41:10

wxws 发表于 2019-10-29 13:13
刷之前,ft2232的驱动,已经改成libusb的了吧?

我用的是 libusb-win32-bin-1.2.6.0给两个端口生 ...

试一下附件中drivers文件夹中的UsbDriverTool.exe 可以修改驱动类型。


wxws 发表于 2019-10-29 15:38:46

上电测了下,fpga,usb通讯都正常了,linux下,win下都可以。
但是卡在了 usb3343接口芯片上,下面 是测试图


2片板子,都这样
都怀疑是不是3343芯片问题了,

芯片
22脚resetb 接的是fpga引脚,3.3v
20,21接26M晶振,量下都是0V

想想是不是fpga问题,于是测一片不带fpga的板
晶振2脚,也全是0v
18脚,也是0

不管下面接不接usb设备都这样。

附件是原理图



sdram 发表于 2019-10-30 06:05:16

wxws 发表于 2019-10-25 15:01
对fpga我也只会抄抄,但好在这部分不需要了解,现成编译好了。

但看了下控制的代码,可能win下没驱动, ...

老了,焊板子不灵光,FPGA倒是可以帮忙。有硬件了感兴趣订一套。

wxws_wxws 发表于 2019-10-30 06:16:00

sdram 发表于 2019-10-30 06:05
老了,焊板子不灵光,FPGA倒是可以帮忙。有硬件了感兴趣订一套。

唉,这两年我也老花了,5片板子搞了半天,0402实在头疼呀。

wxws_wxws 发表于 2019-10-30 06:18:31

睛教下用过usb3343的:是否 vbat脚接上3.3电后, 1.8v 就会有电?
其他功能性的脚不接。

买 到的芯片就是没电,晶振两脚也是0V

sme 发表于 2019-10-30 08:13:31

FPGA升到A7比较好,印象中S6要用ise开发,A7才能用vivado。

mnhi124 发表于 2019-10-30 08:26:32

wxws_wxws 发表于 2019-10-30 06:18
睛教下用过usb3343的:是否 vbat脚接上3.3电后, 1.8v 就会有电?
其他功能性的脚不接。



插上usb晶振才起振

wxws 发表于 2019-10-30 09:48:48

我将phy部分截图上来吧,v3.3是 板子上生成的



wxws 发表于 2019-10-30 09:49:52

mnhi124 发表于 2019-10-30 08:26
插上usb晶振才起振

23脚呢? 现在bat是接的本地3.3,看了芯片手册,应该由内部ldo 生成3v与 1.8v的。 这也需要起振?

mnhi124 发表于 2019-10-30 14:05:58

没用过这个型号,之前用的usb2512只有插上线晶振才起振。电源这个不清楚

wxws 发表于 2019-10-30 15:26:42

好不容易抓了个图

这颗3343是挺累的, 一定要配过寄存器之后才起振,光上电是没用的。

居然是焊接的事,我自己刷的钢网,然后回流焊,底部锡太多,导至周围焊盘没焊上。
将芯片吹下来,吸掉点锡,再焊上去就好了。不过真的挺难焊。


这是自带测试



这是抓的hid键盘数据


这是将数据抓至文件后再软件里显示,可惜也不带分析,只能做到跟wch一样 显示数据。

sblpp 发表于 2019-10-31 00:30:05

wxws 发表于 2019-10-30 15:26
好不容易抓了个图

这颗3343是挺累的, 一定要配过寄存器之后才起振,光上电是没用的。


楼主您好,请问make fpga的时候,提示MultiReg未定义,如何解决啊?

wxws_wxws 发表于 2019-10-31 04:59:09

sblpp 发表于 2019-10-31 00:30
楼主您好,请问make fpga的时候,提示MultiReg未定义,如何解决啊?

不好意思,我是直接用的自带的编译好的bit文件 ,还没去管fpga软件这块呢。

FireHe 发表于 2019-10-31 09:05:30

wxws 发表于 2019-10-30 15:26
好不容易抓了个图

这颗3343是挺累的, 一定要配过寄存器之后才起振,光上电是没用的。


可以在wireshark上进行分析吗?

dragonathust1 发表于 2019-10-31 09:12:44

高速HS的能抓吗

wxws 发表于 2019-10-31 09:57:17

FireHe 发表于 2019-10-31 09:05
可以在wireshark上进行分析吗?

在测试中,老外说是可以的。

wxws 发表于 2019-10-31 09:57:41

dragonathust1 发表于 2019-10-31 09:12
高速HS的能抓吗

支持 lsfs hs

wxws 发表于 2019-10-31 10:42:28

本帖最后由 wxws 于 2019-10-31 10:45 编辑

可以算是告一段落了,一期目标已经达成
介绍下使用:

python.exe ovctl.py -l sniff ls            抓包(低速设备),只是在屏幕上显示(当然可以用管道输出至文件)
c:python.exe ovctl.py -l sniff --timeout 3 --format pcap --out 1.pcap ls       抓成一个pcap文件,供wireshark分析(有待改进,现在已经能看,但是有点错误)

图片效果在74楼。




附件包中包含64位dll, win驱动,几个抓包数据

jordonwu 发表于 2019-11-1 17:11:30

wxws 发表于 2019-10-31 10:42
可以算是告一段落了,一期目标已经达成
介绍下使用:



LZ后续会出套件吗?

sh0568 发表于 2019-11-1 20:41:41

这个如何查看源码?

wxws 发表于 2019-11-2 11:08:34

jordonwu 发表于 2019-11-1 17:11
LZ后续会出套件吗?

会的,正在搞

wxws 发表于 2019-11-2 11:09:37

sh0568 发表于 2019-11-1 20:41
这个如何查看源码?

git上有源码呀

sblpp 发表于 2019-11-2 12:05:40

wxws 发表于 2019-11-2 11:09
git上有源码呀

GIT上的源码楼主搞定了吗?
能把FPGA的源码工程整出来分享下吗?
谢谢~~

wxws 发表于 2019-11-2 13:30:43

sblpp 发表于 2019-11-2 12:05
GIT上的源码楼主搞定了吗?
能把FPGA的源码工程整出来分享下吗?
谢谢~~

git上就有源码呀,兄弟
顶楼就贴给你了

wxws 发表于 2019-11-2 13:32:57

进展: 支持直接在wireshark中捕捉数据
还只是在Linux下,WIN下编译有点问题
用的是这位老兄的代码:https://github.com/matwey/libopenvizsla

坑略多,也见怪不怪了,这老兄一点说明都没有给,能编译出,且能跑起来已经不错了。







QQ373466062 发表于 2019-11-2 13:40:27

wxws 发表于 2019-11-2 13:32
进展: 支持直接在wireshark中捕捉数据
还只是在Linux下,WIN下编译有点问题
用的是这位老兄的代码:http ...

也是不错了,准备出套件吗?不知道成本如何。

sdram 发表于 2019-11-3 07:01:30

出套件的话建议把pcb重排下 那个fpga 我用过几次 没必要用0402的零件自己找麻烦

sdram 发表于 2019-11-3 07:11:37

还要加个客

wxws 发表于 2019-11-3 08:04:19

sdram 发表于 2019-11-3 07:11
还要加个客

套件有何建议,原则上两种方案:
1   阻容全部焊好,自己回去焊大件。jlc smt
2我焊好所有,并调试好。

wxws 发表于 2019-11-3 08:05:43

但肯定要有点量,不然 什么都贵,报名怎么搞?am这允许否

aleyn 发表于 2019-11-3 10:34:47

开源的USB协议分析议?

N_EMBED 发表于 2019-11-3 10:58:06

wxws 发表于 2019-11-3 08:05
但肯定要有点量,不然 什么都贵,报名怎么搞?am这允许否

可以先去了解一下50片或者100片小批量贴片的价格,其实手工贴料的公司,贴10片样板300块左右,机贴就要600块起,要是50片以上,单价就下来了

wxws 发表于 2019-11-3 11:41:30

aleyn 发表于 2019-11-3 10:34
开源的USB协议分析议?

是呀,村长也在搞usb?

mmiker 发表于 2019-11-3 14:01:52

看下50smt焊接要多少钱,合适的话就机焊吧

aleyn 发表于 2019-11-3 14:09:12

wxws 发表于 2019-11-3 11:41
是呀,村长也在搞usb?

十年前买过一个美国Totalphase的USB分析仪,比较低端的型号,仅支持低速和全速,不过也够我用了。
USB分析仪重要的是分析软件,软件写得好,可以让分析事半功倍。{:lol:}
我记得你当年也搞过USB-CNC,现在是打算继续做个USB分析仪来加强CNC的功力?

wxws 发表于 2019-11-3 14:41:54

aleyn 发表于 2019-11-3 14:09
十年前买过一个美国Totalphase的USB分析仪,比较低端的型号,仅支持低速和全速,不过也够我用了。
USB分 ...

一点不错,这玩意,就主要是软件
沁恒的,就只能抓 包,不带分析。

这款我有信心能进化。
目前还是抓包为主。

usbcnc早不玩了,也就玩了一阵子。

sdram 发表于 2019-11-4 00:13:46

第一批可以先搞众筹 然后去交定金

sdram 发表于 2019-11-4 00:14:58

jlc的smt应该能把零件都装全吧
页: [1] 2
查看完整版本: 开搞OpenVizsla usb 协议分析仪