Bazı Ubuntu 13.04 uygulamaları MTP'ye bağlı sistemlerde dosyalara erişemez. Neden?


14

Ubuntu 13.04, yeni Android cihazlardaki dosyalara erişmek için MTP desteği ile birlikte gelir. Nexus 10'um iyi çalışıyor: Taktıktan sonra N10 dosyalarına Nautilus ile erişebiliyorum ve cihaza / cihazdan kopyalayabiliyorum. Evince PDF dosyalarını doğrudan cihazdan açacaktır, ancak bazı uygulamalar dosyaları doğrudan cihazdan gedit veya libreoffice gibi açamaz. Gedit şöyle bir şey söylüyor:

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

MTP'nin gvfs düzeyinde entegre olduğunu tahmin ediyorum, bu nedenle tüm gvfs özellikli uygulamalar MTP cihazına erişemez mi? Neden ortaya çıkıyor ama gedit değil?

MTP'nin sigorta ile monte edilebileceğini biliyorum, ancak Nautilus'tan sftp: // veya smb: // gibi düzenli uygulamalarla çalışsaydı iyi olurdu.


Vmware sanal makine kullanırken bu sorunu yaşadım. Usb geçidi üzerindeki gecikme veya birden fazla cihaz / alt cihaz olarak sunulması ve saf spekülasyondan
geçmemesi ile ilgili olabilir

Yanıtlar:


29

MTP belirtimi, Linux'ta normal dosya erişimini uygulamak için gereken temel açma / okuma / yazma / kapatma işlemlerini desteklemez - yalnızca dosyalar için yükleme / indirme sağlar ve MTP arka ucunun uyguladığı şey budur.

Nautilus dosyaları iyi bir şekilde kopyalar, ancak kısıtlı işlem kümesini açıkça hesaba katmayan bir uygulamayı kullanmaya çalıştığınızda hata alırsınız. evince , onu destekleyen bir uygulama örneğidir (dosyayı / tmp dosyasına kopyalar ve açar).

13.04'te olan bu.

Şimdi, Google'ın Android'de açık / okuma / yazma / kapatma sunan bir dizi MTP uzantısı uygulaması söz konusudur ve bunlarla normal dosya erişimi sağlamak mümkündür. Bu işi gvfs geliştirme dalında yaptım, ancak 1.16 sürüm penceresini kaçırdı, bu yüzden en erken 13.10'a kadar Ubuntu'da görünmeyecek. 14.04 ve hala orada değil

Bu arada, bu çalışmayı desteklediğim yapıları kurmak için ppa'mı kullanabilirsiniz.

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

Son olarak, bu uzantıların yalnızca Google'ın MTP yığınında bulunduğunu unutmayın. Bir Nexus 10'unuz var, bu yüzden stok Android'i çalıştırdığı için çalışacak - ancak bir Samsung cihazı veya başka üreticilerin cihazları kullanan bir kişi bu uzantılara sahip olmayacak ve normal dosya G / Ç desteğine sahip olmayabilir.


Ancak Windows 7'nin bu ekstra yeteneklere veya bir geçici çözüme sahip olduğu görülüyor ve oldukça kullanışlı. Bu "ekstralar" Ubuntu'da da uygulanmış olsaydı güzel olurdu
Álvaro

1
Geçici bir çözüm olarak, bir okuma işlemi sadece / tmp'ye bir indirme ve ondan bir okuma olabilir, bu da Nautilus'un kullanıcının bir okuma işlemi izlenimi vermesini sağlamak için otomatik olarak gerçekleştirebilir. Ve benzer şeylerle yazabilirsiniz (/ tmp'ye indirin, değiştirin ve cihaza yükleyin)
Álvaro

2
Örtülü indirme / yükleme davranışı ile hiç rahat olmadım - kullanıcı için çok hoş olmayan bir sürpriz olabilir ve tanıtmak istemedim. Orada izlemek istediğiniz çok gigabaytlık bir filminiz varsa ne olacağını düşünün, böylece üzerine çift tıklarsınız ve aniden gerçekten bir tmpfs olan / tmp'nize indirmeye başlar ... Veya bazı belgeleri düzenlemek istiyorsunuz ve açın, biraz iş yapın ve sonra kaydedin, ancak fs geri yükleyebilmeniz için bilgisayarınız çöküyor ve ara dosya bir tmpfs olan / tmp içinde saklandı, böylece yeniden başlattığınızda kayboluyor. Düşmanca!
langdalepl

@ Álvaro Just FYI, MTP spesifikasyonu Microsoft tarafından geliştirilmiştir. MTP'nin yeteneklerinin birçoğu bir Pencere Aygıtları için harika çalışıyor gibi görünüyor, ancak başka yerlerde çok fazla değil.
RomaH

0

Fujifilm FinePix S1500'ümden fotoğraf çekmede sorun yaşadım. Hata mesajı:

Operation not supported by backend

Kamerayı ümit ederek ve dosyaları gphoto2 kullanarak komut satırından kopyalayarak çözdüm.


1
Komutu tam olarak nasıl kullanmanız gerektiğini gphoto2
açıklarsanız iyi olur
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.