Hvordan overføre filer mellom Android-telefoner og nettbrett med MTP på Ubuntu



Prøv Instrumentet Vårt For Å Eliminere Problemer

Enheter som bruker Google Android og til og med de nyere Android x86- og Android x86_64-plattformene, er basert på den samme kjernen som Ubuntu er. Begge er implementeringer av GNU / Linux-operativsystemet, og filoverføringer mellom dem er vanligvis veldig enkle. Hvis du kan koble en USB-ledning fra telefonen eller nettbrettet direkte til Ubuntu-PC-en, har du vanligvis ingen problemer med å sende filer over. Dette fungerer selv med Macintosh-maskiner som du har installert Ubuntu til, uavhengig av om de dual-boot eller ikke.



Ting er litt mer kompliserte hvis du vil bruke en Media Transfer Protocol-app i stedet for en filbehandling for å gjøre det, siden MTP og Ubuntu ikke nødvendigvis liker hverandre. Heldigvis er det en måte å få dem til å kommunisere med de samme filsystembibliotekene for enkelt å overføre filer frem og tilbake til noen av Android-enhetene dine. Dette skal fungere med enhver moderne offisiell versjon av Ubuntu, inkludert de som bruker alternative grafiske filbehandlere. Hvis du bruker Xubuntu med Thunar, Lubuntu med PCManFM eller Kubuntu med Dolphin, vil du fremdeles ikke ha noen problemer, men du må bruke de riktige MTP-verktøyene for å sende filer hvis du ikke har et passende plugin.



Installere og bruke MTP i Ubuntu

Du må installere flere vanlige Media Transfer Protocol (MTP) apper før du bruker den til å sende og motta filer. Du kan gjøre dette via Synaptic Package Manager hvis du har den tilgjengelig ved å åpne den fra Dash, Whisker Menu eller LX Panel. Du må søke etter og installere disse pakkene:



libmtp-common

mtp-verktøy

libmtp-dev



libmtp-kjøretid

libmtp9

Mer enn sannsynlig vil Synaptic faktisk begynne å foreslå noen av dem som avhengigheter mens du installerer, så du trenger ikke å finne dem alle individuelt. Du kan alltid begynne å skrive navnet på en pakke for å hjelpe deg med å finne den i den lange listen som Synaptic gir deg når du starter programmet. Naturligvis trenger du root-rettigheter for å installere pakker, så du må sannsynligvis oppgi passordet ditt når du starter det.

En enklere metode ville være å åpne en terminal ved å holde nede CTRL, ALT og T og deretter utstede disse kommandoene:

sudo apt-get oppdatering

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

sudo apt-get dist-upgrade

I begge tilfeller bør dette installere verktøyene du trenger for å jobbe med protokollen. FUSE (Filesystem in Userspace) kontrollerer monteringer av filsystemimplementeringer utført av brukere uten privilages til å gjøre det, og tillater derfor bare ubegrenset tilgang til rotkontoen, som er hashed ut som standard i Ubuntu. Du kan overstyre FUSEs innebygde sikkerhetsfunksjoner ved å redigere en bestemt fil. Type ved terminalen og trykk enter.

Nederst i denne filen finner du en linje som leser #bruker_allow_other, og du må fjerne hash-merket fra forsiden av den linjen. Hver annen linje skal være kommentert. Trykk CTRL og X samtidig, trykk på y og trykk deretter på enter-tasten. Dette lagrer filen.

Koble enheten til PC-en din med USB-ledningen, og skriv deretter lsusb for å få opp et bord. Se etter navnet på enheten din i tabellen. Du kan trygt ignorere all annen informasjon som programmet forteller deg, og hvis du savner navnet, kan du trygt kjøre det så mange ganger du vil.

Når du har funnet linjen som identifiserer enheten din, kjører du og trykk enter. Du kan erstatte nano med navnet på en annen terminal teksteditor hvis du heller vil bruke en annen enn nano, for eksempel vi eller til og med emacs hvis du foretrekker det. Nederst i filen legger du til kodelinjen:

Erstatt nameOfDevice med navnet på enheten du fant etter å ha kjørt lsusb, og de fire nummertegnene bør erstattes med det første og andre settet med firesifrede adresser som er funnet umiddelbart etter navnet. Teknisk sett er teksten etter # -symbolet en kommentert etikett, og du kan skrive inn alt du vil etter den, så hvis du trenger å notere deg informasjon om enheten din, er dette et passende sted å gjøre det.

Når du har lagret filen, kan du trygt løse ut og fjerne USB-enheter som for øyeblikket er koblet til systemet og kjøre sudo service udev restart fra terminalvinduet. Lagre gjenværende arbeid du har, åpner og lukker hvert program du kan før du starter maskinen på nytt.

Så snart PCen starter på nytt, kobler du Android-telefonen eller nettbrettet til det igjen etter at du har forsikret deg om at du ikke låste skjermen. Du skal nå kunne overføre filer til og fra Android-enheten din ved hjelp av de raskere MTP-bibliotekene. Kjør synkroniseringskommandoen uten argumenter fra terminalen når som helst du vil sørge for at bufferne som Ubuntu bruker for å midlertidig lagre data er fullstendig skrevet ut til Android-enheten din. Dette vil sikre at du ikke blir utsatt for tap av data.

Hvis du har et microSDHC-spor på enheten, kan Ubuntu til og med montere det som et vfat-filsystem, noe som forvirrer noen brukere. Dette er egentlig ikke relatert til MTP, og dette skal skje selv om du ikke har MTP installert. Mens vfat står for Virtual File Allocation Table, er det ingenting virtualisert eller emulert. Dette er et standard FAT12-, FAT16- eller FAT32-filsystem som deler arven med den gamle MS-DOS-måten å administrere filer på. Microsoft Windows brukte noe som kalles en virtuell enhetsdriver for å tillate deg å skrive lange filnavn til disse filsystemene når DOS ikke tillater det, og Android bruker samme struktur for å montere tilknyttede SD-kort.

Hvis du har et kort montert som dette, kan du kopiere og flytte filer mellom det og Ubuntu uten problemer, selv om det ikke støtter Unix-filtillatelser. Sørg for å skyve den ut som om det var en egen USB-enhet for å forhindre tap av data.

4 minutter lest