目前用到的ubuntu的版本是14.04的,启用安卓的mtp模式,发现电脑无法识别,还是通过网络搜索,发现已经有人给出了解决方案了,但是据我的观察和了解不要那么复杂就可以解决问题。
总结:
ubuntu无法识别mtp设备是因为这个文件
/lib/udev/rules.d/69-libmtp.rules
因usb设备的ID没在这个配置文件里,所以无法识别,所以只要手动添加进去就可以识别了。
添加方法:
sudo vi /lib/udev/rules.d/69-libmtp.rules
ATTR{idVendor}=="0e79", ATTR{idProduct}=="120a", SYMLINK+="libmtp-%k", MODE="660", GROUP="audio", ENV{ID_MTP_DEVICE}="1", ENV{ID_MEDIA_PLAYER}="1"
以上是一行。
只需要更改:
ATTR{idVendor}=="0e79", ATTR{idProduct}=="120a"
为你自己的mtp设备的对应的值就可以了。
怎么获得对应的值呢:
lsusb 命令可以看系统中的USB设备的相关信息。
运行该命令后可以得到类似下面的信息:
Bus 001 Device 004: ID 05c6:9039 Qualcomm, Inc.
对我们有用的值是:ID 05c6:9039
然后对值做替换:
ATTR{idVendor}=="05c6", ATTR{idProduct}=="9039"
即在 /lib/udev/rules.d/69-libmtp.rules中添加一条规则:
ATTR{idVendor}=="05c6", ATTR{idProduct}=="9039", SYMLINK+="libmtp-%k", MODE="660", GROUP="audio", ENV{ID_MTP_DEVICE}="1", ENV{ID_MEDIA_PLAYER}="1"
最后重启udev服务
sudo service udev restart
重新拔插一下mtp设备,你发现他已经可以识别了!