일부 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 장치에 액세스 할 수있는 것은 아닙니까? 왜 자각하지 않는가?

MTP는 퓨즈로 마운트 할 수 있지만 sftp : // 또는 smb : //와 같이 Nautilus의 일반 응용 프로그램에서 작동하면 좋을 것입니다.


VMware 가상 머신을 사용할 때이 문제가 발생했습니다. USB 패스 스루의 대기 시간과 관련이 있거나 둘 이상의 장치 / 하위 장치로 표시되고 순수한 추측을
못함

답변:


29

MTP 사양은 Linux에서 일반 파일 액세스를 구현하는 데 필요한 기본 열기 / 읽기 / 쓰기 / 닫기 작업을 지원하지 않습니다. 파일에 대한 업로드 / 다운로드 만 제공하므로 MTP 백엔드가 구현합니다.

노틸러스는 파일을 제대로 복사하지만 제한된 작업 집합을 명시 적으로 설명하지 않는 응용 프로그램을 사용하려고하면 오류가 발생합니다. 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에서 재고를 실행할 때 작동하지만 삼성 기기 또는 다른 제조업체의 기기를 사용하는 사람은 이러한 확장명을 갖지 않으며 정상적인 파일 I / O를 지원하지 않을 수 있습니다.


그러나 Windows 7에는 이러한 추가 기능이나 해결 방법이 있으며 매우 유용합니다. 만약 "extras"가 Ubuntu에서도 구현된다면 좋을 것입니다
Álvaro

1
이 문제를 해결하려면 읽기 작업을 / tmp로 다운로드 한 후 읽기만하면 노틸러스에서 자동으로 수행하여 사용자가 읽기 작업을 수행 할 수 있습니다. 비슷한 것들을 사용하여 쓰기 (/ tmp로 다운로드, 수정 및 장치에 업로드)
Álvaro

2
암시 적 다운로드 / 업로드 동작에 익숙하지 않았습니다. 사용자에게는 매우 불쾌한 일이 될 수 있으며 소개하고 싶지 않았습니다. 보고 싶은 멀티 기가 바이트 영화가있는 경우 어떻게되는지 생각해보십시오. 두 번 클릭하면 갑자기 tmpfs 인 / tmp로 갑자기 다운로드되기 시작합니다. 또는 일부 문서를 편집하려고합니다. fs 파일을 다시 업로드하기 전에 컴퓨터가 충돌하고 중간 파일이 tmpfs 인 / tmp에 저장되어 다시 시작할 때 손실됩니다. 해로운!
langdalepl

@ Álvaro Just FYI, MTP 사양은 Microsoft에 의해 개발되었습니다. 따라서 MTP의 많은 기능은 Window 장치에서 잘 작동하는 것 같지만 다른 곳에서는 그렇지 않습니다.
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.