Cara mendapatkan nama perangkat MTP

11

... Saya sudah mencoba pencarian tetapi memberikan banyak "cara menghubungkan perangkat MTP"

Saya hanya ingin tahu cara menghubungkan nama perangkat seperti (Nexus 10 atau Galaxy S5), yang dapat saya lihat di daftar perangkat Nautilus.

Andrew Matuk
sumber

Jawaban:

13

Saya menemukan ini sangat sulit. Saya memiliki Nexus 5 dan KDE (menggunakan libmtp, saya pikir) menampilkannya sebagai Nexus 5. Insting pertama saya adalah bahwa KDE hanya melihat pada basis data perangkat keras. Ini memetakan vendor dan rangkaian produk dari perangkat USB ke nama yang dikenal. Inilah masalahnya:

$ lsusb
Bus 002 Device 011: ID 18d1:4ee1 Google Inc. Nexus 4

Nexus 5 saya baru saja downgrade! Jadi KDE tidak mendapatkannya dari sana.

Kita bisa menggunakan udevadmperangkat permintaan. Dalam hal ini kita perlu memberikannya referensi ke perangkat. Saya akan menggunakan nomor bus / perangkat dari atas (harus %03ddiformat, jadi 1 menjadi 001, 20 menjadi 020, dll):

$ udevadm info --name=/dev/bus/usb/002/011
...
E: ID_MODEL=Nexus_5
E: ID_MODEL_ENC=Nexus\x205
E: ID_MODEL_FROM_DATABASE=Nexus 4
...

Ada banyak omong kosong lain di sana tetapi ID_MODELtampaknya apa yang kita inginkan. Jika Anda perlu mengekstrak lebih lanjut dan memprosesnya, Anda bisa menjalankannya melalui awk(atau lainnya) untuk membersihkannya dan mengganti garis bawah:

$ ... | awk -F'=' '/ID_MODEL=/{gsub("_"," ");print $2}'
Nexus 5
Oli
sumber
karena saya menjalankannya dari skrip udev / rules $ env {ID_MODEL} berfungsi seperti mantra, terima kasih
Andrew Matuk
Ah, bahkan lebih baik.
Oli
8

Anda dapat mengurai output dari mtp-detect.

Instal pertama mtp-tools:

sudo apt-get install mtp-tools

Dan lari:

$ mtp-detect 2>/dev/null | grep Model:
    Model: Nexus 7 (2013) Wi-Fi
Sylvain Pineau
sumber
Saya sudah mencoba menghindari ketergantungan, tetapi tetap berterima kasih
Andrew Matuk
Saya memang melihat mtp-detecttetapi menemukan itu sangat lambat. Butuh 40 detik untuk menyelesaikannya di sini.
Oli
@Oli: Hanya dengan Nexus 7 saya terpasang, ini hampir seketika, aneh. Tetapi melihat udev juga merupakan pilihan yang baik :)
Sylvain Pineau