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.

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

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

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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.