Montaje de unidad USB que no se reconoce

23

Al usar Arch Linux / XFCE, con frecuencia tengo problemas con unidades USB que no están montadas correctamente. A veces aparecen automáticamente en Thunar y puedo montarlos con un solo clic. Sin embargo, en otras ocasiones (es aproximadamente cincuenta / cincuenta) la unidad simplemente no se reconoce. He tenido este problema con los discos duros externos USB, las memorias USB y las cámaras. Si no se reconoce la unidad externa, esta es la situación:

  • El disco no aparece en fdisk -labsoluto (solo muestra mis discos duros)
  • La unidad no aparece en /dev/disk
  • La unidad SE aparece cuando se ejecutalsusb

Entonces hay algún tipo de reconocimiento, pero no entiendo por qué, ni sé cómo montar las unidades cuando esto sucede. Solo reinicio y espero que funcione la próxima vez, lo que claramente no es conveniente ...

ACTUALIZAR

Cuando monitorizo /var/log/everything.log(no hay información en syslog), veo que esto sucede al enchufar el USB:

Dec 14 15:36:32 localhost kernel: [ 6591.042911] usb 1-3: new high speed USB device number 9 using ehci_hcd
Dec 14 15:36:32 localhost mtp-probe: checking bus 1, device 9: "/sys/devices/pci0000:00/0000:00:1d.7/usb1/1-3"
Dec 14 15:36:32 localhost mtp-probe: bus: 1, device: 9 was not an MTP device

Este es otro resultado solicitado:

$udevadm monitor
monitor will print the received events for:
UDEV - the event which udev sends out after rule processing
KERNEL - the kernel uevent

KERNEL[6809.192268] add      /devices/pci0000:00/0000:00:1d.7/usb1/1-3 (usb)
KERNEL[6809.193421] add      /devices/pci0000:00/0000:00:1d.7/usb1/1-3/1-3:1.0 (usb)
UDEV  [6809.299246] add      /devices/pci0000:00/0000:00:1d.7/usb1/1-3 (usb)
UDEV  [6809.306074] add      /devices/pci0000:00/0000:00:1d.7/usb1/1-3/1-3:1.0 (usb)

fuente
ejecute este comando udevadm monitor, luego conecte su dispositivo USB y publique cualquier problema que encuentre allí.
Hanan N.
@HananN. entendido; He agregado esto
1
Solo un pensamiento: a veces tuve este problema al conectarme a través de un Hub USB que no estaba alimentado externamente
erch el

Respuestas:

12

El problema parece ser una regla general en /lib/udev/rules.d/69-libmtp.rules:

# Autoprobe vendor-specific, communication and PTP devices
ENV{ID_MTP_DEVICE}!="1", ENV{MTP_NO_PROBE}!="1", ENV{COLOR_MEASUREMENT_DEVICE}!="1", ENV{libsane_matched}!="yes", ATTR{bDeviceClass}=="00|02|06|ef|ff", PROGRAM="/usr/lib/udev/mtp-probe /sys$env{DEVPATH} $attr{busnum} $attr{devnum}", RESULT=="1", SYMLINK+="libmtp-%k", ENV{ID_MTP_DEVICE}="1", ENV{ID_MEDIA_PLAYER}="1"

Al comentar esa línea, como se muestra a continuación, se solucionó el problema:

# Autoprobe vendor-specific, communication and PTP devices
ENV{ID_MTP_DEVICE}!="1", ENV{MTP_NO_PROBE}!="1", ENV{COLOR_MEASUREMENT_DEVICE}!="1", ENV{libsane_matched}!="yes", ATTR{bDeviceClass}=="00|02|06|ef|ff", PROGRAM="/usr/lib/udev/mtp-probe /sys$env{DEVPATH} $attr{busnum} $attr{devnum}", RESULT=="1", SYMLINK+="libmtp-%k", ENV{ID_MTP_DEVICE}="1", ENV{ID_MEDIA_PLAYER}="1"

En mi caso, tuve que reiniciar, pero probablemente haya un servicio que podría reiniciarse.

kbyrd
fuente
estos datos estaban en /var/log/everything.log, pero como puede ver, no hay una letra de unidad asignada (que también se ve con fdisk). Hay muy poca salida, pero hay algo. He agregado esto en la parte superior.
55
Bueno, ahora parece estar arreglado. En el registro encontré esto: 14 de diciembre 15:36:32 localhost mtp-probe: bus: 1, dispositivo: 9 no era un dispositivo MTP, y después de buscarlo encontré este hilo: bbs.archlinux.org/viewtopic. php? id = 119676 - y pude resolverlo comentando la línea general en las reglas de MTP, ahora parece estar funcionando. ¡Gracias!
44
@ user11780: si la respuesta real es la que dio en su comentario, en lugar de aceptar la respuesta ofrecida, debe escribir una nueva respuesta con la información que encontró y luego aceptarla. De lo contrario, los lectores casuales se verán engañados al pensar que la respuesta de kbyrd, que en realidad es más un comentario que una respuesta, es la correcta.
Teemu Leisti
Totalmente de acuerdo con @TeemuLeisti. Ponga la respuesta correcta aquí y luego cambie la correcta de la mía a la nueva.
kbyrd
Ah, y en lugar de simplemente enlazar al artículo, repita la información aquí: la página al final del enlace podría desaparecer, haciendo que su respuesta sea inútil.
Teemu Leisti
7

Solía ENV{MTP_NO_PROBE}="1"detener la sonda MTP. De esa manera no tuve que modificar el Arco /lib/udev/rules.d/69-libmtp.rules.

export MTP_NO_PROBE="1"
Dennis Anderson
fuente
Gracias. Solución corta y agradableexport MTP_NO_PROBE="1"
kyb el
Pero parece funcionar como USB2.0 en el puerto USB3.0.
kyb
0

El registro muestra que está sucediendo algo con la detección del dispositivo MTP.

Intente desinstalar libmtpsi puede salirse con la suya, o simplemente comente la regla udev en el archivo correspondiente.

flechas_púrpura
fuente