![Android 手机在 14.04 版上 MTP 不可靠](https://linux22.com/image/860329/Android%20%E6%89%8B%E6%9C%BA%E5%9C%A8%2014.04%20%E7%89%88%E4%B8%8A%20MTP%20%E4%B8%8D%E5%8F%AF%E9%9D%A0.png)
使用 12.04,我能够毫无问题地将我的 Android 手机(使用 MTP)连接到我的 Ubuntu 机器。打开 Nautilus,那里有我的手机,我可以点击到我想要的文件夹。
但是,自从 14.04 以来,它就变得非常不可靠。打开 Nautilus,有时(大约三分之一的时间)我的手机还在。当它不在的时候,唯一的解决办法就是重启 Ubuntu。当它还在的时候,点击手机的文件夹有时可以正常工作,有时会导致错误。即使它可以正常工作,手机也经常会在浏览文件夹的过程中毫无预警地消失。
我已经安装了 mtpfs;我也遵循了论坛中的操作方法。我还尝试更换 USB 线以防万一。但没有成功。
请问我该怎么做才能诊断并最终解决这个问题?
编辑:
idVendor 是18d1
, idProduct 是4ee1
。
默认条目显示为/lib/udev/rules.d/69-libmtp.rules
:
ATTR{idVendor}=="18d1", ATTR{idProduct}=="4ee1", SYMLINK+="libmtp-%k", MODE="660", GROUP="audio", ENV{ID_MTP_DEVICE}="1", ENV{ID_MEDIA_PLAYER}="1"
中的条目内容/etc/udev/rules.d/51-android.rules
如下:
ATTR{idVendor}=="18d1", ATTR{idProduct}=="4ee1", MODE=”0666"
中的条目内容/lib/udev/rules.d/69-mtp.rules
如下:
ATTR{idVendor}=="18d1", ATTR{idProduct}=="4ee1", SYMLINK+="libmtp-%k", ENV{ID_MTP_DEVICE}="1", ENV{ID_MEDIA_PLAYER}="1"
答案1
当我将发行版从 12.04 LTS “升级”到 14.04 LTS 时,我在一台机器上遇到了同样的问题。“升级”还存在很多其他问题,所以我只是重新格式化并在空驱动器上安装了 14.04 来解决我的所有问题。升级似乎有效,但我使用得越多,就越明显地发现有很多小问题,使系统使用起来令人沮丧。(古怪的 Java 和其他库问题……硬件损坏或不可靠,等等……)
尝试从 14.04 的“实时 USB”版本启动,看看是否能解决这个问题,如果能,您可能还遇到了其他问题,最简单的方法是备份您需要的内容,然后重新安装以一次性解决所有问题。
答案2
据我所知,MTP
在 Trusty 中运行良好。你可以尝试以下操作:
取消注释
#user_allow_other
在/etc/fuse.conf
。运行
lsusb
并查看设备的供应商 ID。它将类似于1d6b:0002
。将以下行添加到
/lib/udev/rules.d/69-libmtp.rules
。ATTR{idVendor}=="1d6b", ATTR{idProduct}=="0002", SYMLINK+="libmtp-%k", ENV{ID_MTP_DEVICE}="1", ENV{ID_MEDIA_PLAYER}="1"
将以下行添加到
/etc/udev/rules.d/51-android.rules
。ATTR{idVendor}=="1d6b", ATTR{idProduct}=="0002", MODE=”0666"
sudo service udev restart
sudo reboot
当然要替换供应商和设备 ID。
就像我说的,MTP
应该开箱即用,但上面会手动将相关条目添加到您的设备列表中。