RepositoryRustIDIndonesia
gnomeria

gnomeria/usbtree

Live USB device tree in your terminal. Rust TUI, no root, no libusb. Full activity metrics on Linux; device tree on macOS/Windows.

706stars
14forks
0issues
1views

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ủ đề: nusb

#1 Repository Của Tuần

3
TINIX TRENDING·Chủ đề: usb

#3 Repository Của Tuần

4
TINIX TRENDING·Chủ đề: ratatui

#4 Repository Của Tuần

🔌 usbtree — Cây USB sống trong terminal, viết bằng Rust TUI

Duyệt cây thiết bị USB theo thời gian thực ngay trong terminal — không cần quyền root, không phụ thuộc libusb.

usbtree là một ứng dụng TUI (Terminal User Interface) đa nền tảng được viết bằng Rust, sử dụng thư viện nusb để liệt kê thiết bị USB mà không cần quyền root hay libusb. Dự án hỗ trợ Linux, macOS và Windows, hiển thị cây thiết bị USB với các biểu tượng phân lớp màu sắc, theo dõi hoạt động thời gian thực trên Linux, đồng thời cung cấp chế độ xem trực tuyến và ghi log sự kiện cắm/rút thiết bị.

✨ Điểm nổi bật

  • Cây USB sống: Cập nhật lại cây thiết bị mỗi giây, với thanh màu phân lớp và biểu tượng tương ứng.
  • Không cần root hay libusb: Sử dụng nusb — thư viện Rust nguyên sạch, liệt kê thiết bị mà không cần đặc quyền.
  • Theo dõi hoạt động thời gian thực (Linux): Đường sparkline hoạt động URB và biểu đồ băng thông trong panel chi tiết.
  • Giám sát cắm/rút thiết bị: Thiết bị mới nhấp vào sáng xanh, thiết bị rút hiện biểu tượng đỏ gạch ngang trong 30 giây.
  • Phân lớp thiết bị thông minh: Thiết bị composite (0xef) được phân loại theo lớp giao diện, ví dụ: MOTU M2 hiện là Audio.
  • Tùy chỉnh tên thiết bị: Hỗ trợ override cá nhân qua overrides.ids, dùng trước tên mô tả và usb.ids.
  • Chế độ --demo: Mô phỏng cây USB ảo với sự kiện cắm/rút và lư lượng truy cập giả lập — không cần phần cứng thực.
  • Xuất cây ra stdout: usbtree --dump in cây USB một lần và thoát, phù hợp cho script.

💡 Vì sao đáng chú ý

usbtree khác biệt từ các công cụ như lsusb hay dmesg bằng cách cung cấp giao diện TUI trực quan, cập nhật thời gian thực và khả năng theo dõi hoạt động USB — đặc biệt mạnh mẽ trên Linux nhờ đọc dữ liệu từ sysfs và usbmon.

Với thiết kế không cần root, usbtree an toàn để chạy trong môi trường hạn chế, đồng thời hỗ trợ đa nền tảng giúp nhà phát triển dễ dàng kiểm tra kết nối USB trên cả Linux, macOS và Windows.


#Rust #TUI #USB #Linux #OpenSource #TiniX `

Similar Projects

Discover other similar projects and AI models.

RepositoryRust
sxyazi/yazi

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

43.0k
Oct 23, 2026
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
RepositoryRust
lencx/ChatGPT

❄️ ChatGPT Desktop Application (Mac, Windows and Linux)

54.7k
Aug 29, 2024
Repository
jlevy/the-art-of-command-line

Master the command line, in one page

162.6k
Jun 25, 2024
RepositoryJavaScript
nodejs/node

Node.js JavaScript runtime ✨🐢🚀✨

123.1k
Oct 27, 2026
RepositoryRust
GyulyVGC/sniffnet

Comfortably monitor your network traffic 🕵️‍♂️

41.7k
Oct 21, 2026
RepositoryJavaScript
GitSquared/edex-ui

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

45.0k
Oct 19, 2021
RepositoryRust
tw93/Pake

Turn any website into a lightweight desktop app with one command, on macOS, Windows and Linux.

62.3k
Oct 26, 2026