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
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:
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.
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
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)