Mounting USB drive yang tidak dikenali

23

Menggunakan Arch Linux / XFCE, saya sering mengalami masalah dengan drive USB yang tidak dipasang dengan benar. Kadang-kadang mereka secara otomatis muncul di Thunar dan saya bisa memasangnya dengan satu klik. Namun, di lain waktu (sekitar lima puluh / lima puluh) drive tidak dikenali. Saya memiliki masalah dengan Hard Disk Eksternal USB, Memory Stick USB, dan kamera. Jika drive eksternal tidak dikenali, ini situasinya:

  • Drive tidak muncul fdisk -lsama sekali (hanya menunjukkan hard drive saya)
  • Drive tidak muncul di /dev/disk
  • Drive TIDAK muncul saat berjalanlsusb

Jadi ada semacam pengakuan, tapi saya tidak mengerti mengapa, saya juga tidak tahu bagaimana cara memasang drive ketika ini terjadi. Saya hanya reboot dan berharap itu berfungsi lain kali, yang jelas tidak nyaman ...

MEMPERBARUI

Ketika saya memonitor /var/log/everything.log(tidak ada info di syslog), maka saya melihat ini terjadi ketika menghubungkan 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

Ini adalah output lain yang diminta:

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

sumber
jalankan perintah ini udevadm monitor, lalu pasang perangkat USB Anda dan kirim paket masalah yang Anda temukan di sana.
Hanan N.
@HananN. dimengerti; Saya telah menambahkan ini
1
Hanya sebuah pemikiran: Saya kadang-kadang memiliki masalah ini ketika menghubungkan melalui USB Hub yang tidak didukung secara eksternal
erch

Jawaban:

12

Masalahnya tampaknya menjadi aturan umum di /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"

Mengomentari baris itu, seperti yang ditunjukkan di bawah ini, memperbaiki masalah:

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

Dalam kasus saya, saya harus reboot, tetapi mungkin ada layanan yang bisa dimulai kembali.

kbyrd
sumber
data ini ada di /var/log/everything.log, tetapi seperti yang Anda lihat tidak ada huruf drive yang ditetapkan (yang juga terlihat dengan fdisk). Ada sangat sedikit output, tetapi ada beberapa. Saya telah menambahkan ini di bagian atas.
5
Nah sekarang, tampaknya sudah diperbaiki! Dalam log saya menemukan ini: 14 Des 15:36:32 localhost mtp-probe: bus: 1, perangkat: 9 bukan perangkat MTP, dan setelah mencari ini saya menemukan utas ini: bbs.archlinux.org/viewtopic. php? id = 119676 - dan saya bisa menyelesaikannya dengan mengomentari garis tangkap semua dalam aturan MTP, sekarang tampaknya berfungsi. Terima kasih!
4
@ user11780: jika jawaban yang sebenarnya adalah yang Anda berikan dalam komentar Anda, maka alih-alih menerima jawaban yang ditawarkan, Anda harus menulis sendiri jawaban baru dengan informasi yang Anda temukan, dan kemudian menerimanya. Jika tidak, pembaca biasa akan disesatkan dengan memikirkan jawaban kbyrd - yang sebenarnya lebih merupakan komentar daripada jawaban - adalah jawaban yang benar.
Teemu Leisti
Sepenuhnya setuju dengan @TeemuLeisti. Letakkan jawaban yang benar di sini kemudian ubah jawaban yang benar dari jawaban saya ke jawaban baru Anda.
kbyrd
Oh, dan alih-alih hanya menautkan ke artikel, harap ulangi informasinya di sini - halaman di akhir tautan mungkin hilang, menjadikan jawaban Anda tidak berguna.
Teemu Leisti
7

Saya dulu ENV{MTP_NO_PROBE}="1"menghentikan Probe MTP. Dengan begitu saya tidak perlu memodifikasi Arch /lib/udev/rules.d/69-libmtp.rules.

export MTP_NO_PROBE="1"
Dennis Anderson
sumber
Terima kasih. Solusi singkat dan menyenangkanexport MTP_NO_PROBE="1"
kyb
Tetapi tampaknya berfungsi sebagai USB2.0 di port USB3.0.
kyb
0

Logging menunjukkan bahwa ada sesuatu yang terjadi dengan deteksi perangkat MTP.

Coba hapus instalan libmtpjika Anda dapat melakukannya, atau komentar saja aturan udev di file yang relevan.

purple_arrows
sumber