Erreur Ubuntu 14.04 MTP


11

J'essaie de faire fonctionner mon nouveau téléphone (Oneplus One) avec Ubuntu 14.04, Dell Vostro 2520. Voici la sortie de / var / log / syslog ..

 [  489.186871] usb 1-1.1: USB disconnect, device number 10
 [  498.708981] usb 2-1.2: new high-speed USB device number 4 using ehci-pci
 [  498.803568] usb 2-1.2: New USB device found, idVendor=05c6, idProduct=6764
 [  498.803575] usb 2-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
 [  498.803579] usb 2-1.2: Product: One
 [  498.803582] usb 2-1.2: Manufacturer: OnePlus
 [  498.803585] usb 2-1.2: SerialNumber: 482a54b2
 mtp-probe: checking bus 2, device 4: "/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2"
 mtp-probe: bus: 2, device: 4 was not an MTP device

Réponses:


13

L'ajout des entrées suivantes dans /lib/udev/rules.d/69-libmtp.rules a fait l'affaire

ATTR{idVendor}=="05c6", ATTR{idProduct}=="6764", SYMLINK+="libmtp-%k", MODE="660", GROUP="audio", ENV{ID_MTP_DEVICE}="1", ENV{ID_MEDIA_PLAYER}="1", TAG+="uaccess"
ATTR{idVendor}=="05c6", ATTR{idProduct}=="6765", SYMLINK+="libmtp-%k", MODE="660", GROUP="audio", ENV{ID_MTP_DEVICE}="1", ENV{ID_MEDIA_PLAYER}="1", TAG+="uaccess"

J'ai obtenu cette solution lorsque j'ai posé la même question sur le forum OnePlus


2
Ce lien de forum OnePlus ne fonctionne que si vous êtes un utilisateur enregistré.
— scruss

Cela ne fonctionne pas pour moi, Ubuntu 14.10 Sony Xperia Z1 compact. Connexion perdue après la mise à jour vers 14.10
— ramusus

@ramusus: vous auriez bien sûr besoin du fournisseur USB et des ID d'appareil pour votre appareil. Courez lsusbavec votre téléphone branché pour les découvrir.
— user149408

A travaillé pour moi (OnePlus One). Étrangement, je ne me souviens pas avoir eu besoin de le faire sur mon autre ordinateur (tous deux exécutant Ubuntu MATE 14.10) - iirc, cela a fonctionné dès le départ.
— user149408

Ceci est déjà inclus dans Ubuntu 15.04, mais j'ai toujours des problèmes. Je vois soit un répertoire vide; ou des messages d'erreur MTP sans fin et de nombreuses instances d'ouverture de fichiers.
— user643722

5

Un bon guide est disponible sur le wiki Ubuntu

En bref, cela a fonctionné pour moi:

Connectez votre appareil par USB.

sudo apt-get install mtpfs mtp-tools 
sudo mtp-detect 

Annulez la dernière commande avec CTRL+ Csi vous obtenez quelque chose comme ceci:

Unable to open ~/.mtpz-data for reading, MTPZ disabled.libmtp version: 1.1.6

Listing raw device(s)
Device 0 (VID=1234 and PID=5678) is UNKNOWN.
Please report this VID/PID and the device model to the libmtp development team
   Found 1 device(s):
   1234:5678 @ bus 3, dev 10
Attempting to connect device(s)
Android device detected, assigning default bug flags

Recherchez le VID = idVendor et PID = idProduct et remplacez les nombres "1234" et "5678" dans la ligne suivante:

sudo echo 'ATTR{idVendor}=="1234", ATTR{idProduct}=="5678", SYMLINK+="libmtp-%k", MODE="660", GROUP="disk", ENV{ID_MTP_DEVICE}="1", ENV{ID_MEDIA_PLAYER}="1"' >> /etc/udev/rules.d/69-libmtp.rules

Maintenant, déconnectez et reconnectez votre appareil par USB et voyez si cela fonctionne. J'aimerais que ce soit plus facile.


Cela a également fonctionné pour moi, sur mon Droid Turbo et Ubuntu 16.04. Pour une raison quelconque, lorsque mon Droid a été mis à niveau vers Marshmellow, les connexions MTP à mon ordinateur portable ont cessé de fonctionner. Cela l'a corrigé.
— romandas

2

Vous voudrez peut-être essayer d'installer les éléments suivants

sudo apt-get install mtp-tools mtpfs

J'ai également lu qu'il est préférable de le brancher sur un port USB 3.0 (bleu).


1
J'ai essayé tout ça avant de poster ça.
— Jayadevan

Alors que j'avais déjà installé les bibliothèques mtp, brancher le oneplus sur un port USB 3.0 fonctionnait, tandis que 2.0 ne fonctionne pas!
— chech

0

J'ai découvert que l'USB 3.0 bleu fonctionne définitivement avec mon OnePlus sur Ubuntu 14.10 sans rien installer de plus. N'a pas eu besoin d'outils mtp.


0

J'ajoute juste des règles pour sauter mon appareil par mtp-probe.
/lib/udev/rules.d/69-libmtp.rules

En haut de ce fichier, vous trouverez:

# Some sensitive devices we surely don't wanna probe
ATTR{idVendor}=="0670", GOTO="libmtp_rules_end"
ATTR{idVendor}=="0471", ATTR{idProduct}=="083f", GOTO="libmtp_rules_end"

Je trouve donc mon ID USB:

$ lsusb
Bus 002 Device 003: ID 05e3:0723 Genesys Logic, Inc. GL827L SD/MMC/MS Flash Card Reader
Bus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 028: ID 093a:2516 Pixart Imaging, Inc. 
Bus 001 Device 003: ID 047f:c010 Plantronics, Inc. 
Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

C'est 093a:2516

et ajoutez la ligne suivante dans le /lib/udev/rules.d/69-libmtp.rulesfichier:

ATTR{idVendor}=="093a", ATTR{idProduct}=="2516", GOTO="libmtp_rules_end"
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.