web-dev-qa-db-fra.com

Pixel C sur Ubuntu 14.04: pas de PTP, adb doit être root

J'ai un Pixel C branché sur un PC. Le périphérique est correctement reconnu par le noyau:

[  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

Premièrement, si adb est lancé en tant qu’utilisateur normal, j’obtiens:

List of devices attached
611900XXXX  no permissions

Si adb est lancé en tant que root, je reçois (et je peux y accéder avec Shell):

List of devices attached
611900XXXX  device

Je n'ai pas ce problème sur mon Android 6.0.1 Nexus 5X.

De plus, le Pixel C peut apparaître en tant que périphérique PTP et le dossier Caméra s'ouvre dans Nautilus. Mais je ne reçois jamais de dossier standard si je choisissais une connexion MTP (File Transfer). Rien ne se présente. Encore une fois, je n'ai aucun problème avec un Nexus 5X Android 6.0.1 et je peux obtenir le MTP même si adb est lancé en tant qu'utilisateur normal.

L'appareil exécute la dernière Android 6.0.1 build ryu-mxc14g.

Quelque chose est différent sur Pixel C de Nexus.

EDIT 1

Je pense que le problème est dans libmtp qui n’a pas été mis à jour pour les appareils Pixel. Je vois des correctifs pour Nexus (tels que 0x18d1/0x4ee2) mais il n'y a rien pour 0x5203. C'est probablement le problème.

2
gregoiregentil

libmtp n'a pas été mis à jour pour prendre en compte le périphérique Pixel C. Modifier /lib/udev/rules.d/69-libmtp.rules et ajouter la ligne suivante résolvent le problème!

ATTR{idVendor}=="18d1", ATTR{idProduct}=="5203", SYMLINK+="libmtp-%k", MODE="660", GROUP="audio", ENV{ID_MTP_DEVICE}="1", ENV{ID_MEDIA_PLAYER}="1"
2
gregoiregentil

@gregoiregentil: Le correctif suggéré ne fonctionne malheureusement pas pour moi. Je suis sous Kubuntu 14.04. Mon Pixel C n'est toujours pas reconnu comme un périphérique de partage de fichiers entièrement fonctionnel. En tant que caméra, oui, immédiatement, mais pas pour MTP. Toute autre suggestion ou ai-je oublié quelque chose? Mon pixel C n'est pas enraciné.

Et désolé de répondre comme ça. Je l'aurais écrit comme commentaire, mais j'ai toujours besoin d'une meilleure "réputation" ou de quoi que ce soit pour le faire.

0
Thod