TCL S950 MTP自动挂载解决方案

18次阅读
没有评论

如何让TCL S950通过MTP自动挂载?

问题背景

用户尝试将TCL S950手机通过MTP模式连接至Ubuntu系统时遇到自动挂载失败的问题。主要表现为手机未被识别为存储设备,或者已挂载后需要手动卸载。

解决步骤

  1. 检查udev规则
    首先确认当前系统的udev规则以确保手机能够正确被识别和处理。

  2. 生成必要的变量信息
    打开终端并运行下列命令:
    sh
    udevadm monitor --environment --udev

    等待设备插入后再按下Ctrl+C结束命令,然后确认输出中是否有类似的详细信息。特别注意ID_VENDOR_IDID_MODEL_ID值。

  3. 创建udev规则文件
    基于第一步获取的信息,在/etc/udev/rules.d/99-android.rules中添加以下内容,并确保替换其中的VIDPID,以及可选择修改ACTION判断逻辑:
    “`ini
    # 插入时运行go-mtpfs
    ACTION==”add”, SUBSYSTEMS==”usb”, ATTRID_MODEL_ID%==”0167″, ENV{ID_VENDOR_ID}==”22b8″, RUN+=”/usr/lib/go/bin/go-mtpfs -allow-other=true /media/MTPdevice”

    移除时运行umount

    ACTION==”remove”, SUBSYSTEMS==”usb”, ATTRID_MODEL_ID%==”0167″, ENV{ID_VENDOR_ID}==”22b8″, RUN+=”/bin/umount /media/MTPdevice”
    ``
    其中,
    22b8是TCL的 VID 值(注意实际应用时应改为已导出的实际VID值),0167`为手机的具体PID模型。

  4. 保存并更新udev规则
    执行下列命令更新设备管理进程以加载新的配置文件:
    sh
    sudo udevadm control --reload-rules && udevadm trigger

  5. 验证设置是否生效
    重新拔插TCL S950手机,检查其是否能被自动挂载及正确卸载。若仍未生效,尝试重启设备或系统。

注意事项

  • 如果你已经有了与之类似的udev规则文件,请查阅内容确认是否有重复定义。
  • 确保go-mtpfs程序路径正确,并且已在系统中安装和配置完成。
  • 考虑使用其他自动挂载解决方案如GNOME的照片视图或更传统的mtpfs代替自定义脚本。

小提示

为避免手动维护udev规则,建议定期检查设备厂商提供的官方驱动和支持版本,看看是否推出了更新或改进的MTP支持方式。

正文完