Ubuntu 上的串行端口调试

Ubuntu 上的串行端口调试

我编写了一个 C++ 程序,Ubuntu 14.04 LTS用于与 USB2Serial 设备通信/dev/ttyUSB0。我想知道此文件句柄上的连接参数是否设置正确,在 Ubuntu 上找出此参数的最佳方法是什么?Windows 提供了一些 GUI 软件,可以详细显示所有信息,但我尚未在 Ubuntu 中找到类似的东西。
到目前为止,我尝试过的那些(sersniff, grabserial)显示数据,但不显示连接和其他控制参数,如设置等。我基本上想看看在运行时 TIA 时在串行端口句柄上设置的设置CTS, DTR, RI是什么!!termios

答案1

我能够通过对进程 ID 运行 strace 来检索所有设置。以下命令有帮助:

    :~/dos$ sudo strace -p <pid> -t -v -o dump.txt

    pid- process ID of my process
    t - adds a timestamp to the system call trace
    v - expands the termios structure which basically contains the serial port settings, without this flag the structure will be truncated
    o - output the trace to a dump file specified

这不仅为我提供了所有与设置相关的信息,还为我提供了协议细节,例如IOCTLs (TIOCM_RTS, TIOCM_DSR etc)感谢所有在这里帮助我的人!

答案2

我刚刚写了一个简单的工具,可以帮到你。结帐这里. 注意:你应该使用 -v 选项

答案3

minicom有什么帮助吗?

Linux 附带许多基于串行文本和 GUI 的串行通信程序。我最喜欢的是 minicom - 友好的菜单驱动串行通信程序。

minicom 常见功能/用法

  • 设置远程串行控制台
  • 如果 LAN 出现故障,可以访问计算机/服务器
  • 通过零调制解调器电缆连接到嵌入式 Linux / BSD 设备
  • 连接 Cisco 路由器进行配置
  • 连接到转储设备,即不带键盘和鼠标的设备
  • 具有自动重拨功能的拨号目录
  • 支持串行设备上的 UUCP 样式锁文件
  • 单独的脚本语言解释器
  • 捕获到文件
  • 具有单独配置的多个用户

来源:http://www.cyberciti.biz/tips/connect-soekris-single-board-computer-using-minicom.html

您可以通过运行轻松安装sudo apt-get install minicom

答案4

使用 minicom 根据您的需要配置串行端口,尝试一下,https://help.ubuntu.com/community/Minicom. Minicom 被广泛用于设置串行端口(例如 ttyUSB0)。

相关内容