由于成本原因,Tio 的串行 I/O(输入/输出)工具在当今生活中得到广泛使用,因为串行通信比并行通信和长距离通信所需的电缆更少。 一些常见的通信应用包括拨号调制解调器、网络设备配置和管理、条形码扫描仪、发光二极管 (LED) 文本显示器和液晶显示器 (LCD) 文本显示器。
Tio是一个简单的串口设备I/O使用工具 Linux 用于串行数据通信。 它只有一个命令行配置接口,用于连接 TTY 设备以进行基本 I/O 目的的数据传输。 它是专门为嵌入式开发人员和黑客设计的。
默认情况下,Tio 在必要时自动连接到配置的设备。 如果没有,它将等待设备出现,然后连接到该设备。 然而,它还有不同时间格式的时间戳,显示数据传输需要多长时间。 让我们来看看 Tio 的不同功能。
轻松连接: 它可以轻松连接到 TTY 设备进行数据传输,并且还可以自动连接和断开连接。
特别 标准标准: 非标特殊支持 波特率 并且还标记和 Space-奇偶校验,还支持 RS-485 模式,这基本上是用于串行通信的驱动器和接收器的电气特性。
定义输出:按 ID 号显示可用串口设备列表,具体设备信息很少,还支持显示接收/发送统计信息。
一般特点:
- Tio 切换串行线以及具有可配置脉冲持续时间的串行脉冲线。
- Tio 支持本地回显支持和带有行时间戳的字符重新映射。
- Tio 支持每字符每行延迟输出。
- 它在数据传输中采用十六进制模式,并且还通过自动生成日志文件名来记录到文件中。
- 它提供对配置文件的支持,并允许按名称或模式进行子配置。
- 它还将 I/O 重定向到 TTY 共享设备的 UNIX 套接字或 IPv4/v6 网络套接字,以监视设备的输出,并转发输入和/或输出。
- 它支持简单的线路请求/响应处理。
我们来看看Tio的安装过程。
如何安装 Tio Linux?
在安装 Tio 之前,我们先刷新一下我们的存储库。
要更新和升级存储库,请输入以下命令:
sudo apt-get update sudo apt-get upgrade
更新和升级完成后,您现在可以通过输入以下命令来安装 Tio:
sudo apt-get install tio
您还可以通过 Brew 安装程序下载它。 在终端中输入以下命令:
brew install tio
您还可以通过 Snap 安装 Tio。 在终端中,输入以下命令:
snap install tio --classic
连接到设备
建议通过ID连接TTY串口设备:
tio /dev/serial/by-id/usb-FTDI_TTL232R-3V3_FTGQVXBL-if00-port0
使用 串行设备 by ID 确保 tio 在断开连接然后重新连接时自动重新连接到正确的串行设备。
按 ID 列出所有可用的串行设备:
$ tio --list-devices
如果要登录具有自动生成的文件名的文件:
$ tio --log /dev/tty2
现在向串行设备发送命令并等待线路响应:
echo "*IDN?" | tio /dev/ttyACM0 --response-wait KORAD KD3305P V4.2 SN:32475045
将 I/O 重定向到端口 4242 上的 IPv4 网络套接字:
tio --socket inet:4242 /dev/ttyUSB0
将数据输入串行设备:
$ cat data.bin | tio /dev/ttyUSB0
通用键盘快捷键
支持各种会话中键盘命令。 启动时,按 Ctrl 键。 列出可用的键盘快捷键。
Ctrl + ? | 列出可用的键盘快捷键 |
Ctrl + B | 发送故障 |
Ctrl + C | 显示配置 |
Ctrl + E | 切换本地回显模式 |
Ctrl + f | 将协议切换到文件 |
Ctrl + g | 切换串口线 |
Ctrl + h | 切换十六进制模式 |
Ctrl+I | 清晰的屏幕 |
Ctrl + L | 显示线路状态 |
Ctrl + p | 脉冲串行端口线 |
Ctrl + q | 停止 |
Ctrl + s | 显示统计数据 |
Ctrl + t | 切换行时间戳模式 |
Ctrl + U | 切换为大写 |
Ctrl + V | 查看版本 |
Ctrl + x | 使用XMODEM协议发送文件 |
Ctrl + Y | 使用YMODEM协议发送文件 |
控制键 | 发送 控制键 特点 |
概括
尽管如此,Tio 仅使用专门为开发人员和黑客设计的特殊串行监控和数据传输命令。 Tio 是一个开源平台,因此任何人都可以通过 GitHub 为该资源做出贡献。 它是嵌入式开发人员不可或缺的工具,如果您想学习或已经使用嵌入式设备,那么这个 CLI 工具是您不可或缺的应用程序!
参考
欲了解更多信息,请访问: https://github.com/tio/tio
更多教程请访问:https://www.linuxfordevices.com/tutorials