ข้อผิดพลาดของ Ubuntu 14.04 MTP


11

ฉันกำลังพยายามทำให้โทรศัพท์ใหม่ของฉัน (OnePlus One) ทำงานร่วมกับ Ubuntu 14.04, Dell Vostro 2520 นี่คือผลลัพธ์จาก / var / log / syslog ..

 [  489.186871] usb 1-1.1: USB disconnect, device number 10
 [  498.708981] usb 2-1.2: new high-speed USB device number 4 using ehci-pci
 [  498.803568] usb 2-1.2: New USB device found, idVendor=05c6, idProduct=6764
 [  498.803575] usb 2-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
 [  498.803579] usb 2-1.2: Product: One
 [  498.803582] usb 2-1.2: Manufacturer: OnePlus
 [  498.803585] usb 2-1.2: SerialNumber: 482a54b2
 mtp-probe: checking bus 2, device 4: "/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2"
 mtp-probe: bus: 2, device: 4 was not an MTP device

คำตอบ:


13

การเพิ่มรายการต่อไปนี้ใน /lib/udev/rules.d/69-libmtp.rules ได้หลอกลวง

ATTR{idVendor}=="05c6", ATTR{idProduct}=="6764", SYMLINK+="libmtp-%k", MODE="660", GROUP="audio", ENV{ID_MTP_DEVICE}="1", ENV{ID_MEDIA_PLAYER}="1", TAG+="uaccess"
ATTR{idVendor}=="05c6", ATTR{idProduct}=="6765", SYMLINK+="libmtp-%k", MODE="660", GROUP="audio", ENV{ID_MTP_DEVICE}="1", ENV{ID_MEDIA_PLAYER}="1", TAG+="uaccess"

ฉันได้วิธีนี้เมื่อฉันถามคำถามเดียวกันในฟอรัม OnePlus


2
ลิงก์ฟอรัม OnePlus นั้นใช้ได้เฉพาะเมื่อคุณเป็นผู้ใช้ที่ลงทะเบียนแล้ว
scruss

สิ่งที่ไม่ทำงานสำหรับฉัน Ubuntu 14.10 Sony Xperia Z1 compact การเชื่อมต่อขาดหายไปหลังจากอัปเดตเป็น 14.10
ramusus

@ramusus: แน่นอนว่าคุณต้องการผู้จำหน่าย USB และรหัสอุปกรณ์สำหรับอุปกรณ์ของคุณ ใช้งานlsusbโทรศัพท์ของคุณเสียบเพื่อค้นหา
user149408

ทำงานให้ฉัน (OnePlus One) น่าแปลกที่ฉันจำไม่ได้ว่าต้องทำเช่นนั้นในคอมพิวเตอร์เครื่องอื่นของฉัน (ทั้งที่ใช้ Ubuntu MATE 14.10) - iirc มันทำงานนอกกรอบที่นั่น
user149408

รวมอยู่ใน Ubuntu 15.04 แล้ว แต่ฉันยังมีปัญหาอยู่ ฉันเห็นไดเรกทอรีว่างเปล่า หรือข้อความแสดงข้อผิดพลาด MTP ไม่รู้จบและอินสแตนซ์เปิดไฟล์จำนวนมาก
user643722

5

วิธีการใช้งานที่ดีในUbuntu Wiki

ในระยะสั้นนี้ได้ผลกับฉัน:

เชื่อมต่ออุปกรณ์ของคุณต่อ USB

sudo apt-get install mtpfs mtp-tools 
sudo mtp-detect 

ยกเลิกคำสั่งสุดท้ายด้วยCTRL+ Cหากคุณได้รับสิ่งนี้:

Unable to open ~/.mtpz-data for reading, MTPZ disabled.libmtp version: 1.1.6

Listing raw device(s)
Device 0 (VID=1234 and PID=5678) is UNKNOWN.
Please report this VID/PID and the device model to the libmtp development team
   Found 1 device(s):
   1234:5678 @ bus 3, dev 10
Attempting to connect device(s)
Android device detected, assigning default bug flags

ค้นหา VID = idVendor และ PID = idProduct และแทนที่ตัวเลข "1234" และ "5678"ในบรรทัดต่อไปนี้:

sudo echo 'ATTR{idVendor}=="1234", ATTR{idProduct}=="5678", SYMLINK+="libmtp-%k", MODE="660", GROUP="disk", ENV{ID_MTP_DEVICE}="1", ENV{ID_MEDIA_PLAYER}="1"' >> /etc/udev/rules.d/69-libmtp.rules

ตอนนี้ตัดการเชื่อมต่อและเชื่อมต่ออุปกรณ์ของคุณต่อ USB และดูว่ามันทำงาน หวังว่ามันจะง่ายขึ้น


สิ่งนี้ใช้ได้สำหรับฉันเช่นกันบน Droid Turbo และ Ubuntu 16.04 ของฉัน ด้วยเหตุผลบางอย่างเมื่อ Droid ของฉันอัพเกรดเป็น Marshmellow การเชื่อมต่อ MTP กับแล็ปท็อปของฉันหยุดทำงาน สิ่งนี้แก้ไขได้
romandas

2

คุณอาจต้องการลองติดตั้งต่อไปนี้

sudo apt-get install mtp-tools mtpfs

ฉันได้อ่านแล้วว่าการเสียบเข้ากับพอร์ต usb 3.0 (สีน้ำเงิน) นั้นดีกว่า


1
ฉันลองทุกอย่างก่อนโพสต์สิ่งนี้
Jayadevan

ขณะที่ฉันติดตั้งไลบรารี mtp เรียบร้อยแล้วให้เสียบ oneplus เข้ากับพอร์ต USB 3.0 ที่ทำงานได้ในขณะที่ 2.0 ไม่ทำงาน!
chech

0

พบว่า blue usb 3.0 ใช้งานได้กับ onePlus ของฉันบน Ubuntu 14.10 โดยไม่ต้องติดตั้งอะไรเพิ่มเติม ไม่ต้องการเครื่องมือ mtp


0

ฉันเพิ่งเพิ่มกฎเพื่อข้ามอุปกรณ์ของฉันโดย mtp-probe
/lib/udev/rules.d/69-libmtp.rules

ที่ด้านบนของไฟล์นี้คุณสามารถค้นหา:

# Some sensitive devices we surely don't wanna probe
ATTR{idVendor}=="0670", GOTO="libmtp_rules_end"
ATTR{idVendor}=="0471", ATTR{idProduct}=="083f", GOTO="libmtp_rules_end"

ดังนั้นฉันจึงพบ USB ID ของฉัน:

$ lsusb
Bus 002 Device 003: ID 05e3:0723 Genesys Logic, Inc. GL827L SD/MMC/MS Flash Card Reader
Bus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 028: ID 093a:2516 Pixart Imaging, Inc. 
Bus 001 Device 003: ID 047f:c010 Plantronics, Inc. 
Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

นั่นคือ 093a:2516

และเพิ่มบรรทัดถัดไปลงใน/lib/udev/rules.d/69-libmtp.rulesไฟล์:

ATTR{idVendor}=="093a", ATTR{idProduct}=="2516", GOTO="libmtp_rules_end"
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.