ubuntu 에서 android 기기와 usb 로 파일 전송이 안 될 때…

우분투에서 의외로 리눅스를 베이스로 하는 안드로이드의 MTP 가 제대로 동작하지 않는다. 안드로이드는 PC 와 파일 전송을 위해 MTP 라는 것을 활용하는데, 리눅스에 기본으로 설정되어 있지 않는 경우가 있다.

해결책은 두가지 정도가 있는데,

  1. Adroid file transfer 를 설치하여 사용
  2. MTP 를 설정

이다.

android file transfer 를 사용하면 기기에 상관없이 파일 전송을 할 수 있는데, 아무래도 탐색기를 따로 사용해야 하다 보니 좀 불편하다. 설치는 다음을 순서대로 실행한다.

sudo add-apt-repository "deb http://ppa.launchpad.net/samoilov-lex/aftl-stable/ubuntu artful main"
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 0BB4A1B2FA1A38EB
sudo apt install android-file-transfer

시스템 설정에서 스마트폰 연결하면 자동으로 실행되게 해 줄 수 있긴 하다. 잘 동작하긴 하는데 아무래도 좀 불편하다.

 

두번째 방법은 USB 에 MTP 를 설정하는 거다.

테스트 해 보진 않았지만, 설정하는 걸로 봐서는 안드로이드 기기가 바뀔 때 마다 이 짓을 해 줘야 하는 것 같다.

아래 순서대로 실행했다.

 

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

sudo nano /etc/fuse.conf -> 가장 마지막 줄의 user_allow_other 의 주석 – # – 을 지워준다.

lsusb -> 연결된 안드로이드 폰에 해당하는 줄을 찾는다. 필요한 건 ID XXXX:YYYY 라는 숫자다.

sudo nano /lib/udev/rules.d/69-mtp.rules -> 아래 내용을 붙여 넣는다. 넣을 때, 위의 lsusb 에서 나온 ID 를 XXXX 와 YYYY 에 각각 대입한다.

# Device
ATTR{idVendor}=="XXXX", ATTR{idProduct}=="YYYY", SYMLINK+="libmtp-%k", ENV{ID_MTP_DEVICE}="1", ENV{ID_MEDIA_PLAYER}="1"

sudo nano /etc/udev/rules.d/51-android.rules -> 아까멩키로 해 준다.

ATTR{idVendor}=="XXXX", ATTR{idProduct}=="YYYY", MODE=”0666"

sudo service udev restart

재부팅

 

그러면 파일 관리자에서 안드로이드에 접근이 잘 된다. 파일 이름 바꾸면 느린건 고대로지만…-_-;

 

— 참고사이트 —-

How to connect Android device using MTP Ubuntu – Tutorial

https://askubuntu.com/questions/1038145/trying-to-install-android-file-transfer-ubuntu-18-04-bionic

https://launchpad.net/~samoilov-lex/+archive/ubuntu/aftl-stable?field.series_filter=bionic

답글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.

This site uses Akismet to reduce spam. Learn how your comment data is processed.