Beberapa aplikasi Ubuntu 13.04 tidak dapat mengakses file pada sistem yang dipasang MTP. Mengapa?


14

Ubuntu 13.04 dilengkapi dengan dukungan MTP untuk mengakses file di perangkat Android yang lebih baru. Nexus 10 saya berfungsi dengan baik: setelah mencolokkan, saya dapat mengakses file N10 dengan Nautilus, dan saya dapat menyalin dari dan ke perangkat. Evince akan membuka file PDF langsung dari perangkat, tetapi beberapa aplikasi gagal membuka file langsung dari perangkat seperti gedit atau libreoffice. Gedit mengatakan sesuatu seperti:

Cannot open file mtp://[usb:001,009]/65537/5823/5824

Saya kira MTP terintegrasi pada level gvfs, jadi bukankah semua aplikasi yang diaktifkan gvfs dapat mengakses perangkat MTP? Kenapa bohong tapi tidak gedit?

Saya tahu bahwa MTP dapat dipasang dengan sekering, tetapi akan lebih baik jika bekerja dengan aplikasi reguler dari Nautilus seperti sftp: // atau seseorang: //.


Saya punya masalah ini ketika menggunakan mesin virtual vmware. Dapat dikaitkan dengan latensi pada passthrough usb atau menghadirkan lebih dari satu perangkat / subdevice dan tidak sepenuhnya melewati spekulasi murni
RobotHumans

Jawaban:


29

Spesifikasi MTP tidak mendukung operasi dasar buka / baca / tulis / tutup yang diperlukan untuk menerapkan akses file normal di Linux - itu hanya menyediakan upload / unduh untuk file, dan itulah yang mengimplementasikan backend MTP.

Nautilus akan menyalin file dengan baik, tetapi segera setelah Anda mencoba menggunakan aplikasi yang tidak secara eksplisit menjelaskan operasi terbatas, Anda akan mendapatkan kesalahan. evince adalah contoh aplikasi yang mendukungnya (menyalin file ke / tmp lalu membukanya).

Jadi, itulah yang terjadi di 13.04.

Sekarang, kebetulan bahwa Google menerapkan serangkaian ekstensi MTP di Android yang menawarkan buka / baca / tulis / tutup, dan dimungkinkan untuk memberikan akses file normal dengan ini. Saya telah melakukan pekerjaan ini di cabang pengembangan gvfs tetapi melewatkan jendela rilis 1.16, jadi itu tidak akan muncul di Ubuntu sampai pukul 13.10 paling awal. 14,04 dan masih belum ada

Sementara itu, Anda dapat menggunakan ppa saya untuk menginstal membangun di mana saya telah mendukung pekerjaan ini.

https://launchpad.net/~langdalepl/+archive/gvfs-mtp

Terakhir, penting untuk dicatat bahwa ekstensi ini hanya ada di tumpukan MTP Google. Anda memiliki Nexus 10, sehingga akan berfungsi karena menjalankan Android - tetapi seseorang yang menggunakan perangkat Samsung, atau perangkat dari produsen lain, tidak akan memiliki ekstensi ini dan mungkin tidak memiliki dukungan untuk I / O file normal.


Namun sepertinya Windows 7 memiliki kemampuan ekstra atau solusi, dan itu sangat berguna. Akan lebih baik jika "ekstra" itu diterapkan di Ubuntu juga
Álvaro

1
Sebagai solusi, operasi baca bisa berupa unduhan ke / tmp dan dibaca darinya, yang dapat dilakukan Nautilus secara otomatis untuk membuat pengguna memiliki kesan operasi baca. Dan dengan hal-hal serupa Anda dapat menerbitkan write (unduh ke / tmp, modifikasi, dan unggah ke perangkat)
Álvaro

2
Saya tidak pernah merasa nyaman dengan perilaku unduhan / unggahan tersirat - ini bisa menjadi kejutan yang sangat tidak menyenangkan bagi pengguna, dan saya tidak ingin memperkenalkannya. Pertimbangkan apa yang terjadi jika Anda memiliki film multi-gigabyte di sana yang ingin Anda tonton, jadi Anda klik dua kali dan kemudian tiba-tiba mulai mengunduh ke / tmp Anda yang benar-benar tmpfs ... Atau Anda ingin mengedit beberapa dokumen dan Anda buka, lakukan beberapa pekerjaan dan kemudian simpan, tetapi komputer Anda mogok sebelum fs dapat mengunggahnya kembali, dan file perantara disimpan di / tmp, yang merupakan tmpf sehingga hilang ketika Anda memulai ulang. Tidak ramah!
langdalepl

@ Álvaro Hanya FYI, spesifikasi MTP dikembangkan oleh Microsoft. Begitu banyak kemampuan MTP yang tampaknya berfungsi dengan baik sebagai Perangkat Jendela tetapi tidak begitu banyak di tempat lain.
RomaH

0

Saya kesulitan mengambil foto dari Fujifilm FinePix S1500 saya. Pesan eror:

Operation not supported by backend

Saya menyelesaikannya dengan umounting kamera dan menyalin file dari baris perintah menggunakan gphoto2.


1
Alangkah baiknya jika Anda bisa menjelaskan dengan tepat bagaimana Anda harus menggunakan perintah sepertigphoto2
Amith KK
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.