RepositoryC
TI

tio/tio

A serial device I/O tool

3.2ksao
216fork
41issue
3lượt xem

Thành tựu nổi bật

Những danh hiệu mới nhất của dự án

1
TINIX TRENDING·Chủ đề: serial

#1 Repository Của Tuần

1
TINIX TRENDING·Chủ đề: serial-port

#1 Repository Của Tuần

2
TINIX TRENDING·Chủ đề: uart

#2 Repository Của Tuần

🔌 tio — Công cụ serial TTY nhẹ, không rườm rà

Thay thế screen để kết nối serial device, nhưng dành riêng cho embedded developer.

tio là một công cụ dòng lệnh bằng C, giúp kết nối trực tiếp đến các thiết bị serial TTY (UART) với giao diện cấu hình đơn giản. Dự án ra đời nhằm thay thế screen cho việc giao tiếp serial, đặc biệt khi dùng cùng tmux, nhưng bỏ bớt các tính năng terminal/modem cũ không cần thiết và tập trung vào workflow của lập trình viên nhúng.

✨ Điểm nổi bật

  • Kết nối tự động: Tự động phát hiện cổng serial, tự động reconnect, và kết nối đến thiết bị mới xuất hiện hoặc thiết bị mới nhất được đăng ký.
  • Topology ID (TID): Kết nối cùng cổng/thiết bị qua TID duy nhất, hữu ích khi thiết bị không có serial ID riêng.
  • Hỗ trợ baud rate không chuẩn: Bao gồm mark và space parity, RS-485 mode.
  • Upload file qua X-modem (1K/CRC) và Y-modem: Gửi firmware/data trực tiếp qua serial.
  • Lua scripting: Tự động hóa kết nối, send/expect với regex, điều khiển modem lines để reset/boot microcontroller.
  • Ghi log file: Tự động đặt tên hoặc đặt tên thủ công, hỗ trợ overwrite/append, strip control characters.
  • Timestamp per line: Gắn dấu thời gian cho từng dòng output, configurable format và timeout.
  • Redirect I/O: Chuyển hướng input/output sang UNIX socket, IPv4/6 socket, hoặc shell command — hữu ích cho scripting và TTY sharing.
  • Bash completion: Tự động hoàn tất tùy chọn, tên thiết bị serial, và tên profile.

💡 Vì sao đáng chú ý

Phần lớn công cụ serial hiện nay hoặc quá nặng (screen, minicom) hoặc thiếu tính năng tự động mà embedded developer cần. tio lấp khoảng trống đó: kết nối nhanh, cấu hình minimal (mặc định 115200 8n1), và tự xử lý việc thiết bị bị rút cắm rồi cắm lại mà không cần can thiệp thủ công. Lua scripting cho phép tự động hóa hoàn toàn workflow — ví dụ gửi lệnh reset, chờ boot, rồi upload firmware qua X-modem mà không cần thao tác tay.

Dự án hoạt động ổn định trên Linux và macOS, plays nicely với tmux, và có man page đầy đủ. Phù hợp cho bất kỳ ai thường xuyên giao tiếp với UART, RS-485, hoặc thiết bị nhúng qua cổng serial.


#Serial #TTY #Embedded #Linux #OpenSource #TiniX

Dự án tương tự

Khám phá các dự án và mô hình AI khác có sự tương đồng.

RepositoryRust
alacritty/alacritty

A cross-platform, OpenGL terminal emulator.

66.1k
Oct 26, 2026
RepositoryRust
warpdotdev/warp

Warp is an agentic development environment, born out of the terminal.

65.7k
Oct 27, 2026
RepositoryShell
ohmyzsh/ohmyzsh

🙃 A delightful community-driven (with 2,500+ contributors) framework for managing your zsh configuration. Includes 300+ optional plugins (rails, git, macOS, hub, docker, homebrew, node, php, python, etc), 140+ themes to spice up your morning, and an auto-update tool that makes it easy to keep up with the latest updates from the community.

190.2k
Oct 25, 2026
Repository
jlevy/the-art-of-command-line

Master the command line, in one page

162.6k
Jun 25, 2024
RepositoryC
kingToolbox/WindTerm

A professional cross-platform SSH/Sftp/Shell/Telnet/Tmux/Serial terminal.

32.5k
Mar 11, 2025
RepositoryJavaScript
GitSquared/edex-ui

A cross-platform, customizable science fiction terminal emulator with advanced monitoring & touchscreen support.

45.0k
Oct 19, 2021
RepositoryTypeScript
vercel/hyper

A terminal built on web technologies

44.8k
Aug 21, 2026
RepositoryRust
sxyazi/yazi

💥 Blazing fast terminal file manager written in Rust, based on async I/O.

43.0k
Oct 23, 2026
RepositoryTypeScript
webadderallorg/Recordly

Create polished demo videos without editing skills. Mac/Windows/Linux

35.5k
Oct 24, 2026