一部のUbuntu 13.04アプリケーションは、MTPマウントシステム上のファイルにアクセスできません。どうして?


14

Ubuntu 13.04には、新しいAndroidデバイス上のファイルにアクセスするためのMTPサポートが付属しています。Nexus 10は正常に機能します。プラグイン後、NautilusでN10ファイルにアクセスでき、デバイスとの間でコピーできます。EvinceはPDFファイルをデバイスから直接開きますが、一部のアプリケーションはgeditやlibreofficeなどのデバイスから直接ファイルを開くことができません。Geditは次のように言います:

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

MTPはgvfsレベルで統合されているので、すべてのgvfs対応アプリケーションがMTPデバイスにアクセスできるとは限りませんか?なぜevinceであるが、geditではないのか?

MTPはfuseでマウントできることは知っていますが、sftp://やsmb://のようにNautilusの通常のアプリケーションで動作した方がいいでしょう。


vmware仮想マシンを使用しているときにこの問題が発生しました。usbパススルーの遅延、または複数のデバイス/サブデバイスとして表示され、純粋な推測を
-RobotHumans

回答:


29

MTP仕様は、Linuxで通常のファイルアクセスを実装するために必要な基本的なオープン/読み取り/書き込み/クローズ操作をサポートしていません-ファイルのアップロード/ダウンロードのみを提供し、それがMTPバックエンドで実装されています。

Nautilusはファイルを正常にコピーしますが、制限された一連の操作を明示的に考慮していないアプリケーションを使用しようとすると、エラーが発生します。evinceは、それをサポートするアプリの例です(ファイルを/ tmpにコピーしてから開きます)。

それが、13.04で起こっていることです。

さて、GoogleがAndroidにオープン/読み取り/書き込み/クローズを提供する一連のMTP拡張機能を実装したことがあり、これらを使用して通常のファイルアクセスを提供することができます。この作業はgvfs開発ブランチで行いましたが、1.16のリリースウィンドウを見逃していたため、Ubuntuには少なくとも13.10まで表示されません。14.04まだそこにない

それまでの間、この作業をバックポートしたビルドをインストールするために、私のppaを使用できます。

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

最後に、これらの拡張機能はGoogleのMTPスタックにのみ存在することに注意することが重要です。Nexus 10を持っているので、Androidを実行しているように動作します-しかし、Samsungデバイスまたは他のメーカーのデバイスを使用している人はこれらの拡張子を持たず、通常のファイルI / Oをサポートしない可能性があります。


ただし、Windows 7にはこれらの追加機能または回避策があるようで、非常に便利です。これらの「エクストラ」がUbuntuにも実装されていればいいと思います
アルバロ

1
回避策として、読み取り操作は/ tmpにダウンロードしてそこから読み取るだけで、Nautilusは自動的に実行してユーザーに読み取り操作の印象を与えます。同様のことで書き込みを発行できます(/ tmpへのダウンロード、デバイスへの変更およびアップロード)
アルバロ

2
暗黙のダウンロード/アップロードの動作に慣れていない-ユーザーにとって非常に不快な驚きになる可能性があり、それを紹介したくありませんでした。視聴したいマルチギガバイトの映画がある場合、どうなるか考えてみてください。それをダブルクリックすると、突然/ tmpへのダウンロードが開始されます。開いて作業をしてから保存しますが、fsがアップロードする前にコンピューターがクラッシュし、中間ファイルはtmpfsである/ tmpに保存されたため、再起動すると失われます。不親切な!
langdalepl

@ÁlvaroちょうどFYI、MTP仕様はMicrosoftによって開発されました。MTPの機能の多くは、ウィンドウデバイスでうまく機能するように見えますが、他の場所ではあまり機能しません。
RomaH

0

Fujifilm FinePix S1500から写真を取り出すのに問題がありました。エラーメッセージ:

Operation not supported by backend

カメラをアンマウントし、gphoto2を使用してコマンドラインからファイルをコピーすることで解決しました。


1
あなたはあなたのようなコマンドを使用する必要があり、正確にどのように説明するとよいでしょうgphoto2
Amith KK
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.