我的MTPfunction设备未被检测到? 我该怎么办?

这里有很多问题要求如何使某个支持MTP的设备(手机,平板电脑或媒体播放器)正常工作,假设该设备在某种程度上得到当前FOSS软件的支持。 但如果不是该怎么办?

问题:mtp-detect未检测到设备

将支持MTP的设备连接到计算机并从终端中的mtp-tools包运行mtp-detect返回:

 No raw devices found. 

在你开始黑客攻击之前……

检查:您使用的USB电缆是用于传输数据的电缆,而不仅仅是用于为设备充电的电缆! 例如,一些便宜的平板电脑和手机只有充电线! 对于不熟悉的人来说,他们看起来都一样!

请validationmtp-detect确实为您提供了"No raw devices found." 信息。 如果可能,还尝试重新启动并重新插入设备/主机或使用另一根电缆,该电缆最好与另一台支持MTP的设备配合使用。

如果检测到您的设备,请查看: 启用MTP的设备与Ubuntu配合使用? 我还发布了一些故障排除说明,我仍然在那里提出改进建议。

安装最新的libmtp版本

如果您没有运行最新版本的libmtp,您可以:

  • 如果您了解风险 ,请搜索PPA。
  • 下载最新的libmtp发行版 / git头并从源代码编译。 有关详细说明,请参阅: 如何安装最新版本的libmtp?

提交设备的支持请求

如果从源代码编译不起作用,则可能是libmtp当前不支持您的设备。 可以使用支持的设备列表,这些设备将在安装或构建程序包期间获取,以创建69-libmtp.rules

如果有疑问,只需按照项目主页上的程序打开添加新设备的错误报告/支持请求,它基本上运行lsusb -v ,除非您有编程和提交补丁的经验。

注意:如果可能,提供设备名称和产品页面链接很有用。 同时尝试搜索设备和供应商ID,您可能会发现制造商对其他设备使用相同的ID,并且已经提交了此ID的支持请求并已提交给GIT,但尚未发布源包或稳定版发布。 (刚发生在我身上的Lumia设备更新了。)