แอปพลิเคชัน Ubuntu 13.04 บางตัวไม่สามารถเข้าถึงไฟล์บนระบบที่ติดตั้งด้วย MTP ทำไม?


14

Ubuntu 13.04 มาพร้อมกับรองรับ MTP เพื่อเข้าถึงไฟล์บนอุปกรณ์ Android รุ่นใหม่ Nexus 10 ของฉันใช้งานได้: หลังจากเสียบแล้วฉันสามารถเข้าถึงไฟล์ N10 ด้วย Nautilus และฉันสามารถคัดลอกจากและไปยังอุปกรณ์ Evince จะเปิดไฟล์ PDF ได้จากอุปกรณ์ แต่แอปพลิเคชั่นบางตัวไม่สามารถเปิดไฟล์ได้โดยตรงจากอุปกรณ์เช่น gedit หรือ libreoffice Gedit พูดว่าชอบ:

Cannot open file mtp://[usb:001,009]/65537/5823/5824

ฉันเดาว่า MTP รวมอยู่ในระดับ gvfs ดังนั้นแอปพลิเคชันที่เปิดใช้งาน gvfs ทั้งหมดจึงไม่สามารถเข้าถึงอุปกรณ์ MTP ได้หรือไม่ ทำไมถึงปรากฏ แต่ไม่ใช่ gedit

ฉันรู้ว่า MTP สามารถติดตั้งพร้อมฟิวส์ได้ แต่จะดีถ้าทำงานกับแอปพลิเคชันทั่วไปจาก Nautilus เช่นเดียวกับ sftp: // หรือ smb: //


ฉันมีปัญหานี้เมื่อใช้เครื่องเสมือน vmware อาจเกี่ยวข้องกับเวลาแฝงบน usb passthrough หรือแสดงมากกว่าหนึ่งอุปกรณ์ / อุปกรณ์และไม่ได้รับการส่งผ่านการเก็งกำไร
RobotHumans

คำตอบ:


29

ข้อมูลจำเพาะของ MTP ไม่รองรับการเปิด / อ่าน / เขียน / ปิดพื้นฐานที่จำเป็นในการใช้งานการเข้าถึงไฟล์ปกติบน Linux - ให้การอัพโหลด / ดาวน์โหลดสำหรับไฟล์เท่านั้นและนั่นคือสิ่งที่ MTP แบ็กเอนด์ใช้

Nautilus จะคัดลอกไฟล์ได้ดี แต่ทันทีที่คุณพยายามใช้แอปพลิเคชันที่ไม่ได้อธิบายถึงชุดปฏิบัติการที่ จำกัด อย่างชัดเจนคุณจะได้รับข้อผิดพลาด evinceเป็นตัวอย่างของแอพที่รองรับ (คัดลอกไฟล์ไปยัง / tmp จากนั้นเปิดขึ้นมา)

นั่นคือสิ่งที่เกิดขึ้นใน 13.04

ตอนนี้เป็นกรณีที่ Google ใช้ชุดของส่วนขยาย MTP ใน Android ที่ให้เปิด / อ่าน / เขียน / ปิดและเป็นไปได้ที่จะให้การเข้าถึงไฟล์ปกติกับสิ่งเหล่านี้ ฉันได้ทำงานนี้ในสาขาการพัฒนา gvfs แต่มันพลาดหน้าต่างการเปิดตัว 1.16 ดังนั้นจึงจะไม่ปรากฏใน Ubuntu จนถึง 13.10 เร็วที่สุด 14.04 และยังไม่มี

ในระหว่างนี้คุณสามารถใช้ ppa ของฉันเพื่อติดตั้งบิลด์ที่ฉันได้ backported งานนี้

https://launchpad.net/~langdalepl/+archive/gvfs-mtp

ท้ายที่สุดสิ่งสำคัญคือต้องทราบว่าส่วนขยายเหล่านี้มีอยู่ในสแต็ก MTP ของ Google เท่านั้น คุณมี Nexus 10 ดังนั้นมันจะทำงานได้เหมือนเดิมที่ใช้สต็อก Android แต่บางคนที่ใช้อุปกรณ์ซัมซุงหรืออุปกรณ์จากผู้ผลิตรายอื่นจะไม่มีส่วนขยายเหล่านี้และอาจไม่รองรับไฟล์ I / O ปกติ


อย่างไรก็ตามดูเหมือนว่า Windows 7 จะมีความสามารถพิเศษหรือวิธีแก้ปัญหาเหล่านั้นและมันก็มีประโยชน์ทีเดียว มันคงจะดีถ้ามีการใช้งาน "extras" ใน Ubuntu ด้วยเช่นกัน
Álvaro

1
ในฐานะที่เป็นวิธีแก้ปัญหาการดำเนินการอ่านอาจเป็นเพียงแค่ดาวน์โหลดไปยัง / tmp และอ่านจากมันซึ่ง Nautilus สามารถดำเนินการโดยอัตโนมัติเพื่อให้ผู้ใช้มีความประทับใจในการดำเนินการอ่าน และด้วยสิ่งที่คล้ายกันคุณสามารถออกเขียน (ดาวน์โหลดไปยัง / tmp, แก้ไขและอัปโหลดไปยังอุปกรณ์)
Álvaro

2
ฉันไม่เคยพอใจกับพฤติกรรมการดาวน์โหลด / อัพโหลดโดยนัย - มันน่าประหลาดใจมากสำหรับผู้ใช้และฉันไม่ต้องการแนะนำ พิจารณาสิ่งที่เกิดขึ้นหากคุณมีภาพยนตร์หลายกิกะไบต์ที่คุณต้องการรับชมดังนั้นคุณดับเบิลคลิกที่มันจากนั้นมันก็เริ่มดาวน์โหลดลงใน / tmp ของคุณซึ่งเป็น tmpfs จริง ๆ ... หรือคุณต้องการแก้ไขเอกสารบางอย่าง และคุณเปิดให้ทำงานและบันทึกแล้ว แต่คอมพิวเตอร์ของคุณล่มก่อนที่ fs จะสามารถอัปโหลดกลับมาได้และไฟล์ระดับกลางถูกเก็บไว้ใน / tmp ซึ่งเป็น tmpfs ซึ่งจะหายไปเมื่อคุณรีสตาร์ท ที่ไม่เป็นมิตร!
langdalepl

@ Álvaroเพียงแค่ FYI ข้อมูลจำเพาะ MTP ได้รับการพัฒนาโดย Microsoft ความสามารถมากมายของ MTP ดูเหมือนจะใช้งานได้ดีกับอุปกรณ์หน้าต่าง แต่ไม่ได้อยู่ที่อื่นมากนัก
RomaH

0

ฉันมีปัญหาในการถ่ายรูปจาก Fujifilm FinePix S1500 ของฉัน ข้อความผิดพลาด:

Operation not supported by backend

ฉันแก้ไขมันโดยการติดตั้งกล้องและคัดลอกไฟล์จากบรรทัดคำสั่งโดยใช้ gphoto2


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