Montage d'une clé USB non reconnue

23

En utilisant Arch Linux / XFCE, j'ai souvent des problèmes avec des lecteurs USB qui ne sont pas correctement montés. Parfois, ils apparaissent automatiquement dans Thunar et je peux les monter en un seul clic. Cependant, à d'autres moments (c'est environ cinquante / cinquante), le lecteur n'est tout simplement pas reconnu. J'ai rencontré ce problème avec les disques durs externes USB, les clés USB et les appareils photo. Si le disque externe n'est pas reconnu, c'est la situation:

  • Le lecteur ne s'affiche pas fdisk -ldu tout (il ne montre que mes disques durs)
  • Le lecteur n'apparaît pas à /dev/disk
  • Le lecteur N'apparaît lors de l' exécutionlsusb

Il existe donc une sorte de reconnaissance, mais je ne comprends pas pourquoi et je ne sais pas comment monter les disques lorsque cela se produit. Je viens de redémarrer et j'espère que cela fonctionnera la prochaine fois, ce qui n'est clairement pas pratique ...

MISE À JOUR

Lorsque je surveille /var/log/everything.log(aucune information dans syslog), je vois cela se produire lors du branchement de 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

Ceci est une autre sortie demandée:

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

la source
exécutez cette commande udevadm monitor, puis branchez votre périphérique USB et post-pack tous les problèmes que vous y trouverez.
Hanan N.
@HananN. bien reçu; J'ai ajouté ceci
1
Juste une pensée: j'ai parfois eu ce problème lors de la connexion via un concentrateur USB qui n'était pas alimenté en externe
erch

Réponses:

12

Le problème semble être une règle fourre-tout dans /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"

Commenter cette ligne, comme indiqué ci-dessous, a résolu le problème:

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

Dans mon cas, j'ai dû redémarrer, mais il y a probablement un service qui pourrait être redémarré à la place.

kbyrd
la source
ces données étaient dans /var/log/everything.log, mais comme vous pouvez le voir, aucune lettre de lecteur n'est affectée (ce qui est également visible avec fdisk). Il y a très peu de sortie, mais il y en a. Je l'ai ajouté en haut.
5
Eh bien maintenant, cela semble être corrigé! Dans le journal, j'ai trouvé ceci: 14 décembre 15:36:32 localhost mtp-probe: bus: 1, périphérique: 9 n'était pas un périphérique MTP, et après avoir recherché cela, j'ai trouvé ce fil: bbs.archlinux.org/viewtopic. php? id = 119676 - et j'ai pu le résoudre en commentant la ligne fourre-tout dans les règles MTP, cela semble maintenant fonctionner. Merci!
4
@ user11780: si la réponse réelle est celle que vous avez donnée dans votre commentaire, au lieu d'accepter la réponse proposée, vous devez écrire vous-même une nouvelle réponse avec les informations que vous avez trouvées, puis l'accepter. Sinon, les lecteurs occasionnels seront induits en erreur en pensant que la réponse de kbyrd - qui est vraiment plus un commentaire qu'une réponse - est la bonne.
Teemu Leisti
Entièrement d'accord avec @TeemuLeisti. Mettez la bonne réponse ici, puis changez la bonne de la mienne à la nouvelle.
kbyrd
Oh, et au lieu de simplement faire un lien vers l'article, veuillez répéter les informations ici - la page à la fin du lien pourrait disparaître, rendant votre réponse inutile.
Teemu Leisti
7

J'avais l'habitude ENV{MTP_NO_PROBE}="1"d'arrêter la sonde MTP. De cette façon, je n'ai pas modifié l'Arc /lib/udev/rules.d/69-libmtp.rules.

export MTP_NO_PROBE="1"
Dennis Anderson
la source
Merci. Solution courte et agréableexport MTP_NO_PROBE="1"
kyb
Mais il semble fonctionner comme USB2.0 dans le port USB3.0.
kyb
0

La journalisation montre qu'il se passe quelque chose avec la détection de périphérique MTP.

Essayez de désinstaller libmtpsi vous pouvez vous en tirer, ou commentez simplement la règle udev dans le fichier correspondant.

purple_arrows
la source