Pixel C no Ubuntu 14.04: sem PTP, adb precisa ser root

2

Eu tenho um Pixel C conectado a um PC. O dispositivo é devidamente reconhecido pelo kernel:

[  190.454979] usb 1-1.2.2.4: new high-speed USB device number 9 using ehci-pci
[  190.550564] usb 1-1.2.2.4: New USB device found, idVendor=18d1, idProduct=5203
[  190.550574] usb 1-1.2.2.4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[  190.550579] usb 1-1.2.2.4: Product: Pixel C
[  190.550583] usb 1-1.2.2.4: Manufacturer: google
[  190.550588] usb 1-1.2.2.4: SerialNumber: 611900XXXX

Primeiro, se o adb for iniciado como usuário normal, recebo:

List of devices attached
611900XXXX  no permissions

Se o adb for iniciado como root, eu recebo (e posso usá-lo):

List of devices attached
611900XXXX  device

Não tenho este problema no meu Android 6.0.1 Nexus 5X.

Além disso, o Pixel C pode aparecer como um dispositivo PTP e a pasta Câmera é aberta no nautilus. Mas eu nunca recebo uma pasta padrão se eu escolher a conexão MTP (File Transfer). Nada aparece. Mais uma vez, não tenho nenhum problema com um Nexus 5X Android 6.0.1 e posso obter o MTP mesmo se o adb for iniciado como usuário normal.

O dispositivo executa o mais recente ryu-mxc14g de compilação do Android 6.0.1.

Algo é diferente no Pixel C do Nexus.

EDIT 1

Acho que o problema está no libmtp, que não foi atualizado para os dispositivos Pixel. Eu vejo alguns patches para o Nexus (como 0x18d1 / 0x4ee2), mas não há nada para 0x5203. Esse é provavelmente o problema.

    
por gregoiregentil 23.03.2016 / 21:22

2 respostas

2

O libmtp não foi atualizado para levar em conta o dispositivo Pixel C. Editando /lib/udev/rules.d/69-libmtp.rules e adicionando a seguinte linha, corrija o problema!

ATTR{idVendor}=="18d1", ATTR{idProduct}=="5203", SYMLINK+="libmtp-%k", MODE="660", GROUP="audio", ENV{ID_MTP_DEVICE}="1", ENV{ID_MEDIA_PLAYER}="1"
    
por gregoiregentil 24.03.2016 / 08:57
0

@gregoiregentil: A correção sugerida infelizmente não funciona para mim. Estou executando o Kubuntu 14.04. Meu Pixel C ainda não é reconhecido como um dispositivo de compartilhamento de arquivos em pleno funcionamento. Como Camera, sim, imediatamente, mas não para MTP. Alguma sugestão adicional ou eu negligenciei alguma coisa? Meu Pixel C não está enraizado.

E desculpe por responder assim. Eu teria escrito isso como comentário, mas ainda preciso de uma "reputação" maior ou qualquer outra coisa para fazer isso.

    
por Thod 17.04.2016 / 18:16