这里的许多问题都是询问如何让某个启用 MTP 的设备(手机、平板电脑或媒体播放器)工作,假设该设备以某种方式得到当前 FOSS 软件的支持。但如果不支持,该怎么办?
问题:mtp-detect 未检测到设备
将支持 MTP 的设备连接到计算机并mtp-detect
从mtp 工具终端中的包裹返回:
No raw devices found.
答案1
开始黑客攻击之前……
检查:您使用的 USB 线是用于传输数据的,而不仅仅是用于给设备充电的!例如,一些廉价的平板电脑和手机只有充电线!对于外行来说,它们看起来都一样!
请验证该消息mtp-detect
是否确实发送给您"No raw devices found."
。如果可能,还请尝试重新启动并重新插入设备/主机,或者使用另一根电缆,最好是与另一台启用 MTP 的设备兼容。
如果检测到您的设备,请查看:让支持 MTP 的设备与 Ubuntu 协同工作?我还发布了一些故障排除说明,并且我仍在接受改进建议。
安装最新的 libmtp 版本
如果您没有运行最新版本的 libmtp,您可以:
- 如果您了解风险。
- 下载最新的 libmtp 版本/git 头并从源代码进行编译。有关详细说明,请参阅:如何安装最新版本的 libmtp?
为您的设备提交支持请求
如果从源代码编译不起作用,则可能是你的设备当前不受 libmtp 支持。支持的设备列表是可用的,它将在安装或构建要创建的包期间获取69-libmtp.rules
。
如有疑问,请按照项目主页打开错误报告/支持请求以添加新设备,它基本上在运行lsusb -v
,除非你有编程和提交补丁的经验。
注意:如果可能,提供设备名称和产品页面链接很有用。此外,请尝试搜索设备和供应商 ID,您可能会发现制造商对其他设备使用相同的 ID,并且已提交此 ID 的支持请求并提交给 GIT,但尚未发布源包或稳定版本。(我使用较新的 Lumia 设备时就遇到了这种情况。)