"Error de libmtp: no se pudo obtener el archivo del dispositivo". al intentar transferir archivos desde un teléfono Android

12

Estoy intentando transferir archivos de mi teléfono Android OnePlus X a mi instalación bastante nueva de Ubuntu 16.10. Después de montar el teléfono (y puedo ver el archivo, navegar por el sistema de archivos, etc.), cuando intento transferir archivos desde el teléfono al sistema Ubuntu, aparece el siguiente mensaje de error:

libmtp error:  Could not get file from device.

¿Qué podría estar yendo mal aquí? He instalado previamente libmtpserver-devy mtp-server.

d3pd
fuente
¿Qué versión de libtmp tienes?
M. Becerra
@ M.Becerra Hola, tengo libmtpserver-devversión 0.0.4+16.04.20160413-0ubuntu4y mtp-serverversión 0.0.4+16.04.20160413-0ubuntu4.
d3pd
1
Curiosamente, recibí el mismo mensaje cuando mi HDD local se quedó sin espacio. Mensaje de error engañoso, pero cuando hice algo de espacio, todos los archivos se copiaron sin problemas (Ubuntu 16.04.2)
n3rd
Me encontré con este problema al transferir una gran cantidad de fotos desde un teléfono antes de retirarlo. Una solución rápida que se me ocurrió fue primero colocar los archivos en un archivo en el teléfono. Para esto utilicé la aplicación ES File Explorer. Usé zip como formato pero con compresión configurada para almacenar Luego acabo de transferir ese archivo en su lugar.
Clox
use un puerto usb sin hub
tronic

Respuestas:

7
  1. Instale esta dependencia para construir libmtp

    sudo apt-get install libusb-dev --install-suggests

  2. Obtenga libmtpaquí la última descarga de libmtp

  3. Extraiga el archivo usando un programa explorador de archivos [o a través del terminal]

    tar xvf libmtp-1.1.1.tar.gz

  4. cd en el nuevo directorio que acabas de extraer
  5. Configurar (ASEGÚRESE DE ESTAR EN EL /libmtp-*/DIR)

    ./configure --prefix=/usr make

  6. Instalar (OTRA VEZ, ASEGÚRESE DE ESTAR EN LA /libmtp-*/DIR)

    sudo make install

  7. Copie las reglas en /etc/udev/rules.d/(es posible que desee verificar dos veces el rules.d/directorio para ver si es necesario hacer frente al nuevo conjunto de reglas ... probablemente lo sea)

    sudo cp 69-libmtp.rules /etc/udev/rules.d

  8. Instale la Utilidad GUI gMTP

    sudo apt-get install gmtp --install-suggests

  9. Abra / Ejecute el programa gmtp desde el menú o término y ¡disfrute!

NOTA: Si tiene problemas, es posible que deba desconectar el dispositivo. O reiniciar. O actualizar cosas ... sudo apt-get updatey / osudo apt-get upgrade

Espero que esto ayude, si es así, vote. Si se necesita más ayuda, contáctame y haré lo que pueda.

Rockin4Life33
fuente
1
Estoy en Ubuntu 16.04 y puedo confirmar que esto funciona. ¡Gracias!
9a3eedi
Probé esto en mi oneplus 3T Ubuntu 16.10 pero gmpt dice que no hay ningún dispositivo conectado. Sin embargo, cuando conecto mi oneplus 3T, el CD se monta pero no puedo acceder al almacenamiento interno a través del administrador de archivos o gmtp. Gracias
twiz911
@ user894199 Eso suena extraño. Lo siento, desearía tener alguna idea para ayudarte, pero no estoy seguro de qué hacer en tu caso.
Rockin4Life33
El 16.04, tiene un problema similar al de Clox. Al transferir archivos con Nautilus, la transferencia se interrumpe aleatoriamente con el mensaje de error en este tema. Los pasos de Anovative aquí funcionaron para instalar gmtp y podrían haber ayudado a Nautilus a mantenerse conectado el tiempo suficiente para transferir algunos archivos de 1GB y más grandes, lo que no pude hacer antes de seguir estos pasos. El programa gmtp también se instaló correctamente, pero no se puede conectar al teléfono. Cuando hago clic en el botón de conexión, Nautilus parece hacerse cargo y conectarse, y los errores de gmtp con "Detectar: ​​¿No se encontró almacenamiento disponible en el dispositivo?"
Allan Tokuda
En Ubuntu reciente, obtuve este 'compilador de C no aceptable' (gcc no estaba instalado), así lo hizo antes de compilar libmtp -> 'sudo apt-get install build-essential'.
Abu Ruqaiyah
0

La respuesta de @Anovative es lo que funcionó para mí.

El nuevo LG G6 no se montaría correctamente en Ubuntu 14.04.5. Funcionó a medias; Podría navegar por la estructura de archivos en mi teléfono. Sin embargo, recuperar archivos no funcionó.

Los detalles del error fueron a menudo:

libmtp error: call to ptp_mtp_getobjectpropssupported() failed

o

libmtp error:  Could not get file from device

Descargué libmtp-1.1.14, compilé, instalé la biblioteca compartida, tuve que mover las cosas un poco para que se señalara el nuevo .so, ahora todo funciona bien.

Studog
fuente