O dispositivo não é detectado via MTP (telefone TCL Idol X S950)

1

Acabei de comprar um novo telefone TCL Idol X S950 e estou resolvendo alguns problemas para torná-lo visível no meu sistema.

Este telefone usa o Android 4.2.2 e acho que essa é a causa do problema: meu telefone anterior com o android 4.1 foi exibido corretamente no nautilus / dolphin (usando mtpfs ).

Agora tentei instalar o mtp-tools , mas nada mudou.

lsusb dá-me essa lista (T & amp; Os telemóveis devem ser o meu telemóvel).

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 me fornece essa saída:

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
    
por Postadelmaga 27.08.2013 / 07:26

2 respostas

4

Inclua seu dispositivo no código-fonte da libmtp

Você pode tentar incluir seu dispositivo no código-fonte da libmtp e criar a libmtp a partir do código-fonte.

Instale o mtp-tools e, opcionalmente, o pacote checkinstall:

sudo apt-get install mtp-tools libusb-dev checkinstall
sudo mtp-detect

Anote os números de VID e PID, por exemplo:

  • VID 22b8
  • PID 2e82

Faça o download da fonte mais recente da libmtp no site do projeto . No momento em que escrevemos, a versão era 1.1.6, então este seria um exemplo:

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

Adicione uma entrada ao seu no dispositivo na origem:

gedit src/music-players.h

Exemplo:

{ "Motorola", 0x22b8, "Moto G (XT1032)", 0x2e82,  DEVICE_FLAGS_ANDROID_BUGS }

Observe, observe as vírgulas à direita ( , ) no arquivo como este:

[...]

{ "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 },

[...]

Agora configure, construa e instale ( checkinstall é recomendado sobre make install ) a versão corrigida:

./configure
make
sudo checkinstall

Reinicie e é isso.

    
por Fernando Juárez 07.12.2013 / 05:22
0

Eu tive o mesmo problema com um Iview i700. Veja o que fiz para resolvê-lo.

'lsusb' antes de ligar e depois de ligar.

Após o dispositivo android aparecer na lista:

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

Eu editei as regras com

sudo gedit /lib/udev/rules.d/69-libmtp.rules

e adicionei os números do meu bloco (o seu pode ser diferente)

# Iview i700 Tablet
ATTR{idVendor}=="8087", ATTR{idProduct}=="0a15", SYMLINK+="libmtp-%k", ENV{ID_MTP_DEVICE}="1", ENV{ID_MEDIA_PLAYER}="1"

Também editei as regras do Android com sudo gedit /etc/udev/rules.d/51-android.rules

e novamente adicionei os números do meu bloco.

ATTR{idVendor}=="8087", ATTR{idProduct}=="0a15", MODE="0666"

Finalmente, desconectei o bloco e enviei o comando sudo service udev restart

conectado de volta e foi reconhecido imediatamente no Nautilus com o bloco na configuração MTP

Nota: (o PTP funcionou anteriormente, mas apenas abriu o Shotwell)

Fonte: Baseado em parte em um howto por writemem no link incluindo apenas as etapas que usei (ignorei 1, 2 e 7 como desnecessários)

    
por Elder Geek 16.02.2015 / 22:14