Bagaimana agar Samsung Galaxy S5 bekerja dengan MTP pada Debian 9?

8

Jadi saya mencoba berbagi file antara Samsung Galaxy S5 dengan Android dan mesin Debian9 / KDE saya menggunakan MTP, bukan KDE Connect.

Masalahnya adalah saya terus mendapatkan:

Proses untuk protokol mtp mati secara tak terduga.

Saat mencoba menyalin file.

Sering juga dikatakan

Tidak ditemukan penyimpanan. Mungkin Anda perlu membuka kunci perangkat Anda?

Saya dapat melihat beberapa konten telepon dalam lumba-lumba setelah mencoba beberapa saat: menekan "Izinkan" setiap kali dialog pada telepon memintanya saat mencoba membukanya di lumba-lumba yang dengan benar mendeteksi itu sebagai Samsung Galaxy S5.

Saya pernah berhasil menyalin banyak gambar.

Saya sudah mencoba sudo apt-get install --reinstall libmtp-common. syslog memiliki beberapa hal seperti berikut:

usb 1-5: usbfs: process 7907 (mtp.so) did not claim interface 0 before use
usb 1-5: reset high-speed USB device number 35 using xhci_hcd
usb 1-5: usbfs: process 7909 (mtp.so) did not claim interface 0 before use
colord-sane: io/hpmud/pp.c 627: unable to read device-id ret=-1
usb 1-5: USB disconnect, device number 35
usb 1-5: new high-speed USB device number 36 using xhci_hcd
usb 1-5: usbfs: process 7930 (mtp.so) did not claim interface 0 before use
usb 1-5: usbfs: process 7930 (mtp.so) did not claim interface 0 before use
usb 1-5: usbfs: process 7930 (mtp.so) did not claim interface 0 before use
mYnDstrEAm
sumber
1
Masalahnya MTPadalah beberapa telepon, mungkin terutama dari Samsung, menerapkan MTP dengan cara yang tidak kompatibel. Beberapa komentar (dan tautan) dari pertanyaan lain yang berhubungan dengan perangkat Samsung di situs ini mungkin berguna. Dan jawaban GAD3R juga patut dicoba ( jmtpfs).
njsg
Anda tidak dapat melupakan: "layar perangkat perlu dibuka (untuk alasan keamanan)". Itulah intinya!
Gilberto

Jawaban:

5

Instal jmtpfspaket

apt install jmtpfs

Edit Anda /etc/fuse.confsebagai berikut

# Allow non-root users to specify the allow_other or allow_root mount options.

user_allow_other

Buat aturan udev. Gunakan lsusbatau mtp-detectuntuk mendapatkan ID perangkat Anda

nano /etc/udev/rules.d/51-android.rules

dengan baris berikut:

SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", ATTR{idProduct}=="6860", MODE="0666", OWNER="[username]"

Ganti 04e8dan 6860dengan milik Anda, lalu jalankan:

udevadm control --reload

Hubungkan kembali perangkat Anda, buka terminal dan jalankan:

mkdir ~/mtp
jmtpfs ~/mtp
ls ~/mtp

output sampel:

Card  Phone

Untuk melepas perangkat Anda gunakan perintah berikut:

fusermount -u ~/mtp

Anda juga dapat menggunakan go-mtpfsalat ini:

Pasang perangkat MTP melalui FUSE

mkdir ~/mtp
go-mtpfs ~/mtp

Alat grafis untuk memasang perangkat Anda gmtp::

program transfer file sederhana untuk perangkat berbasis MTP

sudo apt install gmtp
gmtp

kio-mtp

akses ke perangkat MTP untuk aplikasi menggunakan Platform KDE

GAD3R
sumber
2
Saya benar-benar ingin menandai jawaban Anda sebagai solusi tetapi itu tidak berhasil untuk saya. Karenanya saya harus menggunakan KDE Connect. Setelah harus tayangan ulang perintah berkali-kali saya mendapatkan error incl: jmtpfs ~/mtp2 ignoring libusb_claim_interface() = -6PTP_ERROR_IO: failed to open session, trying again after resetting USB interface LIBMTP libusb: Attempt to reset device ls: cannot access '/home/username/mtp': Input/output error fusermount: failed to unmount /home/username/mtp: Device or resource busy. Sekali ls ~/mtpmenunjukkan hal yang benar dan sekali saya bisa melihat file pada kartu SD di lumba-lumba.
mYnDstrEAm