web-dev-qa-db-fra.com

L'appareil n'est pas détecté via MTP (téléphone TCL Idol X S950)

Je viens d'acheter un nouveau téléphone TCL Idol X S950 et je trouve un problème pour le rendre visible sur mon système.

Ce téléphone utilise Android 4.2.2 et je suppose que c'est la cause du problème: mon ancien téléphone avec Android 4.1 était correctement affiché dans nautilus/dolphin ( en utilisant mtpfs).

Maintenant, j'ai essayé d'installer mtp-tools, mais rien n'a changé.

lsusb me donne cette liste (les téléphones mobiles T&A devraient être mon téléphone).

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 donne cette sortie:

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
1
Postadelmaga

Inclure votre appareil dans le code source de libmtp

Vous pouvez essayer d'inclure votre appareil dans le code source de libmtp et construire libmtp à partir des sources.

Installez mtp-tools et éventuellement le package checkinstall:

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

Prenez note des numéros VID et PID, par exemple:

  • VID 22b8
  • PID 2e82

Téléchargez la dernière source libmtp depuis le site du projet . Au moment de la rédaction, la version était la 1.1.6, ce serait donc un exemple:

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

Ajoutez une entrée à votre appareil dans la source:

gedit src/music-players.h

Exemple:

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

Remarque, faites attention aux virgules de fin (,) dans le fichier comme ceci:

[...]

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

[...]

Maintenant, configurez, compilez et installez (checkinstall est recommandé par rapport à make install) la version corrigée:

./configure
make
Sudo checkinstall

Redémarrez et c'est tout.

4
Fernando Juárez

J'ai eu le même problème avec un Iview i700. Voici ce que j'ai fait pour le résoudre.

'lsusb' avant de brancher et après brancher.

Après que l'appareil Android apparaisse dans la liste:

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

J'ai édité les règles avec

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

et ajouté les numéros de mon bloc-notes (le vôtre peut être différent)

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

J'ai également modifié Android règles avec Sudo gedit /etc/udev/rules.d/51-Android.rules

et encore une fois ajouté les numéros de mon bloc-notes.

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

Et finalement j'ai débranché le pad et émis la commande Sudo service udev restart

branché à nouveau et il a été immédiatement reconnu dans Nautilus avec le pad sur le paramètre MTP MTPi700

Remarque: (PTP fonctionnait auparavant mais n'a ouvert que Shotwell)

Source: Basé en partie sur un howto de writemem sur http://ubuntuforums.org/showthread.php?t=2226702 incluant uniquement les étapes que j'ai utilisées (j'ai sauté 1, 2 et 7 comme inutile)

0
Elder Geek