[MTP] Alcatel One Touch Idol 3 (Résolu)

Reconnaissance et configuration du matériel / kernel linux
Répondre
Cazuza
archer de cavalerie
Messages : 160
Inscription : jeu. 05 sept. 2013, 17:43

[MTP] Alcatel One Touch Idol 3 (Résolu)

Message par Cazuza »

Bonjour,
suite à une mise à jour d'android (le petit con!), je ne parviens plus à me connecter en USB (par MTP). Ca fonctionnait parfaitement avant ça (directement dans thunar/nemo avec gvfs-mtp). J'ai essayé sur un pc windows, qui n'arrive pas non plus à se connecter ("Pilote manquant" ou un truc comme ça).

Dans Thunar/Nemo/PCMANFM, quand je connecte mon téléphone par USB je vois deux périphériques (ce n'étais pas le cas avant la mise à jour) :
- USB Driver
- Android : quand je clique sur celui-ci : "Impossible de monter Android, aucun périphérique MTP trouvé"

Je suis à jour dans l'installation des utilitaires :

Code : Tout sélectionner

$ pacman -Qs mtp
local/gvfs-mtp 1.30.1.1-1 (gnome)
    Virtual filesystem implementation for GIO (MTP backend; Android, media player)
local/libcddb 1.3.2-4
    Library that implements the different protocols (CDDBP, HTTP, SMTP) to access data on a CDDB server (e.g. http://freedb.org).
local/libmtp 1.1.12-1
    Library implementation of the Media Transfer Protocol
local/mtpfs 1.1-2
    A FUSE filesystem that supports reading and writing from any MTP device
L'utilisateur est bien dans le groupe uucp.

Mais le périphérique n'est pas détecté en MTP :

Code : Tout sélectionner

$ mtp-detect 
libmtp version: 1.1.12

Listing raw device(s)
   No raw devices found.
Il semble qu'il y ait un problème de détection...

Code : Tout sélectionner

$ lsusb -v
Bus 003 Device 006: ID 1bbb:af00 T & A Mobile Phones 
Couldn't open device, some information will be missing
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            0 
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0        64
  idVendor           0x1bbb T & A Mobile Phones
  idProduct          0xaf00 
  bcdDevice            2.25
  iManufacturer           1 
  iProduct                2 
  iSerial                 3 
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           55
    bNumInterfaces          2
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0x80
      (Bus Powered)
    MaxPower              500mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass         8 Mass Storage
      bInterfaceSubClass      6 SCSI
      bInterfaceProtocol     80 Bulk-Only
      iInterface              4 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x01  EP 1 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass     66 
      bInterfaceProtocol      1 
      iInterface              5 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x02  EP 2 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x82  EP 2 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval 
Quelques pistes :

Code : Tout sélectionner

$ gvfs-mount -li
Volume(0): Android
  Type: GProxyVolume (GProxyVolumeMonitorMTP)
  ids:
   unix-device: '/dev/bus/usb/003/006'
  activation_root=mtp://[usb:003,006]/
  themed icons:  [camera-photo]
  symbolic themed icons:  [camera-photo-symbolic]  [camera-symbolic]  [camera-photo]  [camera]
  can_mount=1
  can_eject=0
  should_automount=1

Code : Tout sélectionner

$ gvfs-mount mtp://[usb:003,006]/
Erreur lors du montage de l'emplacement : Aucun périphérique MTP trouvé
J'ai créé une règle udev, mais toujours sans succès :

Code : Tout sélectionner

$ more /etc/udev/rules.d/51-android.rules
SUBSYSTEM=="usb", ATTR{idVendor}=="1bbb", ATTR{idProduct}=="af00", MODE="0660", GROUP="uucp", ENV{ID_MTP_DEVICE}="1", SYMLINK+="libmtp"
Résigné, j'ai essayé de passer par ADB (en ayant bien suivi le wiki anglophone : téléphone en déboggage usb, règles udev ajouttées...), ce qui ne donne rien non plus :

Code : Tout sélectionner

$ adb devices
List of devices attached
La solution Airdroid ne me satisfait pas car je ne peux pas copier des fichiers sur la carte SD par cette méthode...
Alors si par hasard quelqu'un à une piste de réponse, ou un contournement je suis vraiment preneur. Merci!
Dernière modification par Cazuza le mer. 28 déc. 2016, 08:41, modifié 3 fois.
Avatar de l’utilisateur
Xorg
Maître du Kyudo
Messages : 1933
Inscription : dim. 22 janv. 2012, 19:25
Localisation : Entre le clavier et la chaise.

Re: [MTP] Alcatel One Touch Idol 3

Message par Xorg »

Bonjour,

Ça me fait penser à la configuration du port USB qui a été modifiée lors de la mise à jour d'Android. Est-ce que tu es sûr que ton téléphone est bien configuré en mode MTP ?
Arch Linux x86_64 - Sway
AMD Ryzen 5 3600X - 32 Go de DDR4 - SSD NVMe 1 To + SSD SATA 250 Go - Sapphire NITRO+ Radeon RX 580
Image AUR___Image Wiki___Image GitHub
Cazuza
archer de cavalerie
Messages : 160
Inscription : jeu. 05 sept. 2013, 17:43

Re: [MTP] Alcatel One Touch Idol 3

Message par Cazuza »

Oui oui bien sûr c'est la première chose que j'ai vérifié, j'aurai dû le préciser :)
Cazuza
archer de cavalerie
Messages : 160
Inscription : jeu. 05 sept. 2013, 17:43

Re: [MTP] Alcatel One Touch Idol 3

Message par Cazuza »

Quelques infos de plus :

Depuis Nemo, j'ai éjecté "USB driver" et monté Android : ce qui me donne un dossier vide (il n'y a plus de message d'erreur).

Maintenant :

Code : Tout sélectionner

$ mtp-detect 
libmtp version: 1.1.12

Listing raw device(s)
Device 0 (VID=1bbb and PID=af2b) is a Alcatel OneTouch Idol 3 (MTP).
   Found 1 device(s):
   Alcatel: OneTouch Idol 3 (MTP) (1bbb:af2b) @ bus 3, dev 16
Attempting to connect device(s)
ignoring libusb_claim_interface() = -6PTP_ERROR_IO: failed to open session, trying again after resetting USB interface
LIBMTP libusb: Attempt to reset device
inep: usb_get_endpoint_status(): No such device
outep: usb_get_endpoint_status(): No such device
libusb_open() failed!: No such file or directory
LIBMTP PANIC: Could not init USB on second attempt
Unable to open raw device 0
OK.

Code : Tout sélectionner

$ lsusb -v
Volume(0): Android
  Type: GProxyVolume (GProxyVolumeMonitorMTP)
  ids:
   unix-device: '/dev/bus/usb/003/016'
  activation_root=mtp://[usb:003,016]/
  themed icons:  [phone]
  symbolic themed icons:  [phone-symbolic]  [phone]
  can_mount=1
  can_eject=0
  should_automount=1
  Mount(0): Android -> mtp://[usb:003,016]/
    Type: GProxyShadowMount (GProxyVolumeMonitorMTP)
    default_location=mtp://[usb:003,016]/
    themed icons:  [phone]
    symbolic themed icons:  [phone-symbolic]  [phone]
    can_unmount=1
    can_eject=0
    is_shadowed=0
Mount(1): mtp -> mtp://[usb:003,016]/
  Type: GDaemonMount
  default_location=mtp://[usb:003,016]/
  themed icons:  [multimedia-player]  [multimedia]
  symbolic themed icons:  [drive-removable-media-symbolic]
  can_unmount=1
  can_eject=0
  is_shadowed=1
Cazuza
archer de cavalerie
Messages : 160
Inscription : jeu. 05 sept. 2013, 17:43

Re: [MTP] Alcatel One Touch Idol 3

Message par Cazuza »

Et après avoir désactivé le mode deboggage USB :
je peux monter le téléphone avec cette commande (cf wiki) : gvfs-mount -li | awk -F= '{if(index($2,"mtp") == 1)system("gvfs-mount "$2)}'
J'ai accès depuis Nemo aux fichiers sur le téléphone mais pas la carte SD qui apparaît vide.

Par contre je ne peux pas monter directement en cliquant sur le périphérique dans Nemo : dossier vide

[EDIT] Je n'arrive pas à le reproduire. Je suis en face d'un dossier vide quoi que je fasse
avi3000
Chu Ko Nu
Messages : 404
Inscription : dim. 19 juin 2011, 18:53
Localisation : dans le neuf trois

Re: [MTP] Alcatel One Touch Idol 3

Message par avi3000 »

Bonjour,
j'ai ouvert un rapport de bug sur sourceforge pour ce téléphone (VID=1bbb, PID=af00)https://sourceforge.net/p/libmtp/bugs/1610
mon alcatel est sous android 6.0.1

Il est parfaitement reconnu sous win7.
La règle ci-dessous a été ajoutée à /usr/lib/udev/rules.d/69-libmtp.rules sur la version git.

Code : Tout sélectionner

# Alcatel OneTouch Idol 3 ID2 (MTP)
ATTR{idVendor}=="1bbb", ATTR{idProduct}=="af00", SYMLINK+="libmtp-%k", ENV{ID_MTP_DEVICE}="1", ENV{ID_MEDIA_PLAYER}="1"
J'ai testé la version git. Le smartphone est reconnu, mais ça plante (LIBMTP configure_usb_device[2160]: LIBMTP PANIC: Unable to find interface & endpoints of device)

Code : Tout sélectionner

 mtp-detect
LIBMTP_Set_Debug: Setting debugging level to 2 (0x02) (on)
libmtp version: 1.1.12
Listing raw device(s)
LIBMTP LIBMTP_Detect_Raw_Devices[695]: Device 0 (VID=1bbb and PID=af00) is a Alcatel OneTouch Idol 3 ID2 (MTP).
   Found 1 device(s):
   Alcatel: OneTouch Idol 3 ID2 (MTP) (1bbb:af00) @ bus 3, dev 10
Attempting to connect device(s)
LIBMTP configure_usb_device[2160]: LIBMTP PANIC: Unable to find interface & endpoints of device
Unable to open raw device 0
OK.
TP_Set_Debug: Setting debugging level to 12 (0x0c) (on)
libmtp version: 1.1.12
Listing raw device(s) 
libusb: debug [libusb_get_device_list]
libusb: debug [discovered_devs_append] need to increase capacity
libusb: debug [libusb_get_device_descriptor] 
libusb: debug [libusb_get_device_descriptor] 
libusb: debug [libusb_get_device_descriptor] 
libusb: debug [libusb_get_device_descriptor] 
libusb: debug [libusb_get_device_descriptor] 
libusb: debug [libusb_get_device_descriptor] 
libusb: debug [libusb_get_device_descriptor] 
libusb: debug [libusb_open] open 3.3
libusb: error [_get_usbfs_fd] libusb couldn't open USB device /dev/bus/usb/003/003: Permission denied
libusb: error [_get_usbfs_fd] libusb requires write access to USB device nodes.
libusb: debug [libusb_open] open 3.3 returns -3
libusb: debug [libusb_get_device_descriptor] 
libusb: debug [libusb_get_device_descriptor] 
libusb: debug [libusb_open] open 3.2
libusb: error [_get_usbfs_fd] libusb couldn't open USB device /dev/bus/usb/003/002: Permission denied
libusb: error [_get_usbfs_fd] libusb requires write access to USB device nodes.
libusb: debug [libusb_open] open 3.2 returns -3
libusb: debug [libusb_get_device_descriptor] 
libusb: debug [libusb_get_device_descriptor] 
libusb: debug [libusb_open] open 3.4
libusb: debug [usbi_add_pollfd] add fd 9 events 4
libusb: debug [libusb_get_config_descriptor] index 0
libusb: debug [libusb_alloc_transfer] transfer 0xadb378
libusb: debug [libusb_submit_transfer] transfer 0xadb378
libusb: debug [add_to_flying_list] arm timerfd for timeout in 1000ms (first in line)
libusb: debug [libusb_handle_events_timeout_completed] doing our own event handling
libusb: debug [handle_events] poll fds modified, reallocating
libusb: debug [handle_events] poll() 3 fds with timeout in 60000ms
libusb: debug [handle_events] poll() returned 1
libusb: debug [reap_for_handle] urb type=2 status=-32 transferred=0
libusb: debug [handle_control_completion] handling completion status -32
libusb: debug [handle_control_completion] unsupported control request
libusb: debug [disarm_timerfd] 
libusb: debug [usbi_handle_transfer_completion] transfer 0xadb378 has callback 0x7f75bc7d0b90
libusb: debug [sync_transfer_cb] actual_length=0
libusb: debug [libusb_free_transfer] transfer 0xadb378
libusb: debug [libusb_clear_halt] endpoint 0
libusb: debug [libusb_close] 
libusb: debug [usbi_remove_pollfd] remove fd 9
libusb: debug [libusb_get_device_descriptor]
libusb: debug [libusb_get_device_descriptor]
libusb: debug [libusb_get_device_descriptor]
LIBMTP LIBMTP_Detect_Raw_Devices[695]: Device 0 (VID=1bbb and PID=af00) is a Alcatel OneTouch Idol 3 ID2 (MTP).
   Found 1 device(s):
   Alcatel: OneTouch Idol 3 ID2 (MTP) (1bbb:af00) @ bus 3, dev 10
Attempting to connect device(s)
libusb: debug [libusb_get_device_list]
libusb: debug [discovered_devs_append] need to increase capacity
libusb: debug [libusb_get_device_descriptor]
libusb: debug [libusb_get_device_descriptor]
libusb: debug [libusb_get_config_descriptor] index 0
LIBMTP configure_usb_device[2160]: LIBMTP PANIC: Unable to find interface & endpoints of device
Unable to open raw device 0
OK.
Une chose me gène dans tes messages : PID=af00 puis PID=af2b ??

~
~
Cazuza
archer de cavalerie
Messages : 160
Inscription : jeu. 05 sept. 2013, 17:43

Re: [MTP] Alcatel One Touch Idol 3

Message par Cazuza »

Oui j'avais remarqué aussi... Étrange je n'en vois pas la raison (je suis aussi sous android 6.0.1)
Avatar de l’utilisateur
RoyalPanda
yeomen
Messages : 239
Inscription : lun. 19 mai 2014, 09:08

Re: [MTP] Alcatel One Touch Idol 3

Message par RoyalPanda »

Pour les PID multiple et différent il peut s'agir du fait que le mode débuggage (adb) soit activé car il nécessite un driver spécial surtout sous windows.
Pour le dossier vide, MTP peut être sécurisé et empêcher l'accès tant que le téléphone n'est pas déverrouillé.
Avatar de l’utilisateur
L_Indien
Chu Ko Nu
Messages : 391
Inscription : dim. 14 nov. 2010, 09:47
Localisation : En mouvement perpétuel...

Re: [MTP] Alcatel One Touch Idol 3

Message par L_Indien »

Bonsoir,

Je viens de regarder mon téléphone.

Je suis sous Android 6.0.1.
Perso, pour échanger les fichiers, j'utilise le soft Android-File-Transfer et je n'ai pas de problème particulier. Je fonctionne avec un Galaxy A7 et un Galaxy A5.

C'est juste que, quand je branche le téléphone et lance le soft :
  • - le logiciel ne peut pas accéder au téléphone,
    - le téléphone me demande d'autoriser ou de refuser l'accès.
    - Une fois autorisé, je peux accéder aux fichiers.
Bonne soirée.
Différence entre windows et linux
Linux est multi-tâches, windows est multi-taches.
L'Indien de la Douche - Soutient L'April
Cazuza
archer de cavalerie
Messages : 160
Inscription : jeu. 05 sept. 2013, 17:43

Re: [MTP] Alcatel One Touch Idol 3

Message par Cazuza »

Désolé pour le délai de réponse.
RoyalPanda a écrit :Pour les PID multiple et différent il peut s'agir du fait que le mode débuggage (adb) soit activé car il nécessite un driver spécial surtout sous windows.
Pour le dossier vide, MTP peut être sécurisé et empêcher l'accès tant que le téléphone n'est pas déverrouillé.
Que le mode debuggage soit activé ou pas, il n'y a aucune différence (je viens de refaire le test). Pareil pour le verrouillage ou non du téléphone.

Concernant android-file-transfer : "No MTP device found"

Où j'en suis :
Sous Nemo :
1) je branche le téléphone
2) je monte puis démonte le téléphone, reconnu comme Linux File-CD Gadget
3) je monte le téléphone qui apparaît maintenant comme Android
4) je peux accéder à la mémoire interne sans souci (c'est déjà ça!)
5) la carte SD apparaît vide
Cazuza
archer de cavalerie
Messages : 160
Inscription : jeu. 05 sept. 2013, 17:43

Re: [MTP] Alcatel One Touch Idol 3

Message par Cazuza »

Bonjour, je signale juste que suite à une màj de mon système android, tout refonctionne à la perfection (par contre ID 1bbb:af2a ...)
Répondre