Cómo transferir archivos entre teléfonos y tabletas Android con MTP en Ubuntu



Pruebe Nuestro Instrumento Para Eliminar Los Problemas

Los dispositivos que utilizan Google Android e incluso las plataformas Android x86 y Android x86_64 más nuevas se basan en el mismo kernel que Ubuntu. Ambas son implementaciones del sistema operativo GNU / Linux y la transferencia de archivos entre ellas suele ser muy simple. Si puede conectar un cable USB desde su teléfono o tableta directamente a su PC Ubuntu, generalmente no tendrá problemas para enviar archivos. Esto funciona incluso con máquinas Macintosh en las que ha instalado Ubuntu, independientemente de si tienen arranque dual o no.



Las cosas son un poco más complicadas si desea utilizar una aplicación de Protocolo de transferencia de medios en lugar de un administrador de archivos para hacerlo, ya que MTP y Ubuntu no necesariamente se gustan entre sí. Afortunadamente, existe una manera de hacer que se comuniquen con las mismas bibliotecas del sistema de archivos para transferir archivos sin esfuerzo de un lado a otro a cualquiera de sus dispositivos Android. Esto debería funcionar con cualquier versión oficial moderna de Ubuntu, incluidas aquellas que usan administradores de archivos gráficos alternativos. Si está utilizando Xubuntu con Thunar, Lubuntu con PCManFM o Kubuntu con Dolphin, todavía no tendrá problemas, aunque tendrá que usar las herramientas MTP adecuadas para enviar archivos si no tiene un complemento adecuado.



Instalación y uso de MTP en Ubuntu

Deberá instalar varias aplicaciones comunes del Protocolo de transferencia de medios (MTP) antes de usarlas para enviar y recibir archivos. Puede hacer esto a través del Synaptic Package Manager si lo tiene disponible abriéndolo desde Dash, Whisker Menu o LX Panel. Deberá buscar e instalar estos paquetes:



libmtp-common

herramientas-mtp

libmtp-dev



libmtp-runtime

libmtp9

Lo más probable es que Synaptic comience a sugerir algunos de ellos como dependencias durante la instalación, por lo que no tendrá que buscarlos todos individualmente. Siempre puede comenzar a escribir el nombre de un paquete para ayudarlo a encontrarlo en la larga lista que Synaptic le brinda al iniciar el programa. Naturalmente, necesitará privilegios de root para instalar paquetes, por lo que probablemente tendrá que ingresar su contraseña al iniciarlo.

Un método más fácil sería abrir una terminal manteniendo presionadas las teclas CTRL, ALT y T y luego emitiendo estos comandos:

sudo apt-get update

sudo apt-get install libmtp-common mtp-tools libmtp-dev libmtp-runtime libmtp9

sudo apt-get dist-upgrade

En cualquier caso, esto debería instalar las herramientas que necesita para trabajar con el protocolo. FUSE (Sistema de archivos en el espacio de usuario) controla los montajes de implementación del sistema de archivos realizados por los usuarios sin los privilegios para hacerlo y, por lo tanto, solo permite el acceso sin restricciones a la cuenta raíz, que está codificada por defecto en Ubuntu. Puede anular las funciones de seguridad integradas de FUSE editando un archivo específico. Tipo en la terminal y presione enter.

En la parte inferior de este archivo, encontrará una línea que dice #user_allow_other, y deberá quitar la marca de almohadilla del frente de esa línea. Todas las demás líneas deben permanecer comentadas. Presione CTRL y X al mismo tiempo, presione y y luego presione la tecla Enter. Esto guardará el archivo.

Conecte su dispositivo a su PC con el cable USB y luego escriba lsusb para abrir una tabla. Busque el nombre de su dispositivo en la tabla. Puede ignorar con seguridad cualquier otra información que le diga el programa, y ​​si pierde el nombre, puede ejecutarlo con seguridad tantas veces como desee.

Una vez que haya encontrado la línea que identifica su dispositivo, ejecute y presione enter. Puede reemplazar nano con el nombre de un editor de texto de terminal diferente si prefiere usar otro que no sea nano, como vi o incluso emacs si lo prefiere. En la parte inferior del archivo, agregue la línea de código:

Reemplace nameOfDevice con el nombre del dispositivo que encontró después de ejecutar lsusb, y los cuatro signos numéricos deben reemplazarse con el primer y segundo conjunto de direcciones de cuatro dígitos que se encuentran inmediatamente después de ese nombre. Técnicamente, el texto después del símbolo # es una etiqueta comentada, y puede escribir lo que quiera después, por lo que si necesita tomar nota sobre cualquier información relacionada con su dispositivo, este es un lugar apropiado para hacerlo.

Una vez que haya guardado el archivo, expulse y retire de forma segura cualquier dispositivo USB que esté conectado actualmente a su sistema y ejecute sudo service udev restart desde la ventana de su terminal. Guarde el trabajo restante que haya abierto y cierre todos los programas que pueda antes de reiniciar completamente su máquina.

Tan pronto como su PC se reinicie, vuelva a conectar su teléfono o tableta Android después de asegurarse de que no bloqueó la pantalla. Ahora debería poder transferir archivos hacia y desde su dispositivo Android utilizando las bibliotecas MTP más rápidas. Ejecute el comando de sincronización sin argumentos desde el terminal cada vez que desee asegurarse de que los búferes que Ubuntu usa para almacenar datos temporalmente estén completamente escritos en su dispositivo Android. Esto asegurará que no sufra ningún tipo de pérdida de datos.

Si tiene una ranura microSDHC en el dispositivo, entonces Ubuntu podría incluso montarlo como un sistema de archivos vfat, lo que confunde a algunos usuarios. En realidad, esto no está relacionado con MTP y debería suceder incluso si no tiene MTP instalado. Si bien vfat son las siglas de Virtual File Allocation Table, no hay nada virtualizado o emulado. Este es un sistema de archivos estándar FAT12, FAT16 o FAT32 que comparte su herencia con la antigua forma de administrar archivos de MS-DOS. Microsoft Windows usó algo llamado controlador de dispositivo virtual para permitirle escribir nombres de archivo largos en estos sistemas de archivos cuando DOS no lo permitiría, y Android usa esta misma estructura para montar tarjetas SD adjuntas.

Si tiene una tarjeta montada de esta manera, puede copiar y mover archivos entre ella y Ubuntu sin ningún problema, aunque no admitirá los permisos de archivo de Unix. Asegúrese de expulsarlo como si fuera un dispositivo USB separado para evitar la pérdida de datos.

4 minutos de lectura