首页 文章

在Linux上分析USB上的串行数据

提问于
浏览
0

我有一个USB to RS232 adapter,我正在使用它与传统设备进行通信 . 我想通过USB分析从我的Ubuntu机器传入和传出旧设备的数据 . 无需安装任何驱动程序即可自动检测适配器,如下面的 lsusb 输出所示:

Bus 006 Device 002: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC

我尝试在Wireshark中使用USB数据包捕获,但是它显示了一堆 URB_CONTROL, URB_BULK 数据包没有显示任何有意义的数据包 . 因此,如果有更好的实用程序可以捕获Linux系统的USB2Serial数据,请告诉我 .
TIA!

1 回答

  • 0

    在尝试了各种方法之后,我终于得到了我需要的 strace . 以下命令帮助我捕获串行端口的所有termios设置以及在串行端口的文件句柄上执行一些greps之后的所有IOCTL调用:

    sudo strace -p <pid> -t -v -o dump.txt
    

    这会将应用程序在Linux上进行的所有系统调用转储到dump.txt文件中 .

相关问题