Errore MTP Ubuntu 14.04


11

Sto cercando di far funzionare il mio nuovo telefono (OnePlus One) con Ubuntu 14.04, Dell Vostro 2520. Ecco l'output di / 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

Risposte:


13

L'aggiunta delle seguenti voci a /lib/udev/rules.d/69-libmtp.rules ha funzionato

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"

Ho avuto questa soluzione quando ho posto la stessa domanda nel forum OnePlus


2
Il collegamento al forum OnePlus funziona solo se sei un utente registrato.
scruss

Questo non funziona per me, Ubuntu 14.10 Sony Xperia Z1 compact. Connessione persa dopo l'aggiornamento alla 14.10
ramusus

@ramusus: avrai ovviamente bisogno del fornitore USB e degli ID dispositivo per il tuo dispositivo. Esegui lsusbcon il telefono collegato per scoprirli.
user149408

Ha funzionato per me (OnePlus One). Stranamente, non ricordo di aver avuto bisogno di farlo sull'altro mio computer (entrambi con Ubuntu MATE 14.10) - iirc ha funzionato fin dall'inizio.
user149408

Questo è già incluso in Ubuntu 15.04, ma ho ancora problemi. O vedo una directory vuota; o infiniti messaggi di errore MTP e numerose istanze di file di apertura.
user643722

5

Un buon howto è disponibile sul Wiki di Ubuntu

In breve, questo ha funzionato per me:

Collega il tuo dispositivo tramite USB.

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

Annulla l'ultimo comando con CTRL+ Cse hai qualcosa del genere:

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

Cerca VID = idVendor e PID = idProduct e sostituisci i numeri "1234" e "5678" nella riga seguente:

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

Ora disconnetti e riconnetti il ​​tuo dispositivo tramite USB e vedi se funziona. Vorrei che fosse più facile.


Questo ha funzionato anche per me, sul mio Droid Turbo e Ubuntu 16.04. Per qualche motivo, quando il mio Droid è stato aggiornato a Marshmellow, le connessioni MTP al mio laptop hanno smesso di funzionare. Questo l'ha risolto.
Romandia,

2

Potresti provare a installare quanto segue

sudo apt-get install mtp-tools mtpfs

Inoltre ho letto che collegarlo a una porta USB 3.0 (blu) è meglio.


1
Ho provato tutto questo prima di pubblicare questo.
Jayadevan,

Mentre avevo già installato le librerie mtp, collegando oneplus a una porta USB 3.0 funzionava, mentre 2.0 non funzionava!
chech,

0

Ho scoperto che l'USB 3.0 blu funziona sicuramente con il mio OnePlus su Ubuntu 14.10 senza installare nulla in più. Non avevo bisogno di strumenti mtp.


0

Aggiungo solo delle regole per saltare il mio dispositivo con mtp-probe.
/lib/udev/rules.d/69-libmtp.rules

Nella parte superiore di questo file puoi trovare:

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

Quindi trovo il mio 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

Questo è 093a:2516

e aggiungi la riga successiva nel /lib/udev/rules.d/69-libmtp.rulesfile:

ATTR{idVendor}=="093a", ATTR{idProduct}=="2516", GOTO="libmtp_rules_end"
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.