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
Jayadevan
la source
voir bugs.launchpad.net/bugs/1393587
Richard Hansen

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

Jayadevan
la source
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.

Trendfischer
la source
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).

Scott Goodgame
la source
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.

Barre
la source
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"
Eugen Konkov
la source