¿USB de Linux no detectado o no funciona? 5 problemas y soluciones habituales

Ha conectado una unidad flash USB, un teclado o un mouse a su PC con Linux. Pero no pasa nada.

¿Que esta pasando? ¿Por qué su computadora Linux no detecta el dispositivo? ¿Es algo de Linux o su dispositivo USB dejó de funcionar? Esto es lo que debe hacer en Linux si su unidad USB no es detectada o reconocida.

¿El dispositivo USB no funciona en Ubuntu?

Unidades de disco, lectores de tarjetas, teléfonos, reproductores multimedia y periféricos multimedia … todos son útiles, pero si hay un problema con el puerto USB o los controladores de su sistema, no funcionarán. Esto puede ser particularmente frustrante si usa un teclado o mouse Bluetooth (con una llave USB), ya que significa buscar alternativas de USB con cable.

Sin embargo, puede que no sea el puerto el que no funcione. Quizás el dispositivo USB que está utilizando ha desarrollado una falla y no se puede detectar.

Tratar los problemas de USB puede ser complicado, pero no es imposible diagnosticar una falla y hacer las correcciones necesarias.

Hay cinco pasos a seguir para solucionar problemas de USB en Linux:

  1. Confirme que se detecta el puerto USB
  2. Realice las reparaciones necesarias en el puerto.
  3. Reparar o reparar dispositivos USB
  4. Reinicie su sistema operativo Linux
  5. Confirmar la presencia de controladores de dispositivo

Veamos cada uno de estos a su vez y aprendamos cómo lidiar con Linux que no reconoce los dispositivos USB.

1. Dispositivo USB no detectado por Linux

Lo primero que debe verificar al insertar su dispositivo USB en su computadora Linux es si está siendo detectado. La detección de dispositivos USB generalmente no es tan verbal o audible como en Windows o macOS, lo que significa que a menudo debe verificar que el sistema operativo haya detectado el dispositivo.

Afortunadamente, esto es sencillo.

Primero, desconecte el dispositivo USB que está consultando. Luego, abra una ventana de terminal e ingrese el comando "lista USB":

 lsusb

Tome nota de los resultados, luego conecte el dispositivo USB y ejecute lsusb nuevamente.

Esta vez, debería ver un dispositivo adicional en la lista, con una ID de bus, una ID de dispositivo, una ID de USB y una descripción. Si no puede averiguar cuál es el dispositivo adicional (es posible que tenga un dispositivo USB interno, tal vez Ethernet), pruebe con un comando diferente.

 dmesg | grep -i USB

El comando dmesg enumerará los dispositivos USB conectados en su sistema. También incluirá hardware que no sea USB y, desafortunadamente, ofrece una cantidad abrumadora de información. Para contrarrestar esto, puedes intentar

 dmesg | less

Por último, puede confiar en los más fáciles de usar.

 usb-devices

Esto es como un cruce entre los comandos dmesg y lsusb, que enumera el hardware USB conectado con suficiente información para identificarlos.

Entonces, ¿el USB que ha conectado está en la lista aquí? De lo contrario, quizás el puerto esté dañado o haya un problema con el dispositivo. Del mismo modo, es posible que el dispositivo no sea compatible con Linux.

2. Cómo verificar su puerto USB

Si el dispositivo USB no se muestra, podría deberse a un problema con el puerto USB.

La mejor manera de verificar esto rápidamente es simplemente usar un puerto USB diferente en la misma computadora. Si ahora se detecta el hardware USB, entonces sabrá que tiene un problema con el otro puerto USB.

Si no hay otro puerto USB disponible, deberá probar el dispositivo USB en otra PC o computadora portátil. Sin embargo, esto puede no ser ideal, ya que solo puede tener una computadora con Windows o macOS como alternativa. Como algunos dispositivos USB no se pueden usar en Linux, será difícil determinar si es el dispositivo USB o el puerto USB lo que le está causando problemas.

Para obtener los mejores resultados, siempre que sea posible, utilice hardware compatible con Linux al solucionar problemas de dispositivos USB.

3. Reparar hardware USB roto

Si su hardware USB no aparece en Linux y sospecha que está defectuoso, tiene dos opciones: arreglarlo o devolverlo.

Una solución generalmente implicará verificar el puerto USB, así como el dispositivo que actualmente no funciona. Para los dispositivos periféricos, las correcciones casi siempre se centrarán en el cable USB y el puerto de su computadora. Sin embargo, los cables USB generalmente se pueden reemplazar, mientras que los puertos se pueden reparar.

Relacionado: Comprensión de los tipos de cables USB

Una revisión física del equipo USB es una buena idea. Los cables deben ser resistentes, sin fisuras; los tapones deben ser sólidos, con la sección de metal firmemente sujeta.

Mientras tanto, los puertos USB deben comprobarse con su PC apagada y desconectada de la red eléctrica. Verifique que los puertos estén firmemente asentados; Los puertos USB inestables son una indicación de que el hardware se está desgastando.

Si el puerto USB se suelta, es posible que pueda volver a soldarlo en su lugar. Por supuesto, ya debería saber soldar; nunca intente trabajos de bricolaje sin experiencia previa.

Además, verifique que no haya polvo ni suciedad en los puertos USB, especialmente en los que se encuentran alrededor de la parte posterior de su PC, donde el polvo se acumula regularmente. El polvo es el enemigo de las PC, por lo que vale la pena mantener su sistema en un entorno libre de polvo para fomentar el rendimiento. Como el polvo puede ingresar a su PC a través de las ranuras USB, tómese el tiempo para mantener limpios estos puertos. Utilice una lata de aire comprimido para dispersar el polvo y la suciedad.

¿Puede devolver su dispositivo USB? Si es nuevo, probablemente. El problema es que, a menos que se indique explícitamente que se ejecuta en Linux, es poco probable que el minorista acepte una devolución. Es posible que deba ser un poco selectivo con los hechos que comparte con ellos …

4. Reinicio de Linux para reparar un puerto USB

En algunos casos, como si está usando una computadora portátil, los problemas de energía pueden estar afectando su capacidad para detectar dispositivos USB. La configuración de suspensión automática está diseñada para reducir el uso de energía en las computadoras portátiles con Linux, pero puede resultar contraproducente.

¿Entonces que puedes hacer?

Primero, verifique si la suspensión automática está causando el problema. Puede hacer esto reiniciando su computadora; si el dispositivo USB funciona, entonces ese puerto USB está recibiendo energía. El problema ocurre cuando el software de administración de energía decide dejar de enviar energía al puerto USB.

El siguiente paso es asegurarse de que esto no vuelva a suceder. En Ubuntu 20.04 puede abrir una terminal e ingresar:

 udisksctl power-off -b /dev/sdX

Si está utilizando una versión anterior de Ubuntu, se requieren diferentes comandos. Por ejemplo, los siguientes trucos de la línea de comandos son para Ubuntu 18.10.

Abra una ventana de terminal e ingrese:

 cat /sys/module/usbcore/parameters/autosuspend

Esto debería devolver un valor de 2 , lo que significa que la suspensión automática está habilitada.

Puede solucionar esto editando el archivo grub. Ingresar:

 sudo nano /etc/default/grub

Aquí, busca

 GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

Cambia esto a

 GRUB_CMDLINE_LINUX_DEFAULT="quiet splash usbcore.autosuspend=-1"

Presione Ctrl + X para guardar el archivo y salir. A continuación, actualice grub:

 sudo update-grub

Cuando se complete, reinicie Ubuntu.

Después de reiniciar, inicie sesión en su cuenta e ingrese el comando cat nuevamente:

 cat /sys/module/usbcore/parameters/autosuspend

Esta vez, el valor devuelto debe ser -1 . Ha desactivado la suspensión automática, por lo que los dispositivos USB conectados a su computadora portátil no deberían fallar debido a problemas de energía.

Como puede ver, este es un procedimiento tremendamente diferente. Verifique los pasos correctos en su distribución de Linux preferida.

5. Comprobación de los controladores de dispositivos USB en Linux

Érase una vez, los dispositivos USB no funcionaban a menudo en Linux. Solo los dispositivos producidos por OEM interesados ​​en Linux (tal vez lo usaron para el desarrollo) ofrecerían un controlador de Linux.

En estos días, las cosas son muy diferentes, y la mayoría de los fabricantes ofrecen un controlador de Linux. En la mayoría de los casos, esto ya estará disponible en su sistema operativo Linux, a través del kernel. No debería necesitar instalar ningún controlador USB.

Si un controlador no está disponible, probablemente podrá encontrarlo comunicándose con el fabricante del dispositivo USB.

¿La unidad USB no aparece en Linux? Prueba esto

Para los dispositivos de almacenamiento flash USB, la resolución de problemas es un asunto diferente. El almacenamiento flash es propenso a fallar, especialmente si el dispositivo se cae o se usa con frecuencia. En este caso, intente usar el almacenamiento en una computadora diferente; si no funciona, intente recuperar y formatear los datos.

Sin embargo, un dispositivo de almacenamiento flash USB fallido puede ser un síntoma de un puerto USB dañado en su computadora. Por ejemplo, un puerto defectuoso podría estar abrumando sus unidades USB, con variaciones de energía inadecuadas que dañan los datos. Como tal, es vital que siga los pasos anteriores para descartar un problema con su PC o computadora portátil.

Lo más importante es que no confíe en el almacenamiento flash para realizar copias de seguridad de los datos. Aunque son más lentas, las unidades de disco duro mecánicas son más fiables.

Solución de problemas de USB en Linux: ¡solucionado!

Con controladores integrados y un amplio soporte para muchos tipos de dispositivos USB, debería ser fácil diagnosticar problemas con el hardware USB de su computadora.

Si bien el hardware roto puede necesitar reparación o cambio, también hay correcciones de software disponibles.

Si ha cambiado recientemente desde Windows, los problemas de USB en Linux pueden ser un problema. Afortunadamente, estos problemas suelen resolverse fácilmente.