我刚刚买了一个新的TCL S950手机,我正在解决一些问题,使它在我的系统上可见。
这款手机使用的是Android4.2.2,我想这就是问题的原因:我以前使用Android4.1的手机在nautilus/dolphin (使用mtpfs
)中正确显示。
现在我试着安装mtp-tools
,但是没有什么改变。
lsusb
给了我这个列表(T&A移动电话应该是我的手机)。
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 003 Device 002: ID 1bbb:0168 T & A Mobile Phones
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 1bcf:2b80 Sunplus Innovation Technology Inc.
Bus 002 Device 003: ID 8086:0189 Intel Corp.
dmesg
为我提供了以下输出:
15780.855333] usb 3-2: new high-speed USB device number 2 using xhci_hcd
[15780.874336] usb 3-2: New USB device found, idVendor=1bbb, idProduct=0168
[15780.874348] usb 3-2: New USB device strings: Mfr=2, Product=3, SerialNumber=4
[15780.874354] usb 3-2: Product: TCL S950
[15780.874359] usb 3-2: Manufacturer: TCT
[15780.874364] usb 3-2: SerialNumber: FESKMRSOYLW8RKSK
发布于 2013-12-07 04:22:33
中。
您可以尝试将您的设备包含在libmtp源代码中,并从源代码构建libmtp。
安装mtp-工具,并可选择地安装检查包:
sudo apt-get install mtp-tools libusb-dev checkinstall
sudo mtp-detect
请注意VID和PID数字,例如:
从工程场地下载最新的libmtp源代码。在编写本报告时,版本为1.1.6,这就是一个例子:
wget http://downloads.sorceforge.net/project/libmtp/1.1.6/libmtp-1.1.6.tar.gz
tar xvf libmtp-1.1.6.tar.gz
cd libmtp-1.1.6
在源中的in设备中添加一个条目:
gedit src/music-players.h
示例:
{ "Motorola", 0x22b8, "Moto G (XT1032)", 0x2e82, DEVICE_FLAGS_ANDROID_BUGS }
注意,注意文件中的后缀逗号(,
),如下所示:
[...]
{ "Motorola", 0x22b8, "Moto X (XT1058)", 0x2e63,
DEVICE_FLAGS_ANDROID_BUGS },
{ "Motorola", 0x22b8, "Moto G (XT1032)", 0x2e82,
DEVICE_FLAGS_ANDROID_BUGS },
{ "Motorola", 0x22b8, "Droid Maxx (XT1080)", 0x2e67,
DEVICE_FLAGS_ANDROID_BUGS },
[...]
现在,配置、构建和安装(建议使用checkinstall
而不是make install
)修补版本:
./configure
make
sudo checkinstall
重新启动,就这样。
发布于 2015-02-16 21:14:59
我的Iview i700也有同样的问题。我就是这么解决这个问题的。
堵塞前和封堵后的‘'lsusb’。
在android设备出现在列表上之后:
Bus 002 Device 009: ID 8087:0a15 Intel Corp.
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 10d5:5a08 Uni Class Technology Co., Ltd
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
我用
sudo gedit /lib/udev/rules.d/69-libmtp.rules
为我的垫子加上号码(你的可能不一样)
# Iview i700 Tablet
ATTR{idVendor}=="8087", ATTR{idProduct}=="0a15", SYMLINK+="libmtp-%k", ENV{ID_MTP_DEVICE}="1", ENV{ID_MEDIA_PLAYER}="1"
我还用sudo gedit /etc/udev/rules.d/51-android.rules
编辑了android规则。
再加上我的垫子上的数字。
ATTR{idVendor}=="8087", ATTR{idProduct}=="0a15", MODE="0666"
最后,我拔出电源板并发出命令sudo service udev restart
。
插入电源后,它立即在Nautilus中被识别,并在MTP设置上设置了衬垫。
注:(PTP以前工作过,但只打开了Shotwell)
源:部分基于http://ubuntuforums.org/showthread.php?t=2226702的howto writemem,包括我使用的步骤(我跳过了1、2和7作为不必要的步骤)。
https://askubuntu.com/questions/337760
复制相似问题