tio/tio
A serial device I/O tool
Thành tựu nổi bật
Những danh hiệu mới nhất của dự án
#1 Repository Của Tuần
#1 Repository Của Tuần
#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.
🙃 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.
A professional cross-platform SSH/Sftp/Shell/Telnet/Tmux/Serial terminal.
A cross-platform, customizable science fiction terminal emulator with advanced monitoring & touchscreen support.
Create polished demo videos without editing skills. Mac/Windows/Linux