... J'ai essayé la recherche mais ça donne une tonne de "comment connecter les appareils MTP"
Je veux juste savoir comment obtenir le nom d'un appareil connecté comme (Nexus 10 ou Galaxy S5), que je peux voir dans la liste des appareils Nautilus.
J'ai trouvé cela étonnamment difficile. J'ai un Nexus 5 et KDE (en utilisant libmtp, je pense) l'affiche comme un Nexus 5. Mon premier réflexe était que KDE regardait simplement la base de données matérielle. Cela mappe les chaînes de fournisseurs et de produits des périphériques USB à des noms connus. Voici le problème:
$ lsusb
Bus 002 Device 011: ID 18d1:4ee1 Google Inc. Nexus 4
Mon Nexus 5 vient tout juste d'être rétrogradé! Donc, KDE ne l'obtient pas de là.
Nous pouvons utiliser udevadmpour interroger les appareils. Dans ce cas, nous devons lui transmettre une référence à l'appareil. Je vais utiliser les numéros de bus / périphérique ci-dessus (ils doivent être %03dformatés, donc 1 devient 001, 20 devient 020, etc.):
Il y a beaucoup d'autres conneries mais cela ID_MODELsemble être ce que nous voulons. Si vous avez besoin d'extraire et de traiter cela, vous pouvez l'exécuter awk(ou un autre) pour le nettoyer et remplacer le trait de soulignement:
Vous pouvez analyser la sortie de
mtp-detect
.Première installation
mtp-tools
:Et courir:
la source
mtp-detect
mais je l'ai trouvé très lent. Il a fallu 40 secondes pour terminer ici.