Tanınmayan USB sürücüsünün takılması


23

Arch Linux / XFCE kullanarak, doğru şekilde takılmayan USB sürücülerinde sık sık sorun yaşıyorum. Bazen Thunar'da otomatik olarak görünürler ve tek tıklamayla bunları bağlayabilirim. Ancak, diğer zamanlarda (yaklaşık elli / elli), sürücü tanınmıyor. USB Harici Sabit Sürücüler, USB Memory Stick'ler ve kameralarla bu sorunu yaşadım. Harici sürücü tanınmıyorsa, durum budur:

  • Sürücü hiç görünmüyor fdisk -l(yalnızca sabit sürücülerimi gösterir)
  • Sürücü görünmüyor /dev/disk
  • Sürüş sırasında sürücü DOES görünüyorlsusb

Bu yüzden bir tür tanıma var, ama nedenini anlayamıyorum ya da bu olduğunda sürücüleri nasıl monte edeceğimi de bilmiyorum. Yeniden başlatıyorum ve bir dahaki sefere işe yaradığını umuyorum, ki bu kesinlikle uygun değil ...

GÜNCELLEŞTİRME

İzlediğimde /var/log/everything.log(syslog'da bilgi yok), o zaman USB'yi takarken bunun olduğunu görüyorum:

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

Bu istenen başka bir çıktı:

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

bu komutu çalıştırın udevadm monitor, ardından USB cihazınızı bağlayın ve orada bulduğunuz sorunları gönderin.
Hanan N.

@HananN. anlaşıldı; Bunu ekledim

1
Sadece bir düşünce: Bazen dışarıdan beslenmeyen USB Hub ile bağlanırken bu sorunu yaşadım
beslenmeyen yaşadım saat 19 24'te

Yanıtlar:


12

Sorun, içeriğinde bir kural olarak görülüyor /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"

Bu çizgiyi yorumlayarak, aşağıda gösterildiği gibi, sorunu düzeltti:

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

Benim durumumda, yeniden başlatmak zorunda kaldım, fakat muhtemelen yeniden başlatılabilecek bir servis var.


bu veriler /var/log/everything.log dosyasındaydı, ancak gördüğünüz gibi atanmış sürücü harfi yok (fdisk ile de görülebilir). Çok az çıktı var ama bazıları var. Bunu en üste ekledim.

5
Eh, şimdi, sabit görünüyor! Kayıtta şunu buldum: 14 Aralık 15:36:32 localhost mtp-probe: otobüs: 1, cihaz: 9 bir MTP cihazı değildi ve bu konuyu aradıktan sonra bu konuyu buldum: bbs.archlinux.org/viewtopic. php? id = 119676 - ve bunu MTP kurallarındaki hepsini yakala satırını yorumlayarak çözebildim, şimdi çalışıyor gibi görünüyor. Teşekkürler!

4
@ user11780: asıl cevap, yorumunuzda verdiğiniz cevap ise, o zaman verilen cevabı kabul etmek yerine, bulduğunuz bilgilerle kendinize yeni bir cevap yazmalı ve sonra bunu kabul etmelisiniz. Aksi halde, sıradan okuyucular kbyrd'in cevabını - ki bunun bir cevaptan çok bir yorum olduğunu - doğru olanı olduğunu düşünerek yanlış yönlendirilecektir.
Teemu Leisti

@TeemuLeisti ile tamamen katılıyorum. Doğru cevabı buraya yazıp doğru cevabı benimkinden yenisi ile değiştir.
kbyrd

Oh, ve sadece makaleye bağlanmak yerine, lütfen buradaki bilgileri tekrarlayın - bağlantının sonundaki sayfa kaybolabilir ve cevabınızı gereksiz kılar.
Teemu Leisti

7

Ben kullanılan ENV{MTP_NO_PROBE}="1"MTP Probe durdurmak için. Bu şekilde Arch’ları değiştirmedim /lib/udev/rules.d/69-libmtp.rules.

export MTP_NO_PROBE="1"

Teşekkürler. Kısa ve güzel bir çözümexport MTP_NO_PROBE="1"
kyb

Ancak USB 3.0 portunda USB2.0 olarak çalışıyor gibi görünüyor.
kyb

0

Günlüğe kaydetme, MTP aygıtı algılamasıyla ilgili bir sorun olduğunu gösterir.

Kaldırabiliyorsanız kaldırmayı deneyin libmtpveya ilgili dosyadaki udev kuralını yorumlayın.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.