首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >通过MTP (TCL偶像X S950电话)无法检测到设备

通过MTP (TCL偶像X S950电话)无法检测到设备
EN

Ask Ubuntu用户
提问于 2013-08-27 05:26:10
回答 2查看 2.3K关注 0票数 1

我刚刚买了一个新的TCL S950手机,我正在解决一些问题,使它在我的系统上可见。

这款手机使用的是Android4.2.2,我想这就是问题的原因:我以前使用Android4.1的手机在nautilus/dolphin (使用mtpfs)中正确显示。

现在我试着安装mtp-tools,但是没有什么改变。

lsusb给了我这个列表(T&A移动电话应该是我的手机)。

代码语言:javascript
运行
复制
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为我提供了以下输出:

代码语言:javascript
运行
复制
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
EN

回答 2

Ask Ubuntu用户

回答已采纳

发布于 2013-12-07 04:22:33

将您的设备包括在libmtp源代码

中。

您可以尝试将您的设备包含在libmtp源代码中,并从源代码构建libmtp。

安装mtp-工具,并可选择地安装检查包:

代码语言:javascript
运行
复制
sudo apt-get install mtp-tools libusb-dev checkinstall
sudo mtp-detect

请注意VID和PID数字,例如:

  • VID 22b8
  • PID 2e82

工程场地下载最新的libmtp源代码。在编写本报告时,版本为1.1.6,这就是一个例子:

代码语言:javascript
运行
复制
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设备中添加一个条目:

代码语言:javascript
运行
复制
gedit src/music-players.h

示例:

代码语言:javascript
运行
复制
{ "Motorola", 0x22b8, "Moto G (XT1032)", 0x2e82,  DEVICE_FLAGS_ANDROID_BUGS }

注意,注意文件中的后缀逗号(,),如下所示:

代码语言:javascript
运行
复制
[...]

{ "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)修补版本:

代码语言:javascript
运行
复制
./configure
make
sudo checkinstall

重新启动,就这样。

票数 4
EN

Ask Ubuntu用户

发布于 2015-02-16 21:14:59

我的Iview i700也有同样的问题。我就是这么解决这个问题的。

堵塞前和封堵后的‘'lsusb’。

在android设备出现在列表上之后:

代码语言:javascript
运行
复制
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

为我的垫子加上号码(你的可能不一样)

代码语言:javascript
运行
复制
# 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规则。

再加上我的垫子上的数字。

代码语言:javascript
运行
复制
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作为不必要的步骤)。

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/337760

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档