USB Tree

USB Tree — Descargar gratis. Visualizador jerárquico de dispositivos USB

Árbol de dispositivos USB multiplataforma que muestra en tiempo real la topología de conexión, registra eventos de conexión y desconexión, y presenta información detallada de fabricante, producto, puerto y bus para cada periférico conectado.

5.0(1 valoraciones)

Descargar USB Tree (Enlaces oficiales)
Tamaño del archivo: 6.48 MB
La última versión de USB Tree es: 0.0.5
Sistema operativo: Windows, Linux
Idiomas: English
Precio: $0.00 USD
Producto de código abierto (GPL-2.0) y gratuito.

  • Visualización jerárquica de dispositivos. Presenta todos los dispositivos USB conectados en una estructura de árbol que refleja con precisión la topología física y lógica de los puertos y concentradores (hubs) del sistema. Esta representación permite comprender la cadena de conexión de cada periférico.
  • Monitorización en tiempo real de eventos. Detecta y muestra al instante los eventos de conexión (hot-plug) y desconexión de cualquier dispositivo USB. El sistema notifica los cambios en la topología sin necesidad de refrescar manualmente la vista.
  • Registro cronológico de actividad. Genera un registro detallado de todos los eventos de conexión y desconexión, incluyendo la marca de tiempo (timestamp) exacta de cada suceso. Este log facilita la auditoría y el diagnóstico de problemas intermitentes.
  • Visualización de metadatos del dispositivo. Muestra información técnica clave para cada dispositivo, incluyendo el identificador de fabricante (Vendor ID), el identificador de producto (Product ID), la ruta del dispositivo en el sistema y la información del bus al que está conectado.
  • Comparación de sesiones. Permite comparar el estado del árbol de dispositivos entre diferentes sesiones de uso. Esta funcionalidad es útil para depuración, análisis de cambios en la configuración del hardware o para verificar la correcta detección de dispositivos tras reinicios.
  • Arquitectura multiplataforma. Funciona en sistemas operativos Linux y Windows, proporcionando una experiencia y funcionalidad consistentes independientemente de la plataforma subyacente.
  • Interfaz dual (GUI y CLI). Ofrece dos modos de interacción: una aplicación de escritorio con interfaz gráfica y una interfaz de línea de comandos (actualmente en desarrollo). Ambos modos comparten las mismas bibliotecas de funcionalidad principal escritas en Go.
  • Interfaz gráfica moderna. La aplicación de escritorio está construida con Wails v2, combinando un backend nativo en Go con un frontend desarrollado en Svelte y TypeScript, lo que proporciona una interfaz de usuario dinámica y responsiva.
  • Librería compartida para lógica de negocio. Toda la lógica de detección, análisis y gestión de dispositivos USB reside en una librería común escrita en Go, que es utilizada tanto por la interfaz gráfica como por la futura interfaz de línea de comandos, garantizando la consistencia en los datos.
  • Detección y manejo de cambios de caché. Implementa una caché de dispositivos con manejo concurrente para optimizar el rendimiento y la precisión en la detección de cambios, minimizando la sobrecarga del sistema durante la monitorización continua.
  • Información de puerto y bus. Además de los identificadores de dispositivo, proporciona información sobre el puerto físico específico y el bus USB al que está conectado cada elemento, esencial para tareas de administración de hardware.

El desarrollo de USB Tree fue iniciado por Alastair Ozmond, ingeniero de software, y el primer commit en el repositorio data de septiembre de 2025. La aplicación está escrita en el lenguaje de programación Go, utilizando la librería compartida para la lógica principal. La interfaz gráfica emplea Wails v2, Svelte y TypeScript. El proyecto se encuentra bajo la licencia GPL-2.0. La actividad de desarrollo, reflejada en más de 300 commits hasta febrero de 2026, se ha centrado en la funcionalidad central, la interfaz de línea de comandos en desarrollo, y la mejora continua de la documentación y la estabilidad de la aplicación.


Alternativas a USB Tree: