ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 리눅스에서 MTP를 사용하여 Android 장치 연결 방법
    정보얻기/정보 2023. 4. 6. 01:12
    반응형
    sudo nano /etc/fuse.conf​
    sudo apt-get install libmtp-common mtp-tools libmtp-dev libmtp-runtime libmtp9
    sudo apt-get dist-upgrade

    위 방법으로 해결하지 못할 경우, 아래 주소(우분투 포럼)로 이동해 해결.

    https://ubuntuforums.org/showthread.php?t=2226702



    파일 전송을 위해 Android 태블릿/휴대폰을 Ubuntu에 연결하는 방법에 대한 방법 가이드(또는 작동하지 않은 가이드라고 해야 할까요)를 많이 둘러본 후에는 찾을 수 없었습니다. 다른 방법이 있는지 확인하세요. 그것은 LAN을 통한 무선이지만 사실 MTP와 Ubuntu는 정확히 눈을 맞추지 못하므로 다음 가이드를 통해 많은 시간과 노력을 절약할 수 있기를 바랍니다. 이것은 Ubuntu 14.04 LTS에서 수행되었습니다.

    1단계
    먼저 필요한 일반적인 MTP 앱 중 일부를 설치해야 합니다. 터미널을 열고 다음 두 줄을 차례로 입력합니다.

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

    2단계
    그런 다음 fuse.conf 파일을 수정합니다. FUSE는 권한이 없는 사용자가 자신의 파일 시스템 구현을 만들고 마운트할 수 있는 안전한 방법을 제공하는 것을 목표로 하는 애플리케이션입니다. 이 옵션은 파일 시스템을 마운트하는 사용자에 대한 파일 액세스를 제한하는 보안 조치를 재정의합니다. 따라서 모든 사용자(루트 포함)가 파일에 액세스할 수 있습니다.

    이 옵션은 기본적으로 루트에만 허용되지만 이 제한은 앞서 언급한 fuse.conf 파일을 다음과 같이 변경하여 제거할 수 있습니다.

    sudo nano /etc/fuse.conf

    다음과 같이 user_allow_other에 대한 아래 코드 줄에서 #을 제거하려고 합니다.

    #/etc/fuse.conf - 사용자 공간의 파일 시스템(FUSE)에 대한 구성 파일 
    
    #루트가 아닌 사용자에게 허용되는 FUSE 마운트의 최대 수를 설정합니다. 
    # 기본값은 1000입니다. 
    #mount_max = 1000 
    
    # 루트가 아닌 사용자가 allow_other 또는 allow_root 마운트 옵션을 지정할 수 있도록 허용합니다. 
    user_allow_other


    이제 Ctrl+x를 눌러 파일을 저장하고 Y를 누른 다음 Enter를 누르십시오.

    3단계

    이제 연결할 장치에 대한 몇 가지 규칙을 설정해야 하지만 그 전에 공급업체와 제품 ID를 모두 찾아야 합니다. 사용 가능한

    USB 포트를 통해 장치를 연결하고 터미널에서 입력합니다.

    lsusb

    그러면 다음과 유사한 출력이 표시됩니다.

    버스 002 장치 003: ID 0fce:01b1 Sony Ericsson Mobile Communications AB 
    버스 002 장치 002: ID 8087:0024 Intel Corp. 통합 속도 일치 허브 
    버스 002 장치 001: ID 1d6b:0002 Linux Foundation 2.0 루트 허브 
    버스 004 장치 001: ID 1d6b:0003 Linux Foundation 3.0 루트 허브 
    버스 003 장치 001: ID 1d6b:0002 Linux 재단 2.0 루트 허브 
    버스 001 장치 006: ID 0461:4d65 Primax Electronics, Ltd 
    Bus 001 장치 005: ID 0846:9020 NetGear, Inc. WNA3100( v1) 무선-N 300 [Broadcom BCM43231]
    
    원문:
    Bus 002 Device 003: ID 0fce:01b1 Sony Ericsson Mobile Communications AB 
    Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
    Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
    Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    Bus 001 Device 006: ID 0461:4d65 Primax Electronics, Ltd 
    Bus 001 Device 005: ID 0846:9020 NetGear, Inc. WNA3100(v1) Wireless-N 300 [Broadcom BCM43231]

    장치를 찾아야 합니다. 이 경우 내 Sony 태블릿이 목록의 맨 위에 있고 공급업체 ID는 0fce이고 제품 ID는 01b1입니다. 4단계 그런 다음

    mtp
    udev 규칙을 다음과 같이 수정합니다. 터미널 유형

    sudo nano /lib/udev/rules.d/69-mtp.rules

    그런 다음 아래 코드 줄을 추가하십시오.

    # Sony Xperia Z2 태블릿 
    ATTR{idVendor}==" 0fce ", ATTR{idProduct}==" 01b1 ", SYMLINK+="libmtp-%k", ENV{ID_MTP_DEVICE}="1", ENV{ID_MEDIA_PLAYER}="1 "

    여기서 변경하는 것이 # 옆의 장치 이름임을 기억하세요. 원하는 대로 지정할 수 있습니다. #은 코드를 주석으로 처리하지만 나중에 명확하게 참조할 수 있도록 태블릿/휴대전화의 이름과 공급업체를 선택하겠습니다. id 및 product id는 이전에 lsusb 명령을 실행했을 때 표시된 것과 일치해야 합니다.

    완료되면 파일을 저장합니다.

    5단계
    다음 단계는 터미널 유형에서 다시 51 android 규칙 파일에 코드 줄을 추가하는 것입니다.

    sudo nano /etc/udev/rules.d/51-android.rules

    그런 다음 다음 코드 줄을 추가하십시오.

    ATTR{idVendor}==" 0fce ", ATTR{idProduct}==" 01b1 ", MODE=”0666"

    내가 빨간색으로 강조 표시한 것을 장치 제품 ID 및 공급업체 ID로 변경해야 함을 기억하십시오.

    완료되고 파일이 저장되면 현재 연결된 USB 장치를 제거하고 다음 명령을 실행합니다.

    STEP 6

    sudo service udev restart

    그런 다음 열려 있는 나머지 작업을 모두 저장하고 시스템을 재부팅합니다.

    7단계

    sudo reboot

    재부팅하면 이제 Android 기기를 연결할 수 있고 화면이 잠금 해제되었는지 확인.
    이제 훨씬 빠르고 안정적인 MTP를 통해 Android 기기에서 데이터를 전송할 수 있습니다.

    반응형

    댓글

Designed by Tistory.