Erro no Ubuntu 14.04 MTP


11

Estou tentando fazer meu novo telefone (Oneplus One) funcionar com o Ubuntu 14.04, Dell Vostro 2520. Aqui está a saída de / 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

Respostas:


13

A adição das seguintes entradas ao /lib/udev/rules.d/69-libmtp.rules fez o truque

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"

Eu obtive essa solução quando fiz a mesma pergunta no fórum OnePlus


2
Esse link do fórum OnePlus só funciona se você for um usuário registrado.
scruss

Thist não funciona para mim, Ubuntu 14.10 Sony Xperia Z1 compact. Conexão perdida após a atualização para 14.10
ramusus

@ramusus: é claro que você precisaria do ID do fornecedor e do dispositivo USB do seu dispositivo. Corra lsusbcom o telefone conectado para descobrir.
precisa saber é o seguinte

Trabalhou para mim (OnePlus One). Estranhamente, não me lembro de precisar fazer isso no meu outro computador (ambos executando o Ubuntu MATE 14.10) - o iirc funcionou imediatamente.
precisa saber é o seguinte

Isso já está incluído no Ubuntu 15.04, mas ainda tenho problemas. Eu vejo um diretório vazio; ou infinitas mensagens de erro MTP e inúmeras instâncias de arquivos de abertura.
user643722

5

Um bom tutorial está disponível no Ubuntu Wiki

Em suma, isso funcionou para mim:

Conecte seu dispositivo por USB.

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

Cancele o último comando com CTRL+ Cse tiver algo parecido com isto:

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

Procure o VID = idVendor e PID = idProduct e substitua os números "1234" e "5678" na seguinte linha:

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

Agora desconecte e reconecte seu dispositivo por USB e veja se ele funciona. Gostaria que fosse mais fácil.


Isso funcionou para mim também, no meu Droid Turbo e no Ubuntu 16.04. Por alguma razão, quando meu Droid foi atualizado para Marshmellow, as conexões MTP para o meu laptop pararam de funcionar. Isso consertou.
Romandas

2

Você pode tentar instalar o seguinte

sudo apt-get install mtp-tools mtpfs

Também li que conectá-lo a uma porta USB 3.0 (azul) é melhor.


1
Eu tentei tudo isso antes de postar isso.
21414 Jayadevan

Enquanto eu já havia instalado as bibliotecas mtp, conectar o oneplus a uma porta USB 3.0 funcionou, enquanto o 2.0 não funciona!
chech

0

Descobrimos que o usb azul 3.0 definitivamente funciona com o meu oneplus no ubuntu 14.10 sem instalar nada extra. Não precisava de ferramentas mtp.


0

Acabei de adicionar regras para pular meu dispositivo pelo mtp-probe.
/lib/udev/rules.d/69-libmtp.rules

Na parte superior deste arquivo, você pode encontrar:

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

Então, eu encontro meu ID USB:

$ 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

Isso é 093a:2516

e adicione a próxima linha no /lib/udev/rules.d/69-libmtp.rulesarquivo:

ATTR{idVendor}=="093a", ATTR{idProduct}=="2516", GOTO="libmtp_rules_end"
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.