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
Jayadevan
fuente
ver bugs.launchpad.net/bugs/1393587
Richard Hansen

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

Jayadevan
fuente
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.

Trendfischer
fuente
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.

Scott Goodgame
fuente
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.

varilla
fuente
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"
Eugen Konkov
fuente