Kesalahan Ubuntu 14,04 MTP

11

Saya mencoba membuat ponsel baru saya (Oneplus One) berfungsi dengan Ubuntu 14.04, Dell Vostro 2520. Ini adalah output dari / var / log / syslog ..

 [  489.186871] usb 1-1.1: USB disconnect, device number 10
 [  498.708981] usb 2-1.2: new high-speed USB device number 4 using ehci-pci
 [  498.803568] usb 2-1.2: New USB device found, idVendor=05c6, idProduct=6764
 [  498.803575] usb 2-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
 [  498.803579] usb 2-1.2: Product: One
 [  498.803582] usb 2-1.2: Manufacturer: OnePlus
 [  498.803585] usb 2-1.2: SerialNumber: 482a54b2
 mtp-probe: checking bus 2, device 4: "/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2"
 mtp-probe: bus: 2, device: 4 was not an MTP device
Jayadevan
sumber
lihat bugs.launchpad.net/bugs/1393587
Richard Hansen

Jawaban:

13

Menambahkan entri berikut ke /lib/udev/rules.d/69-libmtp.rules berhasil

ATTR{idVendor}=="05c6", ATTR{idProduct}=="6764", SYMLINK+="libmtp-%k", MODE="660", GROUP="audio", ENV{ID_MTP_DEVICE}="1", ENV{ID_MEDIA_PLAYER}="1", TAG+="uaccess"
ATTR{idVendor}=="05c6", ATTR{idProduct}=="6765", SYMLINK+="libmtp-%k", MODE="660", GROUP="audio", ENV{ID_MTP_DEVICE}="1", ENV{ID_MEDIA_PLAYER}="1", TAG+="uaccess"

Saya mendapatkan solusi ini ketika saya mengajukan pertanyaan yang sama di forum OnePlus

Jayadevan
sumber
2
Tautan forum OnePlus hanya berfungsi jika Anda adalah pengguna terdaftar.
scruss
Ini tidak berfungsi untuk saya, Ubuntu 14.10 Sony Xperia Z1 compact. Sambungan
terputus
@ramusus: Anda tentu saja memerlukan vendor USB dan ID perangkat untuk perangkat Anda. Jalankan lsusbdengan ponsel Anda terhubung untuk menemukan mereka.
user149408
Bekerja untuk saya (OnePlus One). Anehnya, saya tidak ingat harus melakukan itu di komputer saya yang lain (keduanya menjalankan Ubuntu MATE 14.10) - iirc itu bekerja di luar kotak di sana.
user149408
Ini sudah termasuk dalam Ubuntu 15.04, tapi saya masih punya masalah. Saya juga melihat direktori kosong; atau pesan kesalahan MTP tak berujung dan banyak contoh membuka File.
user643722
5

Howto yang baik tersedia di Wiki Ubuntu

Singkatnya ini bekerja untuk saya:

Hubungkan perangkat Anda per USB.

sudo apt-get install mtpfs mtp-tools 
sudo mtp-detect 

Batalkan Perintah terakhir dengan CTRL+ Cjika Anda mendapatkan sesuatu seperti ini:

Unable to open ~/.mtpz-data for reading, MTPZ disabled.libmtp version: 1.1.6

Listing raw device(s)
Device 0 (VID=1234 and PID=5678) is UNKNOWN.
Please report this VID/PID and the device model to the libmtp development team
   Found 1 device(s):
   1234:5678 @ bus 3, dev 10
Attempting to connect device(s)
Android device detected, assigning default bug flags

Cari VID = idVendor dan PID = idProduct dan ganti angka "1234" dan "5678" di baris berikut:

sudo echo 'ATTR{idVendor}=="1234", ATTR{idProduct}=="5678", SYMLINK+="libmtp-%k", MODE="660", GROUP="disk", ENV{ID_MTP_DEVICE}="1", ENV{ID_MEDIA_PLAYER}="1"' >> /etc/udev/rules.d/69-libmtp.rules

Sekarang putuskan dan sambungkan kembali perangkat Anda per USB dan lihat apakah itu berfungsi. Berharap itu akan lebih mudah.

Trendfischer
sumber
Ini juga bekerja untuk saya, pada Droid Turbo dan Ubuntu 16.04 saya. Untuk beberapa alasan, ketika Droid saya ditingkatkan ke Marshmellow, koneksi MTP ke laptop saya berhenti berfungsi. Ini memperbaikinya.
romanda
2

Anda mungkin ingin mencoba menginstal yang berikut ini

sudo apt-get install mtp-tools mtpfs

Saya juga sudah membaca bahwa memasukkannya ke port usb 3.0 (biru) lebih baik.

Scott Goodgame
sumber
1
Saya mencoba semua itu sebelum memposting ini.
Jayadevan
Sementara saya sudah menginstal pustaka mtp, menghubungkan oneplus ke port USB 3.0 bekerja, sedangkan 2.0 tidak berfungsi!
chech
0

Menemukan bahwa usb biru 3.0 benar-benar berfungsi dengan oneplus saya di ubuntu 14.10 tanpa menginstal apa pun tambahan. Tidak perlu mtp-tools.

tongkat
sumber
0

Saya hanya menambahkan aturan untuk melewati perangkat saya dengan mtp-probe.
/lib/udev/rules.d/69-libmtp.rules

Di bagian atas file ini Anda dapat menemukan:

# Some sensitive devices we surely don't wanna probe
ATTR{idVendor}=="0670", GOTO="libmtp_rules_end"
ATTR{idVendor}=="0471", ATTR{idProduct}=="083f", GOTO="libmtp_rules_end"

Jadi saya menemukan ID USB saya:

$ lsusb
Bus 002 Device 003: ID 05e3:0723 Genesys Logic, Inc. GL827L SD/MMC/MS Flash Card Reader
Bus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 028: ID 093a:2516 Pixart Imaging, Inc. 
Bus 001 Device 003: ID 047f:c010 Plantronics, Inc. 
Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Itu adalah 093a:2516

dan tambahkan baris berikutnya ke dalam /lib/udev/rules.d/69-libmtp.rulesfile:

ATTR{idVendor}=="093a", ATTR{idProduct}=="2516", GOTO="libmtp_rules_end"
Eugen Konkov
sumber