Montaggio di un'unità USB non riconosciuta


23

Usando Arch Linux / XFCE, ho spesso problemi con le unità USB che non sono montate correttamente. A volte si presentano automaticamente in Thunar e posso montarli con un clic. Tuttavia, altre volte (sono circa cinquanta / cinquanta) l'unità non viene riconosciuta. Ho avuto questo problema con dischi rigidi esterni USB, chiavette USB e fotocamere. Se l'unità esterna non viene riconosciuta, questa è la situazione:

  • L'unità non si presenta fdisk -laffatto (mostra solo i miei dischi rigidi)
  • L'unità non viene visualizzata in /dev/disk
  • L'unità SI appare durante l'esecuzionelsusb

Quindi esiste una sorta di riconoscimento, ma non capisco perché, né so come montare le unità quando ciò accade. Ho appena riavviato e spero che funzioni la prossima volta, il che chiaramente non è conveniente ...

AGGIORNARE

Quando controllo /var/log/everything.log(nessuna informazione nel syslog), vedo che ciò accade quando si collega l'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

Questo è un altro output richiesto:

$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)

esegui questo comando udevadm monitor, quindi collega il tuo dispositivo USB e pacco postale eventuali problemi che trovi lì.
Hanan N.

@HananN. copia questo; Ho aggiunto questo

1
Solo un pensiero: a volte ho avuto questo problema durante la connessione tramite hub USB che non era alimentato esternamente
erch

Risposte:


12

Il problema sembra essere una regola irreversibile in /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"

Commentando quella riga, come mostrato di seguito, il problema è stato risolto:

# 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"

Nel mio caso, ho dovuto riavviare, ma probabilmente c'è un servizio che potrebbe essere riavviato.


questi dati erano in /var/log/everything.log, ma come puoi vedere non è stata assegnata alcuna lettera di unità (che si vede anche con fdisk). L'output è molto limitato, ma ce ne sono alcuni. Ho aggiunto questo in alto.

5
Bene ora, sembra essere stato risolto! Nel registro ho trovato questo: 14 dic 15:36:32 localhost mtp-probe: bus: 1, device: 9 non era un dispositivo MTP, e dopo aver cercato questo ho trovato questo thread: bbs.archlinux.org/viewtopic. php? id = 119676 - e sono stato in grado di risolverlo commentando la linea generale nelle regole MTP, ora sembra funzionare. Grazie!

4
@ user11780: se la risposta effettiva è quella che hai fornito nel tuo commento, quindi invece di accettare la risposta offerta, dovresti scrivere tu stesso una nuova risposta con le informazioni che hai trovato, quindi accettarlo. Altrimenti, i lettori casuali saranno indotti a pensare che la risposta di kbyrd - che è davvero più un commento che una risposta - sia quella corretta.
Teemu Leisti,

Totalmente d'accordo con @TeemuLeisti. Inserisci qui la risposta giusta, quindi cambia quella corretta dalla mia alla tua nuova.
kbyrd,

Oh, e invece di limitarti a collegarti all'articolo, ti preghiamo di ripetere le informazioni qui: la pagina alla fine del collegamento potrebbe scomparire, rendendo la tua risposta inutile.
Teemu Leisti,

7

Una volta ENV{MTP_NO_PROBE}="1"fermavo la sonda MTP. In questo modo non ho modificato l'Arco /lib/udev/rules.d/69-libmtp.rules.

export MTP_NO_PROBE="1"

Grazie. Soluzione breve e piacevoleexport MTP_NO_PROBE="1"
kyb

Ma sembra funzionare come USB 2.0 nella porta USB 3.0.
Kyb,

0

La registrazione mostra che sta succedendo qualcosa con il rilevamento del dispositivo MTP.

Prova a disinstallare libmtpse riesci a cavartela o commenta semplicemente la regola udev nel file pertinente.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.