Error de Ubuntu 14.04 MTP


11

Estoy tratando de hacer que mi nuevo teléfono (Oneplus One) funcione con Ubuntu 14.04, Dell Vostro 2520. Aquí está la salida 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

Respuestas:


13

Agregar las siguientes entradas a /lib/udev/rules.d/69-libmtp.rules hizo el truco

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"

Obtuve esta solución cuando hice la misma pregunta en el foro de OnePlus


2
Ese enlace al foro de OnePlus solo funciona si eres un usuario registrado.
— scruss

Esto no funciona para mí, Ubuntu 14.10 Sony Xperia Z1 compact. Conexión perdida después de la actualización a 14.10
— ramusus

@ramusus: por supuesto, necesitará el proveedor de USB y las ID de dispositivo para su dispositivo. Corre lsusbcon tu teléfono enchufado para descubrirlos.
— user149408

Trabajó para mí (OnePlus One). Curiosamente, no recuerdo haber tenido que hacer eso en mi otra computadora (ambas ejecutando Ubuntu MATE 14.10). Iirc funcionó de la caja allí.
— user149408

Esto ya está incluido en Ubuntu 15.04, pero todavía tengo problemas. O veo un directorio vacío; o mensajes de error MTP interminables y numerosas instancias de archivos de apertura.
— user643722

5

Un buen tutorial está disponible en Ubuntu Wiki

En resumen, esto funcionó para mí:

Conecte su dispositivo por USB.

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

Cancele el último comando con CTRL+ Csi obtuvo algo como esto:

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

Busque el VID = idVendor y PID = idProduct y reemplace los números "1234" y "5678" en la siguiente línea:

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

Ahora desconecte y vuelva a conectar su dispositivo por USB y vea si funciona. Ojalá fuera más fácil.


Esto también funcionó para mí, en mi Droid Turbo y Ubuntu 16.04. Por alguna razón, cuando mi Droid se actualizó a Marshmellow, las conexiones MTP a mi computadora portátil dejaron de funcionar. Esto lo solucionó.
— romandas

2

Es posible que desee intentar instalar lo siguiente

sudo apt-get install mtp-tools mtpfs

También he leído que enchufarlo en un puerto usb 3.0 (azul) es mejor.


1
Intenté todo eso antes de publicar esto.
— Jayadevan

Si bien ya había instalado las bibliotecas mtp, enchufar oneplus en un puerto USB 3.0 funcionó, ¡mientras que 2.0 no funciona!
— chech

0

Descubrí que el blue usb 3.0 definitivamente funciona con mi oneplus one en ubuntu 14.10 sin instalar nada adicional. No necesitaba herramientas mtp.


0

Solo agrego reglas para omitir mi dispositivo mediante mtp-probe.
/lib/udev/rules.d/69-libmtp.rules

En la parte superior de este archivo puede encontrar:

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

Entonces encuentro mi ID de 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

Es decir 093a:2516

y agregue la siguiente línea en el /lib/udev/rules.d/69-libmtp.rulesarchivo:

ATTR{idVendor}=="093a", ATTR{idProduct}=="2516", GOTO="libmtp_rules_end"
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.