“ ข้อผิดพลาด libmtp: ไม่สามารถรับไฟล์จากอุปกรณ์” ที่พยายามถ่ายโอนไฟล์จากโทรศัพท์ Android


12

ฉันพยายามถ่ายโอนไฟล์จากโทรศัพท์ OnePlus X Android ไปยังการติดตั้ง Ubuntu 16.10 ที่ค่อนข้างใหม่ หลังจากติดตั้งโทรศัพท์แล้ว (และฉันสามารถดูไฟล์, นำทางระบบไฟล์ ฯลฯ ) เมื่อฉันพยายามถ่ายโอนไฟล์จากโทรศัพท์ไปยังระบบ Ubuntu ฉันได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้:

libmtp error:  Could not get file from device.

เกิดอะไรขึ้นที่นี่ ผมได้ติดตั้งไว้ก่อนหน้านี้และlibmtpserver-devmtp-server


คุณมี libtmp เวอร์ชั่นไหน?
M. Becerra

@ M.Becerra เฮ้ฉันมีlibmtpserver-devรุ่น0.0.4+16.04.20160413-0ubuntu4และรุ่นmtp-server 0.0.4+16.04.20160413-0ubuntu4
d3pd

2
น่าสนใจฉันได้รับข้อความเดียวกันเมื่อ HDD ในพื้นที่ของฉันไม่ว่าง ข้อความแสดงข้อผิดพลาดทำให้เข้าใจผิด แต่เมื่อฉันทำบางพื้นที่ไฟล์ทั้งหมดคัดลอกโดยไม่มีปัญหา (Ubuntu 16.04.2)
n3rd

ฉันพบปัญหานี้เมื่อถ่ายโอนรูปภาพจำนวนมากจากโทรศัพท์ก่อนที่จะเกษียณ วิธีแก้ปัญหาอย่างรวดเร็วอย่างหนึ่งที่ฉันพบคือการวางไฟล์ลงในไฟล์เก็บถาวรในโทรศัพท์ก่อน สำหรับสิ่งนี้ฉันใช้แอพ ES File Explorer ฉันใช้ zip เป็นรูปแบบ แต่มีการตั้งค่าการบีบอัดเพื่อจัดเก็บ จากนั้นฉันก็โอนหน่วยเก็บถาวรนั้นแทน
Clox

ใช้พอร์ต usb โดยไม่มีฮับ
tronic

คำตอบ:


7
  1. ติดตั้งการพึ่งพานี้เพื่อสร้าง libmtp

    sudo apt-get install libusb-dev --install-suggests

  2. รับlibmtp ดาวน์โหลดล่าสุดlibmtpที่นี่

  3. แตกไฟล์โดยใช้โปรแกรมสำรวจไฟล์ [หรือผ่านเทอร์มินัล]

    tar xvf libmtp-1.1.1.tar.gz

  4. cd ในไดเรกทอรีใหม่ที่คุณเพิ่งแยกออกมา
  5. กำหนดค่า (ทำให้แน่ใจว่าคุณอยู่ในเส้นทาง/libmtp-*/DIR)

    ./configure --prefix=/usr make

  6. ติดตั้ง (อีกครั้งทำให้แน่ใจว่าคุณอยู่ใน/libmtp-*/DIR)

    sudo make install

  7. คัดลอกกฎไปที่/etc/udev/rules.d/(คุณอาจต้องการตรวจสอบrules.d/dir อีกครั้งเพื่อดูว่าต้องจัดการกับกฎชุดใหม่หรือไม่ ... อาจเป็น)

    sudo cp 69-libmtp.rules /etc/udev/rules.d

  8. ติดตั้ง gMTP GUI Util

    sudo apt-get install gmtp --install-suggests

  9. เปิด / เรียกใช้โปรแกรม gmtp จากเมนูหรือเทอมและสนุกได้เลย!

หมายเหตุ: หากคุณมีปัญหาคุณอาจต้องตัดการเชื่อมต่ออุปกรณ์ หรือรีสตาร์ท หรืออัปเดตสิ่งต่าง ๆ ... sudo apt-get updateและ / หรือsudo apt-get upgrade

หวังว่านี่จะช่วยได้ถ้าเป็นเช่นนั้น หากต้องการความช่วยเหลือเพิ่มเติมก็เข้ามาหาฉันและฉันจะทำสิ่งที่ฉันทำได้


1
ฉันใช้ Ubuntu 16.04 และสามารถยืนยันงานนี้ได้! ขอบคุณ!
9a3eedi

ฉันลองสิ่งนี้กับ oneplus 3T Ubuntu 16.10 ของฉัน แต่ gmpt บอกว่าไม่มีการเชื่อมต่ออุปกรณ์ เมื่อฉันเชื่อมต่อ oneplus 3T ฉันจะเมานต์ซีดี แต่ฉันไม่สามารถเข้าถึงที่เก็บข้อมูลภายในผ่านตัวจัดการไฟล์หรือ gmtp ขอบคุณ
twiz911

@ user894199 ฟังดูแปลก ๆ ขออภัยฉันหวังว่าฉันมีความเข้าใจที่จะช่วยคุณ แต่ฉันไม่แน่ใจว่าจะทำอย่างไรในกรณีของคุณ
Rockin4Life33

ในวันที่ 16.04 มีปัญหาคล้ายกับของ Clox ขณะถ่ายโอนไฟล์ด้วย Nautilus การถ่ายโอนจะถูกขัดจังหวะแบบสุ่มด้วยข้อความแสดงข้อผิดพลาดในหัวข้อนี้ ขั้นตอนจาก Anovative ที่นี่ทำงานเพื่อติดตั้ง gmtp และอาจช่วยให้ Nautilus เชื่อมต่อได้นานพอที่จะถ่ายโอนไฟล์ขนาด 1GB และใหญ่กว่าซึ่งฉันไม่สามารถทำได้ก่อนทำตามขั้นตอนเหล่านี้ โปรแกรม gmtp ได้รับการติดตั้งสำเร็จแล้ว แต่ไม่สามารถเชื่อมต่อกับโทรศัพท์ได้ เมื่อฉันคลิกปุ่มเชื่อมต่อดูเหมือนว่า Nautilus จะเข้ามาแทนที่และเชื่อมต่อแทนและข้อผิดพลาด gmtp ด้วย "ตรวจหา: ไม่พบที่เก็บข้อมูลบนอุปกรณ์"
อัลลันโตคุดะ

ใน Ubuntu ที่สดใหม่ได้รับ 'คอมไพเลอร์ C ที่ยอมรับไม่ได้' (ไม่ได้ติดตั้ง gcc) ดังนั้นจึงทำสิ่งนี้ก่อนสร้าง libmtp -> 'sudo apt-get install build-essential'
อาบู Ruqaiyah

0

คำตอบของ @ Anovative คือสิ่งที่ได้ผลสำหรับฉัน

ใหม่ LG G6 ติดตั้งไม่ถูกต้องบน Ubuntu 14.04.5 มันทำงานครึ่งหนึ่ง ฉันสามารถนำทางโครงสร้างไฟล์ในโทรศัพท์ของฉัน การดึงไฟล์ไม่ทำงาน

รายละเอียดข้อผิดพลาดมักจะ:

libmtp error: call to ptp_mtp_getobjectpropssupported() failed

หรือ

libmtp error:  Could not get file from device

ดาวน์โหลด libmtp-1.1.14, คอมไพล์, ติดตั้งไลบรารี่ที่ใช้ร่วมกัน, ต้องย้ายสิ่งต่าง ๆ รอบ ๆ เพื่อให้ใหม่. ดังนั้นก็ชี้ไปที่, ตอนนี้ทุกอย่างทำงานได้ดี

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.