linux – 由FTDI USB串行转换器创建的监控(嗅探)/ dev / ttyUSB0
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了linux – 由FTDI USB串行转换器创建的监控(嗅探)/ dev / ttyUSB0,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2549字,纯文字阅读大概需要4分钟。
内容图文
我想监视(嗅探)由FTDI USB串行转换器创建的/ dev / ttyUSB0的流量.我在Windows中编写了自己的应用程序,现在我尝试将其移植到linux并使用/ dev / tty / USB0.我想调试实际发生的通信.
软件strace对我来说不是一个选项,因为它只向ioctl显示系统调用.
使用Windows软件“Free Serial Port Monitor”通过嗅探COM1来实现.
输出dmesg:
[16975.000221] usb 7-1: new full-speed USB device number 5 using uhci_hcd
[16975.193543] usb 7-1: New USB device found, idVendor=0403, idProduct=6001
[16975.193548] usb 7-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[16975.193552] usb 7-1: Product: FT232R USB UART
[16975.193555] usb 7-1: Manufacturer: FTDI
[16975.193558] usb 7-1: SerialNumber: A400BJII
[16975.200550] ftdi_sio 7-1:1.0: FTDI USB Serial Device converter detected
[16975.200599] usb 7-1: Detected FT232RL
[16975.202604] usb 7-1: FTDI USB Serial Device converter now attached to ttyUSB0
但是我试过moserial做这个和命令“echo foobar> / dev / ttyUSB0”验证,如果它工作.我的软件也没有为moserial创建输出.
更新:
找到了如何直接监控usb,现在我需要将USB数据包转换为RS-232(FTDI基本上做什么).
>设置usbmon
modprobe usbmon
1.1对于2.6.23之前的Linux内核,您还需要运行此命令
modprobe -t debugfs none / sys / kernel / debug
> usbmon0将监控从所有usbmon0到usbmonX的任何流量
2.1.找到正确的USB设备
cat / sys / kernel / debug / usb / devices | grep FTDI -A 7 -B 4
T: Bus=07 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 12 Spd=12 MxCh= 0
D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1
P: Vendor=0403 ProdID=6001 Rev= 6.00
S: Manufacturer=FTDI
S: Product=FT232R USB UART
S: SerialNumber=A400BJII
C:* #Ifs= 1 Cfg#= 1 Atr=a0 MxPwr= 90mA
I:* If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=ftdi_sio
E: Ad=81(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms
E: Ad=02(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms
2.2.注意端口的总线编号(总线= 07),因此监控的usbmon将是usbmon7
2.3.使用wireshark捕获usbmon7接口或使用以下命令将输出输出到控制台(stdout)…用bus-id替换数字
cat / sys / kernel / debug / usb / usbmon / 7u
什么意思’你’?
https://www.kernel.org/doc/Documentation/usb/usbmon.txt
目前支持两种格式:原始格式或“1t”格式和“1u”格式.内核2.6.21中不推荐使用’1t’格式. ‘1u’格式添加了一些字段,例如ISO帧描述符,间隔等.它产生稍长的行,但是否则是’1t’格式的完美超集.
>如何将USB捕获转换为RS-232捕获?
我不知道…… TODO
解决方法:
有了你的提示,我设法解决了我的问题,所以这是我的最后一点提示:
>使用Wireshark,打开usbmon0并使用此过滤器
usb.capdata or at
发出两次命令echo asd> / dev / ttyUSB0在Wireshark中生成以下结果
您可以使用tshark从捕获文件中提取整个剩余捕获数据:
tshark -r capture.pcapng -T fields -e usb.capdata
内容总结
以上是互联网集市为您收集整理的linux – 由FTDI USB串行转换器创建的监控(嗅探)/ dev / ttyUSB0全部内容,希望文章能够帮你解决linux – 由FTDI USB串行转换器创建的监控(嗅探)/ dev / ttyUSB0所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。