Karena akses penyimpanan Ubuntu 13.04 ke perangkat eksternal melalui MTP seharusnya bekerja di luar kotak melalui modul GVFS-MTP.
Sementara pertanyaan ini adalah tentang Galaxy Nexus, perangkat Android lainnya serta Windows Phones dan pemutar media yang diaktifkan MTP juga didukung .
Untuk pemecahan masalah, lihat server ini .
Saya memiliki sedikit masalah dalam mendapatkan transfer file yang bekerja melalui MTP dengan Galaxy Nexus. Saya menggunakan Kubuntu 11.10 64-bit, dan inilah yang telah saya lakukan dan hasil yang saya dapatkan:
Aturan tambahan untuk perangkat di
/etc/udev/rules.d/51-android.rules
. Aturannya adalah sebagai berikut dan berfungsi untukadb
:SUBSYSTEMS=="usb", ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="6860", MODE="0666", OWNER="leob" #Galaxy Nexus
Restart
udev
(dan komputer hanya untuk memastikan).
Adb berfungsi, dan semua metode untuk membaca dari perangkat melalui MTP tampaknya berfungsi (Saya telah mencoba memasang dengan mtpfs, gmtp dan menggunakan paket mtp-tools secara langsung). Ketika saya mencoba menulis ke perangkat, tidak ada yang saya coba.
Sebagai contoh, menjalankan mtp-newfolder test_dir 0 0
memberikan output berikut:
libmtp version: 1.1.0
Device 0 (VID=04e8 and PID=6860) is a Samsung GT-P7510/Galaxy Tab 10.1.
Folder creation failed.
ERROR: Could not close session!
Jika saya menjalankan mtp-folders
setelah gagal mtp-newfolder tanpa menghubungkan kembali perangkat, saya mendapatkan output berikut:
Attempting to connect device(s)
Device 0 (VID=04e8 and PID=6860) is a Samsung GT-P7510/Galaxy Tab 10.1.
PTP_ERROR_IO: failed to open session, trying again after resetting USB interface
LIBMTP libusb: Attempt to reset device
mtp-folders: Successfully connected
Friendly name: (NULL)
Error 1: Get Storage information failed.
Error 2: PTP Layer error 02fe: get_all_metadata_fast(): could not get proplist of all objects.
Error 2: (Look this up in ptp.h for an explanation.)
Error 2: PTP Layer error 02fe: get_handles_recursively(): could not get object handles.
Error 2: (Look this up in ptp.h for an explanation.)
LIBMTP_Get_Storage()
: Resource temporarily unavailable
OK.
Ditemani oleh hal-hal berikut dalam dmesg:
[ 1000.912082] usb 2-4: reset high speed USB device number 7 using ehci_hcd
[ 1001.045877] usb 2-4: usbfs: process 3166 (mtp-folders) did not claim interface 0 before use
Adakah yang tahu apa yang harus dilakukan?
SUNTING:
Saya juga mencoba mode PTP. Sekali lagi, membaca berfungsi dengan baik, tetapi saya tidak bisa menulis apa pun ke perangkat.
Jawaban:
Sejak Ubuntu 13.04, akses penyimpanan ke perangkat eksternal melalui MTP berfungsi di luar kotak melalui modul GVFS-MTP.
Pertanyaan terkait: Apakah ada rencana untuk meningkatkan dukungan mtp pada rilis Ubuntu yang akan datang?
Untuk pemecahan masalah, lihat jawaban ini .
Bagi saya, itu adalah masalah karena tidak memiliki
libmtp
file terbaru di sistem saya. Jadi saya memperbaiki masalahnya dan membuat artikel ini untuk membantu orang lain .Ringkasan tautan: Ada bug di
libmtp
paket dengan rilis Ubuntu yang lebih lama. Bug ini sudah diperbaiki di sumber terbaru darilibmtp
.sumber
Sudahkah Anda mencoba saran Bilal Akhtar di omgubuntu ?
Menghubungkan ponsel atau tablet Android Anda ke Ubuntu dengan MTPFS
Mempersiapkan
Pertama, instal alat yang diperlukan dengan
sudo apt-get install mtp-tools mtpfs
Hubungkan Galaxy Nexus Anda ke komputer Anda. Di ponsel Anda, buka laci pemberitahuan, dan klik "Jenis koneksi USB". Pastikan MTP dipilih.
Kemudian, jalankan perintah ini:
Anda akan mendapatkan output seperti ini:
Sekarang, jalankan perintah ini:
Jendela Gedit seharusnya terbuka. Ketikkan teks ini di dalamnya, semuanya dalam satu baris :
Ganti
VENDORID
dengan yangidVendor
telah Anda catat sebelumnya. Demikian pula, gantiPRODUCTID
dengan yangidProduct
telah Anda catat. Dalam kasus saya, mereka masing04e8
-685c
masing, tetapi mereka mungkin berbeda untuk Anda.Simpan dan tutup file. Kemudian, putuskan sambungan telepon Anda dan jalankan perintah-perintah ini:
$USER
adalah variabel shell default dan harus menjadi pengguna yang ingin Anda tambahkan (biasanya sendiri). Sekarang, jalankan perintah ini:Di jendela Gedit, hapus
#
di awal baris terakhir (yang dimulai dengan#user_allow_other
) seperti ini:Kamu hampir selesai! Sekarang, nyalakan kembali komputer Anda, dan kemudian jalankan tiga perintah ini:
Pemakaian
Hubungkan ponsel Anda, pastikan ponsel Anda menggunakan MTP dan jalankan
android-connect
.Voila! Sekarang Anda dapat menjelajahi konten ponsel Android menggunakan Nautilus. Jalankan pengelola file, dan kemudian di bilah samping klik GalaxyNexus untuk meramban isi telepon Anda seperti yang Anda lakukan dengan stik USB. Anda juga dapat menambah, menghapus, dan memodifikasi file seperti sistem file normal.
Untuk menghapus ponsel dengan aman, jalankan saja
android-disconnect
.Kesimpulan
Mulai sekarang dan seterusnya, Anda hanya perlu menjalankan
android-connect
untuk memasang telepon Anda dan kemudianandroid-disconnect
untuk menghapus telepon Anda dengan aman. Segala sesuatu yang lain harus ditangani secara otomatis. Saya mencoba banyak cara untuk mendapatkan mount dan unmount terjadi secara otomatis pada koneksi kabel, tetapi ini adalah solusi terbaik yang bisa saya dapatkan.Kedua perintah ini tidak akan memerlukan izin root untuk dijalankan. Semua pengguna yang merupakan anggota grup pengguna sekering harus dapat menjalankan perintah ini tanpa akses root.
Itu dia! Anda telah berhasil menghubungkan ponsel Ice Cream Sandwich Anda ke komputer Ubuntu Anda. Prosesnya mungkin lama bagi seorang pemula, tapi saya yakin seseorang akan datang dan membuat GUI untuk semua ini sehingga semuanya terjadi dengan lancar. :)
sumber
mtpfs
, atau apakah itu hanya mendukung 1 perangkat yang terhubung sekaligus?Menghubungkan perangkat melalui MTP dengan GVFS
Karena akses penyimpanan Ubuntu 13.04 ke perangkat yang mampu MTP bekerja di luar kotak melalui backend GVFS . Silakan lihat apakah ada rencana untuk meningkatkan dukungan mtp pada rilis Ubuntu yang akan datang? untuk instruksi pemasangan sebelum 13.04.
Solusi ini harus bekerja untuk semua perangkat Android yang menyediakan fungsionalitas MTP dan mungkin semua perangkat non-Android dengan fungsionalitas MTP seperti Ponsel Windows dan Pemutar Media Portabel .
Jangan bingung
Ada beberapa kebingungan, mari kita coba jelaskan:
Anda tidak perlu melakukan apa pun yang dapat membatalkan garansi Anda!
Membuka kunci hanya mengacu pada layar kunci sistem operasi dalam jawaban ini.
Anda tidak perlu mengonfigurasi akses pengembang ke perangkat Anda seperti ADB, fastboot atau yang serupa melalui aturan udev tertentu. (Anda dapat menemukan petunjuk untuk Android dalam bab Konfigurasi USB Access nya e nya e .)
Sejauh yang saya tahu Anda juga tidak perlu FUSE atau mengkonfigurasi opsi terkait FUSE.
Memecahkan masalah
Saya tidak bisa meletakkan file ke perangkat.
Perangkat Anda harus dibuka kuncinya untuk mengakses penyimpanan perangkat dengan Ubuntu melalui MTP.
Saya menerima pesan kesalahan bahwa perangkat tidak dapat dipasang.
Jika Anda mendapatkan pesan kesalahan di bawah ini, coba pasang kembali perangkat satu kali .
Jika pesan kesalahan muncul lagi buka jendela nautilus baru dari peluncur (lebih disukai dengan mengklik ikon perangkat) dan mungkin menutup jendela nautilus saat ini. Kemungkinan terkait: Bagaimana membuat aturan udev untuk menonaktifkan salah satu perangkat Android?
Periksa apakah ada aturan udev untuk perangkat Anda
Buka terminal dan ketik
lsusb
. Temukan perangkat Anda di output dan catat ID (misalnya0fce:01b1
). Bagian pertama adalah ID vendor bagian terakhir ID produk.Buka file aturan mtp udev yang sesuai dengan
nano /lib/udev/rules.d/69-libmtp.rules
dan cari ID produk Anda (gunakan Ctrl+ W). Jika Anda tidak dapat menemukannya, Anda harus membuat entri khusus dengan/etc/udev/rules.d/69-libmtp.rules
mengikuti pola di bawah ini dan reboot .Anda harus mempertimbangkan untuk mengajukan bug terhadap paket libmtp (lebih tepatnya libmtp-common ) agar perangkat Anda disertakan dalam versi mendatang, jika ini berhasil untuk Anda.
Saya masih tidak bisa terhubung
Perangkat Anda tidak didukung oleh yang mendasarinya
libmtp
atau Anda mungkin mengalami masalah yang sama dengan Lumia 620 saya, silakan ikuti solusi (langkah-langkah untuk mereproduksi) yang saya posting di LP # 1247572: Nokia Lumia 620 (WP8) gagal untuk me-mount dengan andal melalui gvfs-mtp di nautilus . (Perangkat masih tidak berfungsi sempurna di sini, tetapi menggunakanmtp-detect
bantuan.)Anda harus mencari pelacak bug libmtp untuk perangkat Anda dan mengikuti instruksi untuk perangkat baru di halaman proyek untuk membuka laporan bug.
Pelacak bug mencantumkan perangkat saya sebagai didukung tetapi tetap tidak berfungsi
Dalam beberapa kasus, laporan bug mengenai perangkat Anda mungkin telah diajukan dan diselesaikan dalam rilis libmtp yang lebih baru daripada yang dikirimkan oleh distribusi Anda (mis: Motorola Moto G ). Jika demikian, Anda harus menunggu repositori resmi diperbarui atau mencari PPA yang diperbarui.
Daftar yang diperbarui dari semua versi libmtp yang tersedia melalui saluran perangkat lunak resmi Ubuntu dan PPA pribadi dapat ditemukan di sini (pastikan untuk memperluas versi lain dari 'libmtp' di arsip yang tidak terpercaya ). Pada 2014/02/13 PPA ini oleh Matthieu Baerts menawarkan paket libmtp terbaru yang tersedia untuk Ubuntu.
Peringatan : PPA ini berisi berbagai paket yang berbeda dan mungkin tidak stabil. Saya akan menyarankan agar tidak menambahkannya ke sistem Anda. Sebagai gantinya Anda dapat mengunduh paket libmtp secara terpisah dan menginstalnya secara manual di sistem Anda.
Harap kenali diri Anda dengan PPA dan risikonya sebelum melangkah lebih jauh. Baca juga paragraf di bawah ini tentang mengembalikan paket asli Anda sebelum melanjutkan dengan langkah-langkah berikut:
Download paket berikut:
libmtp-common
,libmtp-runtime
,libmtp9
,mtp-tools
. Pastikan untuk memilih arsitektur yang tepat untuk sistem Anda (umumnya akan seperti iniamd64
).Berikut adalah tautan paket pada 2014/02/13: libmtp-common , libmtp-runtime , libmtp9 , mtp-tools
Lanjutkan untuk menginstal secara manual paket yang diperbarui dengan dpkg (ubah
$HOME/Downloads
ke folder unduhan Anda dan pastikan tidak ada file deb lainnya:Setelah semuanya berhasil diinstal, restart komputer Anda, buka kunci perangkat Android Anda, sambungkan melalui USB dan itu akan muncul di manajer file Anda.
Ini berfungsi dengan baik untuk saya (@Glutanimate) dengan Motorola Moto G. Karena saya menjalankan Ubuntu 12.04 LTS, saya harus menginstal versi terbaru dari
gnome-gvfs
. Silakan lihat instruksi pemasangan sebelum 13.04 di bagian atas untuk informasi lebih lanjut.Untuk membatalkan perubahan jika terjadi kesalahan atau jika perangkat masih tidak dikenali Anda harus menginstal paket asli secara manual. Kepala ke sumber libmtp gambaran dan menemukan rilis Ubuntu Anda. Luaskan entri yang dipermasalahkan dan lanjutkan mengunduh paket, seperti yang Anda lakukan pada langkah 2 sebelumnya. Lanjutkan dengan instalasi seperti dijelaskan pada langkah 3 dan reboot sistem Anda. Semuanya harus kembali normal sekarang.
sumber
/etc
sepenuhnya terserah Anda. Seperti dijelaskan di atas, idealnya semua aturan udev harus disediakan ootb. Jika tidak, seseorang harus mengajukan bug untuk memasukkan aturan yang hilang/lib/.../69-libmtp.rules
, sehingga semua orang akan senang dengan rilis berikutnya./etc
terserah Anda./lib/udev/rules.d/69-libmtp.rules
adalah apa yang dipilih oleh pengelola paket dan saya menyarankan untuk mengajukan bug terhadap paket itu (saya telah memperbarui jawaban saya) untuk pengguna yang mengalami masalah ini. Jika Anda masih memiliki masalah dengan itu, silakan berbicara dengan pengelola atau memposting jawaban Anda sendiri. Saya sekarang mengundurkan diri dari percakapan ini dengan Anda tentang topik ini.Semua program berdasarkan
libmtp
tampaknya masih memiliki masalah dengan Galaxy Nexus (pada libmtp 1.1.3). Program berdasarkan padagphoto2
pekerjaan untuk saya.Secara pribadi saya menggunakan
gphotofs
, tersedia dalam paket dengan nama yang sama.Gunakan
gphotofs ~/mymountpoint
untuk me-mount, lalufusermount -u ~/mymountpoint
unmount ketika Anda selesai.sumber
gphotofs
meninggalkan saya dengan satu direktori yang kosong.Instal berikut ini dan reboot:
sumber
The following packages have unmet dependencies: gvfs-backends : Depends: gvfs (= 1.28.2-1ubuntu1~16.04.2) but 1:1.20.3-4salbabix27trusty is to be installed Depends: gvfs-daemons (= 1.28.2-1ubuntu1~16.04.2) Depends: gvfs-libs (= 1.28.2-1ubuntu1~16.04.2) but 1:1.20.3-4salbabix27trusty is to be installed Depends: gvfs-common (= 1.28.2-1ubuntu1~16.04.2) but 1:1.20.3-4salbabix27trusty is to be installed E: Unable to correct problems, you have held broken packages.
Sebagai langkah pertama, saya akan menginstal
jmtpfs
(sudo apt-get install jmtpfs
di terminal - Ctrl+ Alt+ T), kemudian membuat folder denganmkdir foldername
dan kemudian memasang perangkatjmtpfs foldername
, lalu pergi ke nautilus (File).Jika perangkat Anda tidak kompatibel dengan
libmtp
versi di ubuntu. Anda harus mengunduh dan membuat yang terbarulibmtp
(> 1.1.12), seperti pada: Bagaimana cara saya menginstal libmtp versi terbaru?Anda harus dapat melihat folder juga menggunakan
mtp-folders
di terminal atau dengan antarmuka grafisgmtp
.Langkah sebelumnya dapat menunjukkan kesalahan jika Anda menjalankannya tanpa
sudo
:Untuk menghindari penggunaan sudo, Anda harus menambahkan perangkat Anda ke
/etc/udev/rules.d/51-android.rules
file seperti di atas (lihat desgua) dan memuat ulang aturan atau memulai ulang.sumber
Hanya sedikit solusi, sambungkan ponsel berbasis ICS Anda dengan MASS STORAGE http://forum.xda-developers.com/showthread.php?t=1556367
sumber