Ubuntu 14.04 MTP-Fehler

11

Ich versuche, mein neues Telefon (Oneplus One) mit Ubuntu 14.04, Dell Vostro 2520, zum Laufen zu bringen. Hier ist die Ausgabe von / 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
quelle
siehe bugs.launchpad.net/bugs/1393587
Richard Hansen

Antworten:

13

Das Hinzufügen der folgenden Einträge zu /lib/udev/rules.d/69-libmtp.rules hat den Trick gemacht

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"

Ich habe diese Lösung erhalten, als ich dieselbe Frage im OnePlus-Forum gestellt habe

Jayadevan
quelle
2
Dieser OnePlus-Forum-Link funktioniert nur, wenn Sie ein registrierter Benutzer sind.
Scruss
Das funktioniert bei mir nicht, Ubuntu 14.10 Sony Xperia Z1 compact. Verbindung nach Aktualisierung auf 14.10
Ramusus
@ramusus: Sie benötigen natürlich den USB-Hersteller und die Geräte-IDs für Ihr Gerät. Führen Sie es lsusbmit angeschlossenem Telefon aus, um sie herauszufinden.
user149408
Arbeitete für mich (OnePlus One). Seltsamerweise erinnere ich mich nicht daran, dass ich das auf meinem anderen Computer (beide mit Ubuntu MATE 14.10) tun musste - es hat dort sofort funktioniert.
user149408
Dies ist bereits in Ubuntu 15.04 enthalten, aber ich habe immer noch Probleme. Ich sehe entweder ein leeres Verzeichnis; oder endlose MTP-Fehlermeldungen und zahlreiche öffnende Dateiinstanzen.
user643722
5

Eine gute Anleitung finden Sie im Ubuntu-Wiki

Kurz gesagt, das hat bei mir funktioniert:

Schließen Sie Ihr Gerät über USB an.

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

Brechen Sie den letzten Befehl mit CTRL+ ab, Cwenn Sie so etwas haben:

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

Suchen Sie nach VID = idVendor und PID = idProduct und ersetzen Sie die Nummern "1234" und "5678" in der folgenden Zeile:

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

Trennen Sie nun Ihr Gerät per USB und schließen Sie es wieder an. Überprüfen Sie, ob es funktioniert. Ich wünschte, es wäre einfacher.

Trendfischer
quelle
Dies funktionierte auch für mich auf meinem Droid Turbo und Ubuntu 16.04. Aus irgendeinem Grund funktionierten die MTP-Verbindungen zu meinem Laptop nicht mehr, als mein Droid auf Marshmellow aktualisiert wurde. Dies hat es behoben.
Romandas
2

Möglicherweise möchten Sie versuchen, Folgendes zu installieren

sudo apt-get install mtp-tools mtpfs

Ich habe auch gelesen, dass es besser ist, es an einen USB 3.0 (blau) -Port anzuschließen.

Scott Goodgame
quelle
1
Ich habe das alles versucht, bevor ich das gepostet habe.
Jayadevan
Während ich die MTP-Bibliotheken bereits installiert hatte, funktionierte das Anschließen des oneplus an einen 3.0-USB-Anschluss, während 2.0 nicht funktioniert!
Chech
0

Gefunden, dass der blaue USB 3.0 definitiv mit meinem Oneplus One auf Ubuntu 14.10 funktioniert, ohne etwas extra zu installieren. Ich brauchte keine MTP-Tools.

Stange
quelle
0

Ich füge nur Regeln hinzu, um mein Gerät mit mtp-probe zu überspringen.
/lib/udev/rules.d/69-libmtp.rules

Am Anfang dieser Datei finden Sie:

# 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"

Also finde ich meine USB ID:

$ 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

Das ist 093a:2516

und fügen Sie die nächste Zeile in die /lib/udev/rules.d/69-libmtp.rulesDatei ein:

ATTR{idVendor}=="093a", ATTR{idProduct}=="2516", GOTO="libmtp_rules_end"
Eugen Konkov
quelle