Sådan overføres filer mellem Android-telefoner og tablets med MTP på Ubuntu



Prøv Vores Instrument Til At Fjerne Problemer

Enheder, der bruger Google Android og endda de nyere Android x86- og Android x86_64-platforme, er baseret på den samme kerne som Ubuntu er. Begge er implementeringer af GNU / Linux-operativsystemet, og filoverførsler mellem dem er normalt meget enkle. Hvis du kan tilslutte en USB-ledning fra din telefon eller tablet direkte til din Ubuntu-pc, har du generelt ingen problemer med at sende filer over. Dette fungerer selv med Macintosh-maskiner, som du har installeret Ubuntu til, uanset om de dual-boot eller ej.



Ting er lidt mere komplicerede, hvis du vil bruge en Media Transfer Protocol-app i stedet for en filhåndtering til at gøre det, da MTP og Ubuntu ikke nødvendigvis kan lide hinanden. Heldigvis er der en måde at få dem til at kommunikere med de samme filsystembiblioteker til nemt at overføre filer frem og tilbage til nogen af ​​dine Android-enheder. Dette skal fungere med enhver moderne officiel version af Ubuntu, inklusive dem, der bruger alternative grafiske filadministratorer. Hvis du bruger Xubuntu med Thunar, Lubuntu med PCManFM eller Kubuntu med Dolphin, har du stadig ingen problemer, selvom du bliver nødt til at bruge de rigtige MTP-værktøjer til at sende filer, hvis du ikke har et passende plugin.



Installation og brug af MTP i Ubuntu

Du skal installere flere almindelige Media Transfer Protocol (MTP) apps, før du bruger den til at sende og modtage filer. Du kan gøre dette via Synaptic Package Manager, hvis du har det tilgængeligt ved at åbne det fra Dash, Whisker Menu eller LX Panel. Du skal søge efter og installere disse pakker:



libmtp-fælles

mtp-værktøjer

libmtp-dev



libmtp-runtime

libmtp9

Mere end sandsynligt begynder Synaptic faktisk at foreslå nogle af dem som afhængigheder under installationen, så du behøver ikke finde dem alle individuelt. Du kan altid begynde at skrive navnet på en pakke for at hjælpe dig med at finde den på den lange liste, som Synaptic giver dig, når du starter programmet. Naturligvis skal du bruge root-rettigheder til at installere pakker, så du bliver sandsynligvis nødt til at indtaste din adgangskode, når du starter den.

En lettere metode ville være at åbne en terminal ved at holde CTRL, ALT og T nede og derefter udstede disse kommandoer:

sudo apt-get opdatering

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

sudo apt-get dist-upgrade

I begge tilfælde skal dette installere de værktøjer, du har brug for til at arbejde med protokollen. FUSE (Filesystem in Userspace) styrer filsystemimplementeringsbeslag, der udføres af brugere uden privilegier til at gøre det, og tillader derfor kun ubegrænset adgang til rodkontoen, som som standard er hash i Ubuntu. Du kan tilsidesætte FUSE's indbyggede sikkerhedsfunktioner ved at redigere en bestemt fil. Type ved terminalen og tryk enter.

Nederst i denne fil finder du en linje, der læser #user_allow_other, og du bliver nødt til at fjerne hashmarkeringen fra forsiden af ​​linjen. Hver anden linje skal forblive kommenteret. Skub CTRL og X samtidigt, tryk på y og tryk derefter på enter-tasten. Dette gemmer filen.

Tilslut din enhed til din pc med USB-ledningen, og skriv derefter lsusb for at få et bord op. Se efter navnet på din enhed i tabellen. Du kan sikkert ignorere alle de andre oplysninger, som programmet fortæller dig, og hvis du savner navnet, kan du sikkert køre det så mange gange, du ønsker.

Når du har fundet den linje, der identificerer din enhed, skal du køre og tryk enter. Du kan erstatte nano med navnet på en anden terminal teksteditor, hvis du hellere vil bruge en anden end nano, såsom vi eller endda emacs, hvis det foretrækkes. Nederst i filen skal du tilføje kodelinjen:

Udskift nameOfDevice med navnet på den enhed, du fandt efter at have kørt lsusb, og de fire nummertegn skal erstattes med det første og andet sæt med firecifrede adresser, der findes umiddelbart efter dette navn. Teknisk set er teksten efter # symbolet en kommenteret etiket, og du kan skrive alt, hvad du vil have efter den, så hvis du har brug for at lave en note om oplysninger om din enhed, er dette et passende sted at gøre det.

Når du har gemt filen, skal du sikkert skubbe og fjerne enhver USB-enhed, der i øjeblikket er knyttet til dit system, og køre sudo service udev genstart fra dit terminalvindue. Gem det resterende arbejde, som du har åbnet og lukket ethvert program, du kan, før du rent faktisk genstarter din maskine.

Så snart din pc genstarter, skal du slutte din Android-telefon eller tablet til den igen, efter at du har sørget for, at du ikke låste skærmen. Du skal nu kunne overføre filer til og fra din Android-enhed ved hjælp af de hurtigere MTP-biblioteker. Kør synkroniseringskommandoen uden argumenter fra terminalen når som helst, du vil sikre dig, at bufferne, som Ubuntu bruger til midlertidigt at gemme data, er fuldstændigt skrevet til din Android-enhed. Dette vil sikre, at du ikke lider af nogen form for datatab.

Hvis du har en microSDHC-slot på enheden, kan Ubuntu muligvis montere den som et vfat-filsystem, hvilket forvirrer nogle brugere. Dette er faktisk ikke relateret til MTP, og dette skal ske, selvom du ikke har MTP installeret. Mens vfat står for Virtual File Allocation Table, er der intet virtualiseret eller emuleret. Dette er et standard FAT12-, FAT16- eller FAT32-filsystem, der deler sin arv med den gamle MS-DOS-måde at administrere filer på. Microsoft Windows brugte noget kaldet en virtuel enhedsdriver for at give dig mulighed for at skrive lange filnavne til disse filsystemer, når DOS ikke tillod det, og Android bruger den samme struktur til at montere vedhæftede SD-kort.

Hvis du har et kort monteret som dette, kan du kopiere og flytte filer mellem det og Ubuntu uden problemer, selvom det ikke understøtter Unix-filtilladelser. Sørg for at skubbe den ud som om der var en separat USB-enhed for at forhindre tab af data.

4 minutter læst