我正在尝试将文件从我的 OnePlus X Android 手机传输到我刚刚安装的 Ubuntu 16.10。安装手机后(我可以看到文件、浏览文件系统等),当我尝试将文件从手机传输到 Ubuntu 系统时,出现以下错误消息:
libmtp error: Could not get file from device.
这里可能出了什么问题?我之前安装了libmtpserver-dev
和mtp-server
。
答案1
安装此依赖项以进行构建
libmtp
sudo apt-get install libusb-dev --install-suggests
获取
libmtp
此处libmtp 最新下载使用文件资源管理器程序(或通过终端)提取文件
tar xvf libmtp-1.1.1.tar.gz
cd
进入刚刚解压的新目录配置(确保您在目录中
/libmtp-*/
)./configure --prefix=/usr make
安装(再次确保您在
/libmtp-*/
目录中)sudo make install
将规则复制到
/etc/udev/rules.d/
(您可能需要仔细检查rules.d/
目录以查看是否有必要复制新规则集......很可能是的)sudo cp 69-libmtp.rules /etc/udev/rules.d
安装 gMTP GUI 实用程序
sudo apt-get install gmtp --install-suggests
从菜单或术语打开/运行 gmtp 程序并享受!
注意:如果出现问题,您可能需要断开设备。或重新启动。或更新内容...
sudo apt-get update
和/或sudo apt-get upgrade
希望这能有所帮助,如果有帮助,请投票。如果需要更多帮助,请联系我,我会尽力而为。
答案2
我遇到了一个问题,因为文件名中有一个菱形字符。删除它后传输就成功了。看来传输在文件名包含 unicode 字符时出现了问题。
答案3
@Anovative 的回答对我有用。
新的 LG G6 无法在 Ubuntu 14.04.5 上正确安装。它只成功了一半;我可以浏览手机中的文件结构。但无法检索文件。
错误详细信息通常为:
libmtp error: call to ptp_mtp_getobjectpropssupported() failed
或者
libmtp error: Could not get file from device
下载了 libmtp-1.1.14,进行了编译,安装了共享库,不得不稍微移动一些东西,以便新的 .so 被指向,现在一切都正常了。
答案4
根据维基百科:
看起来这是由名称为 20180915_180351(0).jpg 的文件引起的。例如,三星手机喜欢创建具有此类名称的文件。