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.