Tonton id koneksi vendor USB, id produk dan revisi

8

Saya hanya ingin menonton semua perangkat yang ditambahkan dan dihapus dari sistem saya dan melihat ID vendor USB, ID produk dan revisi serta informasi terkait lainnya. Bagaimana saya bisa melakukan ini di Linux? Apakah ada file log yang saya bisa tail -fatau apakah ini memerlukan sesuatu yang lain?

Naftuli Kay
sumber
Apakah dmesgcukup detail?
Rany Albeg Wein
Saya tidak melihat output dari tailing / var / log / dmesg. Hubungkan / hapus = tidak ada.
Naftuli Kay
1
@RanyAlbegWein dmesgtidak menampilkan semua acara USB, hanya acara yang ada pawang dan panggilan printk().
Chris Down
Jadi adakah cara untuk mengekor udev untuk mendapatkan informasi?
Naftuli Kay

Jawaban:

6

Informasi ini muncul di log kernel - biasanya di /var/log/kern.log, atau /var/log/syslog, atau beberapa file lain (tergantung pada konfigurasi syslog Anda, distribusi yang berbeda memiliki standar yang berbeda).

Jika Anda ingin sesuatu yang telah difilter, Anda dapat menambahkan aturan udev. Buat file yang /etc/udev/rules.d/tkk-log-usb.rulesberisi sesuatu seperti:

SUBSYSTEM=="usb", RUN+="/usr/local/sbin/tkk-usb-event"

Lingkungan program diisi dengan banyak variabel yang menggambarkan perangkat, termasuk:

  • ACTION( addatau remove)
  • DEVICE adalah jalur ke perangkat jika Anda ingin mengaksesnya
  • ID_MODEL_IDdan ID_VENDOR_IDberisi model dan ID vendor, dan ID_MODELdan ID_VENDORberisi teks yang sesuai
  • ID_SERIAL berisi nomor seri perangkat (jika tersedia)
Gilles 'SANGAT berhenti menjadi jahat'
sumber
10

Anda dapat melakukannya dengan udevadm:

udevadm monitor --subsystem-match=usb --property

atau

udevadm monitor --subsystem-match=usb --property --udev

untuk memfilter hanya udevacara. Jika Anda ingin grepuntuk properti tertentu Anda harus un-buffer udevadmkeluaran (dengan suka alat stdbuf, script, unbuffer...):

stdbuf -i 0 -o 0 -e 0 udevadm monitor --subsystem-match=usb --property --udev | grep DEVPATH

atau

script -q /dev/null -c "udevadm monitor --subsystem-match=usb --property --udev" | grep PRODUCT

atau

unbuffer udevadm monitor --subsystem-match=usb --property --udev | grep -E 'ID_VENDOR_ID|ID_MODEL_ID'
don_crissti
sumber
0

Jika Anda hanya ingin memantau perangkat USB terpasang saat ini watch --no-title lsusbdapat sesuai dengan tagihan.

Frederik Deweerdt
sumber