使用 Android 手机的 MTP 在 14.04 上不可靠

Pad*_*dau 5 nautilus android mtp 14.04

使用 12.04,我可以毫无问题地(使用 MTP)将我的 Android 手机连接到我的 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"
Run Code Online (Sandbox Code Playgroud)

里面的条目/etc/udev/rules.d/51-android.rules是这样的:

ATTR{idVendor}=="18d1", ATTR{idProduct}=="4ee1", MODE=”0666"
Run Code Online (Sandbox Code Playgroud)

里面的条目/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"
Run Code Online (Sandbox Code Playgroud)

小智 1

当我将发行版从 12.04 LTS“升级”到 14.04 LTS 时,我在机器上遇到了同样的问题。“升级”还有很多其他问题,所以我只是重新格式化并在空驱动器上安装 14.04 来解决我的所有问题。升级看起来很有效,但我用得越多,就越明显地发现有很多小东西被破坏了,导致系统使用起来令人沮丧。(古怪的java和其他lib问题......硬件东西损坏或像这样不可靠,等等......)

尝试从 14.04 的“live USB”版本启动,看看是否可以解决此问题,如果可以,您可能会遇到其他问题,最简单的方法是备份您需要的内容并重新安装以立即解决所有问题。


xyz*_*xyz 0

据我所知,MTP在 Trusty 中运行良好。你可以试试这个:

\n\n
    \n
  1. 取消 #user_allow_other注释/etc/fuse.conf

  2. \n
  3. 运行lsusb并查看您设备的供应商 ID。它会是类似的东西1d6b:0002

  4. \n
  5. 将以下行添加到/lib/udev/rules.d/69-libmtp.rules.

    \n\n

    ATTR{idVendor}=="1d6b", ATTR{idProduct}=="0002", SYMLINK+="libmtp-%k", ENV{ID_MTP_DEVICE}="1", ENV{ID_MEDIA_PLAYER}="1"

  6. \n
  7. 将以下行添加到/etc/udev/rules.d/51-android.rules.

    \n\n

    ATTR{idVendor}=="1d6b", ATTR{idProduct}=="0002", MODE=\xe2\x80\x9d0666"

  8. \n
  9. sudo service udev restart

  10. \n
  11. sudo reboot

  12. \n
\n\n

当然要替换供应商和设备 ID

\n\n

就像我说的,MTP应该开箱即用,但上面手动将相关条目添加到您的设备列表中。

\n

  • 正如我的文章中所解释的,我已经完成了此操作,但“/lib/udev/rules.d/69-libmtp.rules”除外 - 因为该文件已经包含该条目。但是,该条目还包含短语“MODE =“660”和“GROUP =“audio””。这会有所不同吗?我应该删除它们吗?为什么有时可以连接,有时却不能连接? (2认同)