如何让TCL S950通过MTP自动挂载?
问题背景
用户尝试将TCL S950手机通过MTP模式连接至Ubuntu系统时遇到自动挂载失败的问题。主要表现为手机未被识别为存储设备,或者已挂载后需要手动卸载。
解决步骤
检查udev规则
首先确认当前系统的udev规则以确保手机能够正确被识别和处理。生成必要的变量信息
打开终端并运行下列命令:
sh
udevadm monitor --environment --udev
等待设备插入后再按下Ctrl+C结束命令,然后确认输出中是否有类似的详细信息。特别注意ID_VENDOR_ID
和ID_MODEL_ID
值。创建udev规则文件
基于第一步获取的信息,在/etc/udev/rules.d/99-android.rules
中添加以下内容,并确保替换其中的VID
,PID
,以及可选择修改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模型。保存并更新udev规则
执行下列命令更新设备管理进程以加载新的配置文件:
sh
sudo udevadm control --reload-rules && udevadm trigger验证设置是否生效
重新拔插TCL S950手机,检查其是否能被自动挂载及正确卸载。若仍未生效,尝试重启设备或系统。
注意事项
- 如果你已经有了与之类似的udev规则文件,请查阅内容确认是否有重复定义。
- 确保
go-mtpfs
程序路径正确,并且已在系统中安装和配置完成。 - 考虑使用其他自动挂载解决方案如GNOME的照片视图或更传统的mtpfs代替自定义脚本。
小提示
为避免手动维护udev规则,建议定期检查设备厂商提供的官方驱动和支持版本,看看是否推出了更新或改进的MTP支持方式。