我编写了一个 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)。