Lỗi Ubuntu 14.04 MTP


11

Tôi đang cố gắng làm cho điện thoại mới của mình (Oneplus One) hoạt động với Ubuntu 14.04, Dell Vostro 2520. Đây là đầu ra từ / 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

Câu trả lời:


13

Thêm các mục sau vào /lib/udev/rules.d/69-libmtp.rules đã thực hiện thủ thuật

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"

Tôi đã nhận được giải pháp này khi tôi hỏi cùng một câu hỏi trong diễn đàn OnePlus


2
Liên kết diễn đàn OnePlus đó chỉ hoạt động nếu bạn là người dùng đã đăng ký.
kiểm tra

Thist không hoạt động với tôi, Ubuntu 14.10 Sony Xperia Z1 nhỏ gọn. Mất kết nối sau khi cập nhật lên 14.10
ramusus

@ramusus: tất nhiên bạn sẽ cần nhà cung cấp USB và ID thiết bị cho thiết bị của mình. Chạy lsusbvới điện thoại của bạn cắm vào để tìm ra chúng.
user149408

Làm việc cho tôi (OnePlus One). Kỳ lạ thay, tôi không nhớ cần phải làm điều đó trên máy tính khác của mình (cả hai đều chạy Ubuntu MATE 14.10) - iirc nó hoạt động tốt ở đó.
user149408

Điều này đã được bao gồm trong Ubuntu 15.04, nhưng tôi vẫn gặp vấn đề. Tôi hoặc thấy một thư mục trống; hoặc thông báo lỗi MTP vô tận và nhiều trường hợp mở tệp.
dùng643722

5

Một hướng dẫn tốt có sẵn tại Ubuntu Wiki

Trong ngắn hạn, điều này làm việc cho tôi:

Kết nối thiết bị của bạn trên mỗi USB.

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

Hủy lệnh cuối cùng bằng CTRL+ Cnếu bạn có thứ gì đó như thế này:

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

Tìm VID = idVendor và PID = idSản phẩm và thay thế các số "1234" và "5678" trong dòng sau:

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

Bây giờ hãy ngắt kết nối và kết nối lại thiết bị của bạn trên USB và xem nó có hoạt động không. Chúc nó sẽ dễ dàng hơn.


Điều này cũng làm việc với tôi, trên Droid Turbo và Ubuntu 16.04 của tôi. Vì một số lý do, khi Droid của tôi được nâng cấp lên Marshmellow, các kết nối MTP với máy tính xách tay của tôi đã ngừng hoạt động. Điều này đã sửa nó.
romandas

2

Bạn có thể muốn thử cài đặt như sau

sudo apt-get install mtp-tools mtpfs

Ngoài ra tôi đã đọc được rằng cắm nó vào cổng usb 3.0 (màu xanh) thì tốt hơn.


1
Tôi đã thử tất cả những điều đó trước khi đăng bài này.
Jayadevan

Trong khi tôi đã cài đặt các thư viện mtp, việc cắm oneplus vào cổng USB 3.0 hoạt động, trong khi 2.0 không hoạt động!
chech

0

Nhận thấy rằng usb 3.0 màu xanh chắc chắn hoạt động với oneplus của tôi trên Ubuntu 14.10 mà không cần cài đặt thêm bất cứ thứ gì. Không cần công cụ mtp.


0

Tôi chỉ cần thêm các quy tắc để bỏ qua thiết bị của mình bằng đầu dò mtp.
/lib/udev/rules.d/69-libmtp.rules

Ở đầu tập tin này, bạn có thể tìm thấy:

# 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"

Vì vậy, tôi tìm thấy ID USB của mình:

$ 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

Đó là 093a:2516

và thêm dòng tiếp theo vào /lib/udev/rules.d/69-libmtp.rulestập tin:

ATTR{idVendor}=="093a", ATTR{idProduct}=="2516", GOTO="libmtp_rules_end"
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.