Indonesiagnomeria/usbtree
Live USB device tree in your terminal. Rust TUI, no root, no libusb. Full activity metrics on Linux; device tree on macOS/Windows.
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
#3 Repository Của Tuần
#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 --dumpin 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.
A cross-platform, customizable science fiction terminal emulator with advanced monitoring & touchscreen support.
Turn any website into a lightweight desktop app with one command, on macOS, Windows and Linux.