gpt4 book ai didi

linux - 如何在 Linux 中监视串行端口上的数据?

转载 作者:IT王子 更新时间:2023-10-29 00:15:26 25 4
gpt4 key购买 nike

我正在调试与串行设备的通信,我需要查看双向流动的所有数据。

在 Linux 上这似乎应该很容易,其中串行端口由文件表示。有什么方法可以让我做一种“双向三通”,我告诉我的程序连接到一个管道,该管道将数据复制到一个文件,并将它随机播放到/从实际的串行端口设备?

我想我什至可能知道如何编写这样一个野兽,但这似乎并不平凡,尤其是让所有的 ioctl 通过以进行端口配置等。

有没有人已经建立了这样的东西?它似乎太有用了(对于调试串行设备驱动程序的人),不可能不存在。

最佳答案

strace对此非常有用。您可以直观地看到所有 ioctl 调用,并解码了相应的结构。以下选项对您的情况似乎特别有用:

-e read=set

Perform a full hexadecimal and ASCII dump of all the data read from file descriptors listed in the specified set. For example, to see all input activity on file descriptors 3 and 5 use -e read=3,5. Note that this is independent from the normal tracing of the read(2) system call which is controlled by the option -e trace=read.

-e write=set

Perform a full hexadecimal and ASCII dump of all the data written to file descriptors listed in the specified set. For example, to see all output activity on file descriptors 3 and 5 use -e write=3,5. Note that this is independent from the normal tracing of the write(2) system call which is controlled by the option -e trace=write.

关于linux - 如何在 Linux 中监视串行端口上的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/940374/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com