Com transferir fitxers entre telèfons i tauletes Android amb MTP a Ubuntu



Proveu El Nostre Instrument Per Eliminar Problemes

Els dispositius que fan servir Google Android i fins i tot les noves plataformes Android x86 i Android x86_64 es basen en el mateix nucli que Ubuntu. Tots dos són implementacions del sistema operatiu GNU / Linux, i les transferències de fitxers entre ells solen ser molt senzilles. Si podeu connectar un cable USB des del telèfon o la tauleta directament a l’ordinador Ubuntu, normalment no tindreu problemes per enviar fitxers. Funciona fins i tot amb màquines Macintosh a les quals heu instal·lat Ubuntu, independentment de si s’inicien de manera dual o no.



Les coses són una mica més complicades si es vol fer servir una aplicació de protocol de transferència de mitjans en lloc d’un gestor de fitxers, ja que MTP i Ubuntu no necessàriament s’agraden. Afortunadament, hi ha una manera d’aconseguir que es comuniquin amb les mateixes biblioteques del sistema de fitxers per transferir sense esforç fitxers d’anada i tornada a qualsevol dels vostres dispositius Android. Això hauria de funcionar amb qualsevol versió oficial moderna d'Ubuntu, incloses les que utilitzen gestors de fitxers gràfics alternatius. Si utilitzeu Xubuntu amb Thunar, Lubuntu amb PCManFM o Kubuntu amb Dolphin, encara no tindreu problemes, tot i que haureu d’utilitzar les eines MTP adequades per enviar fitxers si no disposeu d’un connector adequat.



Instal·lació i ús de MTP a Ubuntu

Abans d’utilitzar-lo per enviar i rebre fitxers, haureu d’instal·lar diverses aplicacions habituals del protocol de transferència de suports (MTP). Podeu fer-ho mitjançant el gestor de paquets Synaptic si el teniu disponible obrint-lo des del tauler, el menú de bigotis o el tauler LX. Haureu de cercar i instal·lar aquests paquets:



libmtp-comú

eines mtp

libmtp-dev



temps d'execució libmtp

libmtp9

El més probable és que Synaptic comenci a suggerir algunes d’elles com a dependències durant la instal·lació, de manera que no haureu de trobar-les totes individualment. Sempre podeu començar a escriure el nom d’un paquet per ajudar-lo a trobar-lo a la llarga llista que Synaptic us proporciona en iniciar el programa. Naturalment, necessitareu privilegis d’arrel per instal·lar paquets, de manera que probablement haureu d’introduir la vostra contrasenya en iniciar-la.

Un mètode més fàcil seria obrir un terminal mantenint premuts CTRL, ALT i T i després emetent aquestes ordres:

sudo apt-get update

sudo apt-get install libmtp-common mtp-tools libmtp-dev libmtp-temps d'execució libmtp9

sudo apt-get dist-upgrade

En qualsevol cas, s’hauria d’instal·lar les eines que necessiteu per treballar amb el protocol. FUSE (Sistema de fitxers a l'espai d'usuari) controla els muntatges d'implementació del sistema de fitxers realitzats per usuaris sense privilegis per fer-ho i, per tant, només permet l'accés sense restriccions al compte root, que està eliminat per defecte a Ubuntu. Podeu anul·lar les funcions de seguretat integrades per FUSE editant un fitxer específic. Tipus al terminal i premeu Enter.

A la part inferior d’aquest fitxer, trobareu una línia que diu #user_allow_other i haureu d’eliminar la marca hash de la part frontal d’aquesta línia. Totes les altres línies han de continuar sent comentades. Premeu CTRL i X alhora, premeu y i després premeu la tecla d'inici. Això desarà el fitxer.

Connecteu el dispositiu al PC amb el cable USB i, a continuació, escriviu lsusb per mostrar una taula. Cerqueu el nom del dispositiu a la taula. Podeu ignorar de forma segura qualsevol altra informació que us indiqui el programa i, si us perdeu el nom, podeu executar-la amb seguretat tantes vegades com vulgueu.

Un cop hàgiu trobat la línia que identifica el vostre dispositiu, executeu-la i premeu Enter. Podeu substituir nano pel nom d’un editor de text de terminal diferent si preferiu utilitzar un altre que no sigui nano, com ara vi o fins i tot emacs, si ho preferiu. A la part inferior del fitxer, afegiu la línia de codi:

Substituïu nameOfDevice pel nom del dispositiu que heu trobat després d’executar lsusb i els quatre signes numèrics s’han de substituir pel primer i segon conjunt d’adreces de quatre dígits que es troben immediatament després d’aquest nom. Tècnicament, el text que apareix després del símbol # és una etiqueta comentada i podeu escriure qualsevol cosa que vulgueu després, de manera que si heu de fer una nota sobre qualsevol informació relacionada amb el vostre dispositiu, aquest és el lloc adequat per fer-ho.

Un cop hàgiu desat el fitxer, expulseu i traieu de manera segura qualsevol dispositiu USB que estigui connectat actualment al sistema i executeu sudo service udev restart des de la finestra del terminal. Deseu el treball restant que teniu obert i tanqueu tots els programes que pugueu abans de reiniciar completament la vostra màquina.

Tan bon punt es reiniciï l'ordinador, torneu a connectar-hi el telèfon o la tauleta Android després d'assegurar-vos que no heu bloquejat la pantalla. Ara hauríeu de ser capaç de transferir fitxers al vostre dispositiu Android mitjançant les biblioteques MTP més ràpides. Executeu l'ordre sync sense arguments des del terminal en qualsevol moment que vulgueu assegurar-vos que els buffers que utilitza Ubuntu per emmagatzemar temporalment dades estiguin completament escrits al vostre dispositiu Android. D’aquesta manera, no garantireu cap tipus de pèrdua de dades.

Si teniu una ranura microSDHC al dispositiu, fins i tot Ubuntu podria muntar-lo com a sistema de fitxers vfat, cosa que confon alguns usuaris. En realitat, això no està relacionat amb MTP, i això hauria de passar fins i tot si no teniu MTP instal·lat. Tot i que vfat significa Taula d'assignació de fitxers virtuals, no hi ha res virtualitzat ni emulat. Es tracta d’un sistema de fitxers FAT12, FAT16 o FAT32 estàndard que comparteix el seu patrimoni amb l’antiga manera de gestionar fitxers MS-DOS. Microsoft Windows va utilitzar una cosa anomenada controlador de dispositiu virtual per permetre-li escriure noms de fitxers llargs en aquests sistemes de fitxers quan DOS no ho permetia i Android utilitza aquesta mateixa estructura per muntar targetes SD adjuntes.

Si teniu una targeta muntada així, podeu copiar i moure fitxers entre Ubuntu i Ubuntu sense cap problema, tot i que no admetrà permisos de fitxers Unix. Assegureu-vos d’expulsar-lo com si fos un dispositiu USB separat per evitar la pèrdua de dades.

4 minuts de lectura